{"action":"created","issue":{"url":"https://api.github.com/repos/spark-jobserver/spark-jobserver/issues/150","labels_url":"https://api.github.com/repos/spark-jobserver/spark-jobserver/issues/150/labels{/name}","comments_url":"https://api.github.com/repos/spark-jobserver/spark-jobserver/issues/150/comments","events_url":"https://api.github.com/repos/spark-jobserver/spark-jobserver/issues/150/events","html_url":"https://github.com/spark-jobserver/spark-jobserver/pull/150","id":75787435,"number":150,"title":"Split Hive and SQLContext and jobs to new job-server-extras project","user":{"login":"velvia","id":1062875,"avatar_url":"https://avatars.githubusercontent.com/u/1062875?v=3","gravatar_id":"","url":"https://api.github.com/users/velvia","html_url":"https://github.com/velvia","followers_url":"https://api.github.com/users/velvia/followers","following_url":"https://api.github.com/users/velvia/following{/other_user}","gists_url":"https://api.github.com/users/velvia/gists{/gist_id}","starred_url":"https://api.github.com/users/velvia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/velvia/subscriptions","organizations_url":"https://api.github.com/users/velvia/orgs","repos_url":"https://api.github.com/users/velvia/repos","events_url":"https://api.github.com/users/velvia/events{/privacy}","received_events_url":"https://api.github.com/users/velvia/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-05-13T00:17:43Z","updated_at":"2015-05-13T15:10:03Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/spark-jobserver/spark-jobserver/pulls/150","html_url":"https://github.com/spark-jobserver/spark-jobserver/pull/150","diff_url":"https://github.com/spark-jobserver/spark-jobserver/pull/150.diff","patch_url":"https://github.com/spark-jobserver/spark-jobserver/pull/150.patch"},"body":"The goal is to remove all the extra Hive and other dependencies from the core job-server project to keep it clean.\r\n\r\nNote that tests including the SqlHiveJob and SQL jobs all got moved to the extras project, and the extras project produces its own test jar which is separate from the original tests jar.\r\n\r\nOnly change for users would be they would need to pull down job-server-extras JAR instead of the original.\r\n\r\nGoal is to merge this before releasing 0.5.1."},"comment":{"url":"https://api.github.com/repos/spark-jobserver/spark-jobserver/issues/comments/101710662","html_url":"https://github.com/spark-jobserver/spark-jobserver/pull/150#issuecomment-101710662","issue_url":"https://api.github.com/repos/spark-jobserver/spark-jobserver/issues/150","id":101710662,"user":{"login":"velvia","id":1062875,"avatar_url":"https://avatars.githubusercontent.com/u/1062875?v=3","gravatar_id":"","url":"https://api.github.com/users/velvia","html_url":"https://github.com/velvia","followers_url":"https://api.github.com/users/velvia/followers","following_url":"https://api.github.com/users/velvia/following{/other_user}","gists_url":"https://api.github.com/users/velvia/gists{/gist_id}","starred_url":"https://api.github.com/users/velvia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/velvia/subscriptions","organizations_url":"https://api.github.com/users/velvia/orgs","repos_url":"https://api.github.com/users/velvia/repos","events_url":"https://api.github.com/users/velvia/events{/privacy}","received_events_url":"https://api.github.com/users/velvia/received_events","type":"User","site_admin":false},"created_at":"2015-05-13T15:10:03Z","updated_at":"2015-05-13T15:10:03Z","body":"Actually I realized another ensuing complication is that a simple `sbt reStart` of the base job-server project won't include the SQLContext, HiveContext etc., and the same for assemblies.\r\n\r\nThe simplest fix is to generate and pull the assembly from job-server-extras, and redirect folks to do \"sbt reStart\" from the job-server-extras project.   A cleaner fix would be to move job-server to a job-server-core project, and have job-server be an aggregate project that pulls in extras.  Or, I can see if I can make the root project do the assembly, which is probably the simplest of all."}}