{"action":"created","comment":{"url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/pulls/comments/54278953","id":54278953,"diff_hunk":"@@ -0,0 +1,337 @@\n+/*\n+ * ******************************************************************************\n+ *   Copyright 2014-2015 Spectra Logic Corporation. All Rights Reserved.\n+ *   Licensed under the Apache License, Version 2.0 (the \"License\"). You may not use\n+ *   this file except in compliance with the License. A copy of the License is located at\n+ *\n+ *   http://www.apache.org/licenses/LICENSE-2.0\n+ *\n+ *   or in the \"license\" file accompanying this file.\n+ *   This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\n+ *   CONDITIONS OF ANY KIND, either express or implied. See the License for the\n+ *   specific language governing permissions and limitations under the License.\n+ * ****************************************************************************\n+ */\n+\n+package com.spectralogic.ds3client.integration;\n+\n+import com.google.common.collect.Lists;\n+import com.spectralogic.ds3client.Ds3Client;\n+import com.spectralogic.ds3client.commands.*;\n+import com.spectralogic.ds3client.commands.spectrads3.*;\n+import com.spectralogic.ds3client.helpers.Ds3ClientHelpers;\n+import com.spectralogic.ds3client.helpers.options.WriteJobOptions;\n+import com.spectralogic.ds3client.integration.test.helpers.TempStorageIds;\n+import com.spectralogic.ds3client.integration.test.helpers.TempStorageUtil;\n+import com.spectralogic.ds3client.models.*;\n+import com.spectralogic.ds3client.models.bulk.Ds3Object;\n+import com.spectralogic.ds3client.serializer.XmlProcessingException;\n+import com.spectralogic.ds3client.utils.ResourceUtils;\n+import org.junit.AfterClass;\n+import org.junit.BeforeClass;\n+import org.junit.Test;\n+import org.slf4j.Logger;\n+import org.slf4j.LoggerFactory;\n+\n+import java.io.IOException;\n+import java.net.URISyntaxException;\n+import java.nio.channels.SeekableByteChannel;\n+import java.nio.file.*;\n+import java.security.SignatureException;\n+import java.util.ArrayList;\n+import java.util.Date;\n+import java.util.List;\n+import java.util.UUID;\n+\n+import static com.spectralogic.ds3client.helpers.Ds3ClientHelpers.*;\n+import static com.spectralogic.ds3client.integration.Util.*;\n+import static org.hamcrest.CoreMatchers.*;\n+import static org.junit.Assert.*;\n+import static org.junit.Assume.assumeThat;\n+\n+public class PutJobManagement_Test {\n+\n+    private static final Logger LOG = LoggerFactory.getLogger(PutJobManagement_Test.class);\n+\n+    private static Ds3Client client;\n+    private static final String TEST_ENV_NAME = \"PutJobManagement_Test\";\n+    private static TempStorageIds envStorageIds;\n+\n+    @BeforeClass\n+    public static void startup() throws IOException, SignatureException {\n+        client = Util.fromEnv();\n+        final UUID dataPolicyId = TempStorageUtil.setupDataPolicy(TEST_ENV_NAME, true, ChecksumType.Type.MD5, client);\n+        envStorageIds = TempStorageUtil.setup(TEST_ENV_NAME, dataPolicyId, client);\n+    }\n+\n+    @AfterClass\n+    public static void teardown() throws IOException, SignatureException {\n+        TempStorageUtil.teardown(TEST_ENV_NAME, envStorageIds, client);\n+        client.close();\n+    }\n+\n+    @Test\n+    public void modifyJobPriority() throws IOException, SignatureException, XmlProcessingException {\n+        final String bucketName = \"test_modify_job_priority\";\n+        try {\n+            client.putBucket(new PutBucketRequest(bucketName));\n+\n+            final List<Ds3Object> objects = new ArrayList<>();\n+            final Ds3Object obj = new Ds3Object(\"test\", 2);\n+            objects.add(obj);\n+\n+            final WriteJobOptions jobOptions = WriteJobOptions.create().withPriority(Priority.LOW);\n+\n+            final Ds3ClientHelpers.Job job =\n+                    wrap(client).startWriteJob(bucketName, objects, jobOptions);\n+\n+            client.modifyJobSpectraS3(new ModifyJobSpectraS3Request(job.getJobId())\n+                    .withPriority(Priority.HIGH));\n+\n+            final GetJobSpectraS3Response response = client\n+                    .getJobSpectraS3(new GetJobSpectraS3Request(job.getJobId()));\n+\n+            assertThat(response.getMasterObjectListResult().getPriority(), is(Priority.HIGH));\n+\n+        } finally {\n+            deleteAllContents(client, bucketName);\n+        }\n+    }\n+\n+    @Test\n+    public void modifyJobName() throws IOException, SignatureException, XmlProcessingException {\n+        final String bucketName = \"test_modify_job_name\";\n+        try {\n+            client.putBucket(new PutBucketRequest(bucketName));\n+\n+            final List<Ds3Object> objects = Lists.newArrayList(new Ds3Object(\"test\",2));\n+\n+            final Ds3ClientHelpers.Job job =\n+                    wrap(client).startWriteJob(bucketName, objects);\n+\n+            client.modifyJobSpectraS3(new ModifyJobSpectraS3Request(job.getJobId())\n+                    .withName(\"newName\"));\n+\n+            final GetJobSpectraS3Response response = client\n+                    .getJobSpectraS3(new GetJobSpectraS3Request(job.getJobId()));\n+\n+            assertThat(response.getMasterObjectListResult().getName(), is(\"newName\"));\n+\n+        } finally {\n+            deleteAllContents(client, bucketName);\n+        }\n+    }\n+\n+    @Test\n+    public void modifyJobCreationDate() throws IOException, SignatureException, XmlProcessingException {\n+        final String bucketName = \"test_modify_job_creation_date\";\n+        try {\n+            client.putBucket(new PutBucketRequest(bucketName));\n+\n+            final List<Ds3Object> objects = new ArrayList<>();\n+            final Ds3Object obj = new Ds3Object(\"test\", 2);\n+            objects.add(obj);\n+\n+            final Ds3ClientHelpers.Job job =\n+                    wrap(client).startWriteJob(bucketName, objects);\n+            final GetJobSpectraS3Response jobResponse = client\n+                    .getJobSpectraS3(new GetJobSpectraS3Request(job.getJobId()));\n+\n+            final Date originalDate = jobResponse.getMasterObjectListResult().getStartDate();\n+            final Date newDate = new Date(originalDate.getTime() - 1000);\n+\n+            client.modifyJobSpectraS3(new ModifyJobSpectraS3Request(job.getJobId())\n+                    .withCreatedAt(newDate));\n+\n+            final GetJobSpectraS3Response responseAfterModify = client\n+                    .getJobSpectraS3(new GetJobSpectraS3Request(job.getJobId()));\n+\n+            assertThat(responseAfterModify.getMasterObjectListResult().getStartDate(), is(newDate));\n+\n+        } finally {\n+            deleteAllContents(client, bucketName);\n+        }\n+    }\n+\n+    @Test\n+    public void cancelJob() throws IOException, SignatureException, XmlProcessingException {\n+        final String bucketName = \"test_cancel_job\";\n+        try {\n+            client.putBucket(new PutBucketRequest(bucketName));\n+\n+            final List<Ds3Object> objectsOne = new ArrayList<>();\n+            final Ds3Object obj = new Ds3Object(\"testOne\", 2);\n+            objectsOne.add(obj);\n+\n+            final Ds3ClientHelpers.Job job =\n+                    wrap(client).startWriteJob(bucketName, objectsOne);\n+\n+            final CancelJobSpectraS3Response response = client\n+                    .cancelJobSpectraS3(new CancelJobSpectraS3Request(job.getJobId()));\n+            response.checkStatusCode(204);\n+\n+            assertTrue(client.getActiveJobsSpectraS3(new GetActiveJobsSpectraS3Request())\n+                    .getActiveJobListResult().getActiveJobs().isEmpty());\n+\n+        } finally {\n+            deleteAllContents(client, bucketName);\n+        }\n+    }\n+\n+    @Test\n+    public void truncateJobCancelWithOutForce() throws IOException, SignatureException, XmlProcessingException, URISyntaxException, InterruptedException {\n+\n+        final int testTimeOutSeconds = 5;\n+        final String bucketName = \"test_truncate_cancel_job\";\n+        final String book1 = \"beowulf.txt\";\n+        final Path objPath1 = ResourceUtils.loadFileResource(RESOURCE_BASE_NAME + book1);\n+        final Ds3Object obj1 = new Ds3Object(book1, Files.size(objPath1));\n+        final Ds3Object obj2 = new Ds3Object(\"place_holder\", 5000000);\n+        final Path dirPath = FileSystems.getDefault().getPath(\"output\");\n+\n+        try {\n+            client.putBucket(new PutBucketRequest(bucketName));\n+            Ds3ClientHelpers.wrap(client).ensureBucketExists(bucketName);\n+\n+            final Ds3ClientHelpers.Job putJob = Ds3ClientHelpers.wrap(client).startWriteJob(bucketName, Lists.newArrayList(obj1, obj2));\n+            final UUID jobId = putJob.getJobId();\n+            final SeekableByteChannel book1Channel = new ResourceObjectPutter(RESOURCE_BASE_NAME).buildChannel(book1);\n+            client.putObject(new PutObjectRequest(bucketName, book1, book1Channel, jobId, 0, Files.size(objPath1)));\n+\n+            //make sure black pearl has updated it's job to show 1 object in cache\n+            final long startTime = System.nanoTime();\n+            long cachedSize =0;\n+            while (cachedSize == 0) {\n+                Thread.sleep(500);\n+                final MasterObjectList mol = client.getJobSpectraS3(new GetJobSpectraS3Request(jobId)).getMasterObjectListResult();\n+                cachedSize = mol.getCachedSizeInBytes();\n+                assertTrue((System.nanoTime() - startTime)/1000000000 < testTimeOutSeconds );\n+            }\n+\n+            final CancelJobSpectraS3Response failedResponse = client.cancelJobSpectraS3(new CancelJobSpectraS3Request(jobId));\n+            failedResponse.checkStatusCode(400);\n+\n+            final GetJobSpectraS3Response truncatedJob = client.getJobSpectraS3(new GetJobSpectraS3Request(jobId));\n+            assertEquals(truncatedJob.getMasterObjectListResult().getOriginalSizeInBytes(), Files.size(objPath1));\n+\n+        } finally {\n+            deleteAllContents(client, bucketName);\n+        }\n+    }\n+\n+    @Test\n+    public void cancelJobWithForce() throws IOException, SignatureException, XmlProcessingException, URISyntaxException, InterruptedException {\n+\n+        final int testTimeOutSeconds = 5;\n+        final String bucketName = \"test_force_cancel_job\";\n+        final String book1 = \"beowulf.txt\";\n+        final Path objPath1 = ResourceUtils.loadFileResource(RESOURCE_BASE_NAME + book1);\n+        final Ds3Object obj1 = new Ds3Object(book1, Files.size(objPath1));\n+        final Ds3Object obj2 = new Ds3Object(\"place_holder\", 5000000);\n+\n+        try {\n+            client.putBucket(new PutBucketRequest(bucketName));\n+            Ds3ClientHelpers.wrap(client).ensureBucketExists(bucketName);\n+\n+            final Ds3ClientHelpers.Job putJob = Ds3ClientHelpers.wrap(client).startWriteJob(bucketName, Lists.newArrayList(obj1, obj2));\n+            final UUID jobId = putJob.getJobId();\n+            final SeekableByteChannel book1Channel = new ResourceObjectPutter(RESOURCE_BASE_NAME).buildChannel(book1);\n+            client.putObject(new PutObjectRequest(bucketName, book1, book1Channel, jobId, 0, Files.size(objPath1)));\n+\n+            //make sure black pearl has updated it's job to show 1 object in cache\n+            final long startTimePutObject = System.nanoTime();\n+            long cachedSize =0;\n+            while (cachedSize == 0) {\n+                Thread.sleep(500);\n+                final MasterObjectList mol = client.getJobSpectraS3(new GetJobSpectraS3Request(jobId)).getMasterObjectListResult();\n+                cachedSize = mol.getCachedSizeInBytes();\n+                assertTrue((System.nanoTime() - startTimePutObject)/1000000000 < testTimeOutSeconds );","path":"ds3-sdk-integration/src/test/java/com/spectralogic/ds3client/integration/PutJobManagement_Test.java","position":248,"original_position":248,"commit_id":"10fd89064d4cb79c8c53365631e0b40b2aef2f88","original_commit_id":"10fd89064d4cb79c8c53365631e0b40b2aef2f88","user":{"login":"rpmoore","id":1901294,"avatar_url":"https://avatars.githubusercontent.com/u/1901294?v=3","gravatar_id":"","url":"https://api.github.com/users/rpmoore","html_url":"https://github.com/rpmoore","followers_url":"https://api.github.com/users/rpmoore/followers","following_url":"https://api.github.com/users/rpmoore/following{/other_user}","gists_url":"https://api.github.com/users/rpmoore/gists{/gist_id}","starred_url":"https://api.github.com/users/rpmoore/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rpmoore/subscriptions","organizations_url":"https://api.github.com/users/rpmoore/orgs","repos_url":"https://api.github.com/users/rpmoore/repos","events_url":"https://api.github.com/users/rpmoore/events{/privacy}","received_events_url":"https://api.github.com/users/rpmoore/received_events","type":"User","site_admin":false},"body":"Same comment about including the new testCompile dependency","created_at":"2016-02-26T18:09:43Z","updated_at":"2016-02-26T18:09:43Z","html_url":"https://github.com/SpectraLogic/ds3_java_sdk/pull/166#discussion_r54278953","pull_request_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/pulls/166","_links":{"self":{"href":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/pulls/comments/54278953"},"html":{"href":"https://github.com/SpectraLogic/ds3_java_sdk/pull/166#discussion_r54278953"},"pull_request":{"href":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/pulls/166"}}},"pull_request":{"url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/pulls/166","id":60741117,"html_url":"https://github.com/SpectraLogic/ds3_java_sdk/pull/166","diff_url":"https://github.com/SpectraLogic/ds3_java_sdk/pull/166.diff","patch_url":"https://github.com/SpectraLogic/ds3_java_sdk/pull/166.patch","issue_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/issues/166","number":166,"state":"open","locked":false,"title":"Job management integration test additions","user":{"login":"GtJosh","id":9053288,"avatar_url":"https://avatars.githubusercontent.com/u/9053288?v=3","gravatar_id":"","url":"https://api.github.com/users/GtJosh","html_url":"https://github.com/GtJosh","followers_url":"https://api.github.com/users/GtJosh/followers","following_url":"https://api.github.com/users/GtJosh/following{/other_user}","gists_url":"https://api.github.com/users/GtJosh/gists{/gist_id}","starred_url":"https://api.github.com/users/GtJosh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GtJosh/subscriptions","organizations_url":"https://api.github.com/users/GtJosh/orgs","repos_url":"https://api.github.com/users/GtJosh/repos","events_url":"https://api.github.com/users/GtJosh/events{/privacy}","received_events_url":"https://api.github.com/users/GtJosh/received_events","type":"User","site_admin":false},"body":"The file is not complete, but I thought I'd better get some feedback to make sure I'm on the right track before going too far.","created_at":"2016-02-25T20:23:40Z","updated_at":"2016-02-26T18:09:43Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6d4a419a8826dd7c8cd2327c527ab6196c9396c4","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/pulls/166/commits","review_comments_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/pulls/166/comments","review_comment_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/pulls/comments{/number}","comments_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/issues/166/comments","statuses_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/statuses/10fd89064d4cb79c8c53365631e0b40b2aef2f88","head":{"label":"GtJosh:joshTest","ref":"joshTest","sha":"10fd89064d4cb79c8c53365631e0b40b2aef2f88","user":{"login":"GtJosh","id":9053288,"avatar_url":"https://avatars.githubusercontent.com/u/9053288?v=3","gravatar_id":"","url":"https://api.github.com/users/GtJosh","html_url":"https://github.com/GtJosh","followers_url":"https://api.github.com/users/GtJosh/followers","following_url":"https://api.github.com/users/GtJosh/following{/other_user}","gists_url":"https://api.github.com/users/GtJosh/gists{/gist_id}","starred_url":"https://api.github.com/users/GtJosh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GtJosh/subscriptions","organizations_url":"https://api.github.com/users/GtJosh/orgs","repos_url":"https://api.github.com/users/GtJosh/repos","events_url":"https://api.github.com/users/GtJosh/events{/privacy}","received_events_url":"https://api.github.com/users/GtJosh/received_events","type":"User","site_admin":false},"repo":{"id":51546498,"name":"ds3_java_sdk","full_name":"GtJosh/ds3_java_sdk","owner":{"login":"GtJosh","id":9053288,"avatar_url":"https://avatars.githubusercontent.com/u/9053288?v=3","gravatar_id":"","url":"https://api.github.com/users/GtJosh","html_url":"https://github.com/GtJosh","followers_url":"https://api.github.com/users/GtJosh/followers","following_url":"https://api.github.com/users/GtJosh/following{/other_user}","gists_url":"https://api.github.com/users/GtJosh/gists{/gist_id}","starred_url":"https://api.github.com/users/GtJosh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GtJosh/subscriptions","organizations_url":"https://api.github.com/users/GtJosh/orgs","repos_url":"https://api.github.com/users/GtJosh/repos","events_url":"https://api.github.com/users/GtJosh/events{/privacy}","received_events_url":"https://api.github.com/users/GtJosh/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/GtJosh/ds3_java_sdk","description":"","fork":true,"url":"https://api.github.com/repos/GtJosh/ds3_java_sdk","forks_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/forks","keys_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/teams","hooks_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/hooks","issue_events_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/issues/events{/number}","events_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/events","assignees_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/assignees{/user}","branches_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/branches{/branch}","tags_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/tags","blobs_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/git/refs{/sha}","trees_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/statuses/{sha}","languages_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/languages","stargazers_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/stargazers","contributors_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/contributors","subscribers_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/subscribers","subscription_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/subscription","commits_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/commits{/sha}","git_commits_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/git/commits{/sha}","comments_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/comments{/number}","issue_comment_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/issues/comments{/number}","contents_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/contents/{+path}","compare_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/merges","archive_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/downloads","issues_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/issues{/number}","pulls_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/pulls{/number}","milestones_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/milestones{/number}","notifications_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/labels{/name}","releases_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/releases{/id}","deployments_url":"https://api.github.com/repos/GtJosh/ds3_java_sdk/deployments","created_at":"2016-02-11T20:57:00Z","updated_at":"2016-02-11T20:57:02Z","pushed_at":"2016-02-25T22:41:53Z","git_url":"git://github.com/GtJosh/ds3_java_sdk.git","ssh_url":"git@github.com:GtJosh/ds3_java_sdk.git","clone_url":"https://github.com/GtJosh/ds3_java_sdk.git","svn_url":"https://github.com/GtJosh/ds3_java_sdk","homepage":null,"size":11050,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"SpectraLogic:3_0_autogen","ref":"3_0_autogen","sha":"2335c30ea444912ca4ffa89acf5c81cde9a0a6d6","user":{"login":"SpectraLogic","id":7060807,"avatar_url":"https://avatars.githubusercontent.com/u/7060807?v=3","gravatar_id":"","url":"https://api.github.com/users/SpectraLogic","html_url":"https://github.com/SpectraLogic","followers_url":"https://api.github.com/users/SpectraLogic/followers","following_url":"https://api.github.com/users/SpectraLogic/following{/other_user}","gists_url":"https://api.github.com/users/SpectraLogic/gists{/gist_id}","starred_url":"https://api.github.com/users/SpectraLogic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SpectraLogic/subscriptions","organizations_url":"https://api.github.com/users/SpectraLogic/orgs","repos_url":"https://api.github.com/users/SpectraLogic/repos","events_url":"https://api.github.com/users/SpectraLogic/events{/privacy}","received_events_url":"https://api.github.com/users/SpectraLogic/received_events","type":"Organization","site_admin":false},"repo":{"id":18419946,"name":"ds3_java_sdk","full_name":"SpectraLogic/ds3_java_sdk","owner":{"login":"SpectraLogic","id":7060807,"avatar_url":"https://avatars.githubusercontent.com/u/7060807?v=3","gravatar_id":"","url":"https://api.github.com/users/SpectraLogic","html_url":"https://github.com/SpectraLogic","followers_url":"https://api.github.com/users/SpectraLogic/followers","following_url":"https://api.github.com/users/SpectraLogic/following{/other_user}","gists_url":"https://api.github.com/users/SpectraLogic/gists{/gist_id}","starred_url":"https://api.github.com/users/SpectraLogic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SpectraLogic/subscriptions","organizations_url":"https://api.github.com/users/SpectraLogic/orgs","repos_url":"https://api.github.com/users/SpectraLogic/repos","events_url":"https://api.github.com/users/SpectraLogic/events{/privacy}","received_events_url":"https://api.github.com/users/SpectraLogic/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SpectraLogic/ds3_java_sdk","description":"","fork":false,"url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk","forks_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/forks","keys_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/teams","hooks_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/hooks","issue_events_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/issues/events{/number}","events_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/events","assignees_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/assignees{/user}","branches_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/branches{/branch}","tags_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/tags","blobs_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/git/refs{/sha}","trees_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/statuses/{sha}","languages_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/languages","stargazers_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/stargazers","contributors_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/contributors","subscribers_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/subscribers","subscription_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/subscription","commits_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/commits{/sha}","git_commits_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/git/commits{/sha}","comments_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/comments{/number}","issue_comment_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/issues/comments{/number}","contents_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/contents/{+path}","compare_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/merges","archive_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/downloads","issues_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/issues{/number}","pulls_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/pulls{/number}","milestones_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/milestones{/number}","notifications_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/labels{/name}","releases_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/releases{/id}","deployments_url":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/deployments","created_at":"2014-04-03T22:17:11Z","updated_at":"2016-01-29T16:38:02Z","pushed_at":"2016-02-25T22:41:53Z","git_url":"git://github.com/SpectraLogic/ds3_java_sdk.git","ssh_url":"git@github.com:SpectraLogic/ds3_java_sdk.git","clone_url":"https://github.com/SpectraLogic/ds3_java_sdk.git","svn_url":"https://github.com/SpectraLogic/ds3_java_sdk","homepage":null,"size":12641,"stargazers_count":3,"watchers_count":3,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":7,"mirror_url":null,"open_issues_count":1,"forks":7,"open_issues":1,"watchers":3,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/pulls/166"},"html":{"href":"https://github.com/SpectraLogic/ds3_java_sdk/pull/166"},"issue":{"href":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/issues/166"},"comments":{"href":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/issues/166/comments"},"review_comments":{"href":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/pulls/166/comments"},"review_comment":{"href":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/pulls/166/commits"},"statuses":{"href":"https://api.github.com/repos/SpectraLogic/ds3_java_sdk/statuses/10fd89064d4cb79c8c53365631e0b40b2aef2f88"}}}}