{"action":"created","issue":{"url":"https://api.github.com/repos/apache/spark/issues/10885","labels_url":"https://api.github.com/repos/apache/spark/issues/10885/labels{/name}","comments_url":"https://api.github.com/repos/apache/spark/issues/10885/comments","events_url":"https://api.github.com/repos/apache/spark/issues/10885/events","html_url":"https://github.com/apache/spark/pull/10885","id":128366781,"number":10885,"title":"[SPARK-8725][PROJECT-INFRA] Test modules in topologically-sorted order in dev/run-tests","user":{"login":"JoshRosen","id":50748,"avatar_url":"https://avatars.githubusercontent.com/u/50748?v=3","gravatar_id":"","url":"https://api.github.com/users/JoshRosen","html_url":"https://github.com/JoshRosen","followers_url":"https://api.github.com/users/JoshRosen/followers","following_url":"https://api.github.com/users/JoshRosen/following{/other_user}","gists_url":"https://api.github.com/users/JoshRosen/gists{/gist_id}","starred_url":"https://api.github.com/users/JoshRosen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JoshRosen/subscriptions","organizations_url":"https://api.github.com/users/JoshRosen/orgs","repos_url":"https://api.github.com/users/JoshRosen/repos","events_url":"https://api.github.com/users/JoshRosen/events{/privacy}","received_events_url":"https://api.github.com/users/JoshRosen/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2016-01-24T01:57:39Z","updated_at":"2016-01-24T02:30:01Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/apache/spark/pulls/10885","html_url":"https://github.com/apache/spark/pull/10885","diff_url":"https://github.com/apache/spark/pull/10885.diff","patch_url":"https://github.com/apache/spark/pull/10885.patch"},"body":"This patch improves our `dev/run-tests` script to test modules in a topologically-sorted order based on modules' dependencies.  This will help to ensure that bugs in upstream projects are not misattributed to downstream projects because those projects' tests were the first ones to exhibit the failure\r\n\r\nTopological sorting is also useful for shortening the feedback loop when testing pull requests: if I make a change in SQL then the SQL tests should run before MLlib, not after.\r\n\r\nIn addition, this patch also updates our test module definitions to split `sql` into `catalyst`, `sql`, and `hive` in order to allow more tests to be skipped when changing only `hive/` files."},"comment":{"url":"https://api.github.com/repos/apache/spark/issues/comments/174244221","html_url":"https://github.com/apache/spark/pull/10885#issuecomment-174244221","issue_url":"https://api.github.com/repos/apache/spark/issues/10885","id":174244221,"user":{"login":"SparkQA","id":8108735,"avatar_url":"https://avatars.githubusercontent.com/u/8108735?v=3","gravatar_id":"","url":"https://api.github.com/users/SparkQA","html_url":"https://github.com/SparkQA","followers_url":"https://api.github.com/users/SparkQA/followers","following_url":"https://api.github.com/users/SparkQA/following{/other_user}","gists_url":"https://api.github.com/users/SparkQA/gists{/gist_id}","starred_url":"https://api.github.com/users/SparkQA/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SparkQA/subscriptions","organizations_url":"https://api.github.com/users/SparkQA/orgs","repos_url":"https://api.github.com/users/SparkQA/repos","events_url":"https://api.github.com/users/SparkQA/events{/privacy}","received_events_url":"https://api.github.com/users/SparkQA/received_events","type":"User","site_admin":false},"created_at":"2016-01-24T02:30:01Z","updated_at":"2016-01-24T02:30:01Z","body":"**[Test build #49944 has started](https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/49944/consoleFull)** for PR 10885 at commit [`c122c55`](https://github.com/apache/spark/commit/c122c55bb8cba5139dd8598f4411513fe1c7f253)."}}