You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@spark.apache.org by nchammas <gi...@git.apache.org> on 2015/03/06 01:57:51 UTC

[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

GitHub user nchammas opened a pull request:

    https://github.com/apache/spark/pull/4922

    [SPARK-6193] [EC2] Push group filter up to EC2

    When looking for a cluster, spark-ec2 currently pulls down [info for all instances](https://github.com/apache/spark/blob/eb48fd6e9d55fb034c00e61374bb9c2a86a82fb8/ec2/spark_ec2.py#L620) and filters locally. When working on an AWS account with hundreds of active instances, this step alone can take over 10 seconds.
    
    This PR improves how spark-ec2 searches for clusters by pushing the filter up to EC2.
    
    Basically, the problem (and solution) look like this:
    
    ```python
    >>> timeit.timeit('blah = conn.get_all_reservations()', setup='from __main__ import conn', number=10)
    116.96390509605408
    >>> timeit.timeit('blah = conn.get_all_reservations(filters={"instance.group-name": ["cluster-master"]})', setup='from __main__ import conn', number=10)
    4.629754066467285
    ```
    
    This PR also refactors `get_existing_cluster()` to make it, I hope, simpler.
    
    Finally, this PR fixes some minor grammar issues related to printing status to the user. :tophat: :clap: 

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/nchammas/spark get-existing-cluster-faster

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/spark/pull/4922.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #4922
    
----
commit d96a4897cfed40a4420031a946fc64abf65c9c5d
Author: Nicholas Chammas <ni...@gmail.com>
Date:   2015-03-06T00:28:04Z

    push group filter up to EC2

commit f2a5b9f36b3374fccf3eaf94545eba6322ac4a3c
Author: Nicholas Chammas <ni...@gmail.com>
Date:   2015-03-06T00:51:39Z

    fix grammar

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by nchammas <gi...@git.apache.org>.
Github user nchammas commented on a diff in the pull request:

    https://github.com/apache/spark/pull/4922#discussion_r25970899
  
    --- Diff: ec2/spark_ec2.py ---
    @@ -612,40 +609,47 @@ def launch_cluster(conn, opts, cluster_name):
         return (master_nodes, slave_nodes)
     
     
    -# Get the EC2 instances in an existing cluster if available.
    -# Returns a tuple of lists of EC2 instance objects for the masters and slaves
     def get_existing_cluster(conn, opts, cluster_name, die_on_error=True):
    -    print "Searching for existing cluster " + cluster_name + " in region " \
    -        + opts.region + "..."
    -    reservations = conn.get_all_reservations()
    -    master_nodes = []
    -    slave_nodes = []
    -    for res in reservations:
    -        active = [i for i in res.instances if is_active(i)]
    -        for inst in active:
    -            group_names = [g.name for g in inst.groups]
    -            if (cluster_name + "-master") in group_names:
    -                master_nodes.append(inst)
    -            elif (cluster_name + "-slaves") in group_names:
    -                slave_nodes.append(inst)
    -    if any((master_nodes, slave_nodes)):
    -        print "Found %d master(s), %d slaves" % (len(master_nodes), len(slave_nodes))
    -    if master_nodes != [] or not die_on_error:
    -        return (master_nodes, slave_nodes)
    -    else:
    -        if master_nodes == [] and slave_nodes != []:
    -            print >> sys.stderr, "ERROR: Could not find master in group " + cluster_name \
    -                + "-master" + " in region " + opts.region
    -        else:
    -            print >> sys.stderr, "ERROR: Could not find any existing cluster" \
    -                + " in region " + opts.region
    +    """
    +    Get the EC2 instances in an existing cluster if available.
    +    Returns a tuple of lists of EC2 instance objects for the masters and slaves.
    +    """
    +    print "Searching for existing cluster {c} in region {r}...".format(
    +        c=cluster_name, r=opts.region)
    +
    +    def get_instances(group_names):
    +        """
    +        Get all non-terminated instances that belong to any of the provided security groups.
    +
    +        EC2 reservation filters and instance states are documented here:
    +            http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html#options
    +        """
    +        reservations = conn.get_all_reservations(
    +            filters={"instance.group-name": group_names})
    +        instances = itertools.chain.from_iterable(r.instances for r in reservations)
    +        return [i for i in instances if i.state != "terminated"]
    --- End diff --
    
    OK, fixified.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the pull request:

    https://github.com/apache/spark/pull/4922#issuecomment-77495518
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/28321/
    Test PASSed.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by nchammas <gi...@git.apache.org>.
Github user nchammas commented on a diff in the pull request:

    https://github.com/apache/spark/pull/4922#discussion_r25969754
  
    --- Diff: ec2/spark_ec2.py ---
    @@ -612,40 +609,47 @@ def launch_cluster(conn, opts, cluster_name):
         return (master_nodes, slave_nodes)
     
     
    -# Get the EC2 instances in an existing cluster if available.
    -# Returns a tuple of lists of EC2 instance objects for the masters and slaves
     def get_existing_cluster(conn, opts, cluster_name, die_on_error=True):
    -    print "Searching for existing cluster " + cluster_name + " in region " \
    -        + opts.region + "..."
    -    reservations = conn.get_all_reservations()
    -    master_nodes = []
    -    slave_nodes = []
    -    for res in reservations:
    -        active = [i for i in res.instances if is_active(i)]
    -        for inst in active:
    -            group_names = [g.name for g in inst.groups]
    -            if (cluster_name + "-master") in group_names:
    -                master_nodes.append(inst)
    -            elif (cluster_name + "-slaves") in group_names:
    -                slave_nodes.append(inst)
    -    if any((master_nodes, slave_nodes)):
    -        print "Found %d master(s), %d slaves" % (len(master_nodes), len(slave_nodes))
    -    if master_nodes != [] or not die_on_error:
    -        return (master_nodes, slave_nodes)
    -    else:
    -        if master_nodes == [] and slave_nodes != []:
    -            print >> sys.stderr, "ERROR: Could not find master in group " + cluster_name \
    -                + "-master" + " in region " + opts.region
    -        else:
    -            print >> sys.stderr, "ERROR: Could not find any existing cluster" \
    -                + " in region " + opts.region
    +    """
    +    Get the EC2 instances in an existing cluster if available.
    +    Returns a tuple of lists of EC2 instance objects for the masters and slaves.
    +    """
    +    print "Searching for existing cluster {c} in region {r}...".format(
    +        c=cluster_name, r=opts.region)
    +
    +    def get_instances(group_names):
    +        """
    +        Get all non-terminated instances that belong to any of the provided security groups.
    +
    +        EC2 reservation filters and instance states are documented here:
    +            http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html#options
    +        """
    +        reservations = conn.get_all_reservations(
    +            filters={"instance.group-name": group_names})
    +        instances = itertools.chain.from_iterable(r.instances for r in reservations)
    +        return [i for i in instances if i.state != "terminated"]
    --- End diff --
    
    The [doc referenced in the comment](http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html#options) notes these instance states:
    
    ```
    0 : pending
    16 : running
    32 : shutting-down
    48 : terminated
    64 : stopping
    80 : stopped
    ```
    
    So it looks like the only state we're missing is `shutting-down`, which is the intermediate state right before `terminated`. I can add that in to be consistent with the previous behavior.
    
    Alternately, we can leave it as-is and re-terminate instances even if they are `shutting-down`. You know, zombies and stuff. :japanese_ogre: :gun: 


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by nchammas <gi...@git.apache.org>.
Github user nchammas commented on the pull request:

    https://github.com/apache/spark/pull/4922#issuecomment-77487835
  
    cc @shivaram 


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by shivaram <gi...@git.apache.org>.
Github user shivaram commented on the pull request:

    https://github.com/apache/spark/pull/4922#issuecomment-77615308
  
    This is a nice change @nchammas -- Code looks good to me, but I'd just like to try it out once on my machine.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the pull request:

    https://github.com/apache/spark/pull/4922#issuecomment-77635143
  
      [Test build #28353 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/28353/consoleFull) for   PR 4922 at commit [`18802f1`](https://github.com/apache/spark/commit/18802f12697e998bd98255bda12420266a195f0a).
     * This patch **passes all tests**.
     * This patch merges cleanly.
     * This patch adds no public classes.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by AmplabJenkins <gi...@git.apache.org>.
Github user AmplabJenkins commented on the pull request:

    https://github.com/apache/spark/pull/4922#issuecomment-77635153
  
    Test PASSed.
    Refer to this link for build results (access rights to CI server needed): 
    https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/28353/
    Test PASSed.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by nchammas <gi...@git.apache.org>.
Github user nchammas commented on the pull request:

    https://github.com/apache/spark/pull/4922#issuecomment-77699929
  
    Inline comment addressed.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the pull request:

    https://github.com/apache/spark/pull/4922#issuecomment-77486987
  
      [Test build #28321 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/28321/consoleFull) for   PR 4922 at commit [`f2a5b9f`](https://github.com/apache/spark/commit/f2a5b9f36b3374fccf3eaf94545eba6322ac4a3c).
     * This patch merges cleanly.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the pull request:

    https://github.com/apache/spark/pull/4922#issuecomment-77495514
  
      [Test build #28321 has finished](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/28321/consoleFull) for   PR 4922 at commit [`f2a5b9f`](https://github.com/apache/spark/commit/f2a5b9f36b3374fccf3eaf94545eba6322ac4a3c).
     * This patch **passes all tests**.
     * This patch merges cleanly.
     * This patch adds no public classes.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by shivaram <gi...@git.apache.org>.
Github user shivaram commented on the pull request:

    https://github.com/apache/spark/pull/4922#issuecomment-77618226
  
    Just tried this out and it works fine. LGTM pending the minor inline comment


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by srowen <gi...@git.apache.org>.
Github user srowen commented on the pull request:

    https://github.com/apache/spark/pull/4922#issuecomment-77750283
  
    Sounds like a good improvement, changes look OK to my mildly informed eyes, and you have both reviewed and tested the change. LGTM.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by shivaram <gi...@git.apache.org>.
Github user shivaram commented on a diff in the pull request:

    https://github.com/apache/spark/pull/4922#discussion_r25970098
  
    --- Diff: ec2/spark_ec2.py ---
    @@ -612,40 +609,47 @@ def launch_cluster(conn, opts, cluster_name):
         return (master_nodes, slave_nodes)
     
     
    -# Get the EC2 instances in an existing cluster if available.
    -# Returns a tuple of lists of EC2 instance objects for the masters and slaves
     def get_existing_cluster(conn, opts, cluster_name, die_on_error=True):
    -    print "Searching for existing cluster " + cluster_name + " in region " \
    -        + opts.region + "..."
    -    reservations = conn.get_all_reservations()
    -    master_nodes = []
    -    slave_nodes = []
    -    for res in reservations:
    -        active = [i for i in res.instances if is_active(i)]
    -        for inst in active:
    -            group_names = [g.name for g in inst.groups]
    -            if (cluster_name + "-master") in group_names:
    -                master_nodes.append(inst)
    -            elif (cluster_name + "-slaves") in group_names:
    -                slave_nodes.append(inst)
    -    if any((master_nodes, slave_nodes)):
    -        print "Found %d master(s), %d slaves" % (len(master_nodes), len(slave_nodes))
    -    if master_nodes != [] or not die_on_error:
    -        return (master_nodes, slave_nodes)
    -    else:
    -        if master_nodes == [] and slave_nodes != []:
    -            print >> sys.stderr, "ERROR: Could not find master in group " + cluster_name \
    -                + "-master" + " in region " + opts.region
    -        else:
    -            print >> sys.stderr, "ERROR: Could not find any existing cluster" \
    -                + " in region " + opts.region
    +    """
    +    Get the EC2 instances in an existing cluster if available.
    +    Returns a tuple of lists of EC2 instance objects for the masters and slaves.
    +    """
    +    print "Searching for existing cluster {c} in region {r}...".format(
    +        c=cluster_name, r=opts.region)
    +
    +    def get_instances(group_names):
    +        """
    +        Get all non-terminated instances that belong to any of the provided security groups.
    +
    +        EC2 reservation filters and instance states are documented here:
    +            http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html#options
    +        """
    +        reservations = conn.get_all_reservations(
    +            filters={"instance.group-name": group_names})
    +        instances = itertools.chain.from_iterable(r.instances for r in reservations)
    +        return [i for i in instances if i.state != "terminated"]
    --- End diff --
    
    Yeah it doesn't look like `shutting-down` is a major issue, but it might just be safer to keep existing behavior


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by asfgit <gi...@git.apache.org>.
Github user asfgit closed the pull request at:

    https://github.com/apache/spark/pull/4922


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by shivaram <gi...@git.apache.org>.
Github user shivaram commented on a diff in the pull request:

    https://github.com/apache/spark/pull/4922#discussion_r25967951
  
    --- Diff: ec2/spark_ec2.py ---
    @@ -612,40 +609,47 @@ def launch_cluster(conn, opts, cluster_name):
         return (master_nodes, slave_nodes)
     
     
    -# Get the EC2 instances in an existing cluster if available.
    -# Returns a tuple of lists of EC2 instance objects for the masters and slaves
     def get_existing_cluster(conn, opts, cluster_name, die_on_error=True):
    -    print "Searching for existing cluster " + cluster_name + " in region " \
    -        + opts.region + "..."
    -    reservations = conn.get_all_reservations()
    -    master_nodes = []
    -    slave_nodes = []
    -    for res in reservations:
    -        active = [i for i in res.instances if is_active(i)]
    -        for inst in active:
    -            group_names = [g.name for g in inst.groups]
    -            if (cluster_name + "-master") in group_names:
    -                master_nodes.append(inst)
    -            elif (cluster_name + "-slaves") in group_names:
    -                slave_nodes.append(inst)
    -    if any((master_nodes, slave_nodes)):
    -        print "Found %d master(s), %d slaves" % (len(master_nodes), len(slave_nodes))
    -    if master_nodes != [] or not die_on_error:
    -        return (master_nodes, slave_nodes)
    -    else:
    -        if master_nodes == [] and slave_nodes != []:
    -            print >> sys.stderr, "ERROR: Could not find master in group " + cluster_name \
    -                + "-master" + " in region " + opts.region
    -        else:
    -            print >> sys.stderr, "ERROR: Could not find any existing cluster" \
    -                + " in region " + opts.region
    +    """
    +    Get the EC2 instances in an existing cluster if available.
    +    Returns a tuple of lists of EC2 instance objects for the masters and slaves.
    +    """
    +    print "Searching for existing cluster {c} in region {r}...".format(
    +        c=cluster_name, r=opts.region)
    +
    +    def get_instances(group_names):
    +        """
    +        Get all non-terminated instances that belong to any of the provided security groups.
    +
    +        EC2 reservation filters and instance states are documented here:
    +            http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html#options
    +        """
    +        reservations = conn.get_all_reservations(
    +            filters={"instance.group-name": group_names})
    +        instances = itertools.chain.from_iterable(r.instances for r in reservations)
    +        return [i for i in instances if i.state != "terminated"]
    --- End diff --
    
    Minor comment: this seems a little different from the old check we had. We were originally checking if it was one of `'pending', 'running', 'stopping', 'stopped'` while right now we check if its not `terminated`. There are other states as shown in http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html but I don't think it should matter.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org


[GitHub] spark pull request: [SPARK-6193] [EC2] Push group filter up to EC2

Posted by SparkQA <gi...@git.apache.org>.
Github user SparkQA commented on the pull request:

    https://github.com/apache/spark/pull/4922#issuecomment-77621624
  
      [Test build #28353 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/28353/consoleFull) for   PR 4922 at commit [`18802f1`](https://github.com/apache/spark/commit/18802f12697e998bd98255bda12420266a195f0a).
     * This patch merges cleanly.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastructure@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org