{"action":"created","comment":{"url":"https://api.github.com/repos/apache/accumulo/pulls/comments/156690169","pull_request_review_id":83208306,"id":156690169,"diff_hunk":"@@ -0,0 +1,473 @@\n+/*\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\n+ * contributor license agreements.  See the NOTICE file distributed with\n+ * this work for additional information regarding copyright ownership.\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\n+ * (the \"License\"); you may not use this file except in compliance with\n+ * the License.  You may obtain a copy of the License at\n+ *\n+ *     http://www.apache.org/licenses/LICENSE-2.0\n+ *\n+ * Unless required by applicable law or agreed to in writing, software\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+ * See the License for the specific language governing permissions and\n+ * limitations under the License.\n+ */\n+package org.apache.accumulo.test;\n+\n+import static org.junit.Assert.assertEquals;\n+import static org.junit.Assert.assertFalse;\n+\n+import java.util.Collections;\n+import java.util.EnumSet;\n+import java.util.HashMap;\n+import java.util.Map;\n+import java.util.Map.Entry;\n+import java.util.Set;\n+import java.util.TreeMap;\n+\n+import org.apache.accumulo.core.client.AccumuloException;\n+import org.apache.accumulo.core.client.AccumuloSecurityException;\n+import org.apache.accumulo.core.client.Connector;\n+import org.apache.accumulo.core.client.IteratorSetting;\n+import org.apache.accumulo.core.client.TableExistsException;\n+import org.apache.accumulo.core.client.TableNotFoundException;\n+import org.apache.accumulo.core.client.admin.NewTableConfiguration;\n+import org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope;\n+import org.apache.accumulo.harness.SharedMiniClusterBase;\n+import org.apache.hadoop.io.Text;\n+import org.junit.AfterClass;\n+import org.junit.Assert;\n+import org.junit.BeforeClass;\n+import org.junit.Test;\n+import org.slf4j.Logger;\n+import org.slf4j.LoggerFactory;\n+\n+import com.google.common.collect.ImmutableSet;\n+\n+public class NewConfigurationTestIT extends SharedMiniClusterBase {\n+\n+  private static final Logger log = LoggerFactory.getLogger(NewConfigurationTestIT.class);\n+\n+  @Override\n+  protected int defaultTimeoutSeconds() {\n+    return 30;\n+  }\n+\n+  @BeforeClass\n+  public static void setup() throws Exception {\n+    SharedMiniClusterBase.startMiniCluster();\n+  }\n+\n+  @AfterClass\n+  public static void teardown() throws Exception {\n+    SharedMiniClusterBase.stopMiniCluster();\n+  }\n+\n+  /**\n+   * Test that setting properties more than once overwrites the previous property settings.\n+   */\n+  @Test\n+  public void testSetPropertiesOverwriteOlderProperties() throws AccumuloSecurityException, AccumuloException, TableExistsException, TableNotFoundException {\n+    Connector conn = getConnector();\n+    String tableName = getUniqueNames(2)[0];\n+    NewTableConfiguration ntc = new NewTableConfiguration();\n+    Map<String,String> initialProps = new HashMap<>();\n+    initialProps.put(\"prop1\", \"val1\");\n+    initialProps.put(\"prop2\", \"val2\");\n+    ntc.setProperties(initialProps);\n+    // Create a new set of properties and set them with setProperties\n+    Map<String,String> updatedProps = new HashMap<>();\n+    updatedProps.put(\"newerprop1\", \"newerval1\");\n+    updatedProps.put(\"newerprop2\", \"newerval2\");\n+    ntc.setProperties(updatedProps);\n+    conn.tableOperations().create(tableName, ntc);\n+    // verify\n+    Map<String,String> props = ntc.getProperties();\n+    assertEquals(props.get(\"newerprop1\"), \"newerval1\");\n+    assertEquals(props.get(\"newerprop2\"), \"newerval2\");\n+    assertFalse(props.keySet().contains(\"prop1\"));\n+    assertFalse(props.keySet().contains(\"prop2\"));\n+  }\n+\n+  /**\n+   * Verify that you cannot have overlapping locality groups.\n+   *\n+   * Attempt to set a locality group with overlapping groups. This test should throw an IllegalArgumentException indicating that groups overlap.\n+   */\n+  @Test(expected = IllegalArgumentException.class)\n+  public void testOverlappingGroupsFail() throws AccumuloSecurityException, AccumuloException, TableExistsException {\n+    Connector conn = getConnector();\n+    String tableName = getUniqueNames(2)[0];\n+\n+    NewTableConfiguration ntc = new NewTableConfiguration();\n+    Map<String,Set<Text>> lgroups = new HashMap<>();\n+    lgroups.put(\"lg1\", ImmutableSet.of(new Text(\"colFamA\"), new Text(\"colFamB\")));\n+    lgroups.put(\"lg2\", ImmutableSet.of(new Text(\"colFamC\"), new Text(\"colFamB\")));\n+    ntc.setLocalityGroups(lgroups);\n+    conn.tableOperations().create(tableName, ntc);\n+  }\n+\n+  /**\n+   * Test simplest case of setting locality groups at table creation.\n+   */\n+  @Test\n+  public void testSimpleLocalityGroupCreation() throws AccumuloSecurityException, AccumuloException, TableExistsException, TableNotFoundException {\n+    Connector conn = getConnector();\n+    String tableName = getUniqueNames(2)[0];\n+    NewTableConfiguration ntc = new NewTableConfiguration();\n+    // set locality groups map\n+    Map<String,Set<Text>> lgroups = new HashMap<>();\n+    lgroups.put(\"lg1\", ImmutableSet.of(new Text(\"dog\"), new Text(\"cat\")));\n+    lgroups.put(\"lg2\", ImmutableSet.of(new Text(\"lion\"), new Text(\"tiger\")));\n+    // set groups via NewTableConfiguration\n+    ntc.setLocalityGroups(lgroups);\n+    conn.tableOperations().create(tableName, ntc);\n+    // verify\n+    Map<String,Set<Text>> createdLocalityGroups = conn.tableOperations().getLocalityGroups(tableName);\n+    assertEquals(2, createdLocalityGroups.size());\n+    assertEquals(createdLocalityGroups.get(\"lg1\"), ImmutableSet.of(new Text(\"dog\"), new Text(\"cat\")));\n+    assertEquals(createdLocalityGroups.get(\"lg2\"), ImmutableSet.of(new Text(\"lion\"), new Text(\"tiger\")));\n+  }\n+\n+  /**\n+   * Verify that setting locality groups more than once overwrite initial locality settings.\n+   */\n+  @Test\n+  public void testMulitpleCallsToSetLocalityGroups() throws AccumuloSecurityException, AccumuloException, TableExistsException, TableNotFoundException {\n+    Connector conn = getConnector();\n+    String tableName = getUniqueNames(2)[0];\n+    NewTableConfiguration ntc = new NewTableConfiguration();\n+    // set first locality groups map\n+    Map<String,Set<Text>> initalGroup = new HashMap<>();\n+    initalGroup.put(\"lg1\", ImmutableSet.of(new Text(\"dog\"), new Text(\"cat\")));\n+    ntc.setLocalityGroups(initalGroup);\n+    // set a second locality groups map and set in method call\n+    Map<String,Set<Text>> secondGroup = new HashMap<>();\n+    secondGroup.put(\"lg1\", ImmutableSet.of(new Text(\"blue\"), new Text(\"red\")));\n+    ntc.setLocalityGroups(secondGroup);\n+    conn.tableOperations().create(tableName, ntc);\n+    // verify\n+    Map<String,Set<Text>> createdLocalityGroups = conn.tableOperations().getLocalityGroups(tableName);\n+    assertEquals(1, createdLocalityGroups.size());\n+    assertEquals(createdLocalityGroups.get(\"lg1\"), ImmutableSet.of(new Text(\"red\"), new Text(\"blue\")));\n+  }\n+\n+  /**\n+   * Verify that setting locality groups along with other properties works.\n+   */\n+  @Test\n+  public void testSetPropertiesAndGroups() throws AccumuloSecurityException, AccumuloException, TableExistsException, TableNotFoundException {\n+    Connector conn = getConnector();\n+    String tableName = getUniqueNames(2)[0];\n+    NewTableConfiguration ntc = new NewTableConfiguration();\n+\n+    Map<String,String> props = new HashMap<>();\n+    props.put(\"prop1\", \"val1\");\n+    props.put(\"prop2\", \"val2\");\n+    ntc.setProperties(props);\n+\n+    Map<String,Set<Text>> lgroups = new HashMap<>();\n+    lgroups.put(\"lg1\", ImmutableSet.of(new Text(\"dog\")));\n+    ntc.setLocalityGroups(lgroups);\n+    conn.tableOperations().create(tableName, ntc);\n+    // verify\n+    Map<String,String> ntcProps = ntc.getProperties();","path":"test/src/main/java/org/apache/accumulo/test/NewConfigurationTestIT.java","position":null,"original_position":176,"commit_id":"059ccffe8fcfdb834b56a226eee7a2def0ccc9a2","original_commit_id":"b9155520a5bc82bbd0a97be78a5aca036b65e942","user":{"login":"jmark99","id":31573345,"avatar_url":"https://avatars1.githubusercontent.com/u/31573345?v=4","gravatar_id":"","url":"https://api.github.com/users/jmark99","html_url":"https://github.com/jmark99","followers_url":"https://api.github.com/users/jmark99/followers","following_url":"https://api.github.com/users/jmark99/following{/other_user}","gists_url":"https://api.github.com/users/jmark99/gists{/gist_id}","starred_url":"https://api.github.com/users/jmark99/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jmark99/subscriptions","organizations_url":"https://api.github.com/users/jmark99/orgs","repos_url":"https://api.github.com/users/jmark99/repos","events_url":"https://api.github.com/users/jmark99/events{/privacy}","received_events_url":"https://api.github.com/users/jmark99/received_events","type":"User","site_admin":false},"body":"updated to use getProperties","created_at":"2017-12-13T15:25:49Z","updated_at":"2017-12-13T15:25:49Z","html_url":"https://github.com/apache/accumulo/pull/337#discussion_r156690169","pull_request_url":"https://api.github.com/repos/apache/accumulo/pulls/337","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/apache/accumulo/pulls/comments/156690169"},"html":{"href":"https://github.com/apache/accumulo/pull/337#discussion_r156690169"},"pull_request":{"href":"https://api.github.com/repos/apache/accumulo/pulls/337"}},"in_reply_to_id":156540369},"pull_request":{"url":"https://api.github.com/repos/apache/accumulo/pulls/337","id":157944220,"html_url":"https://github.com/apache/accumulo/pull/337","diff_url":"https://github.com/apache/accumulo/pull/337.diff","patch_url":"https://github.com/apache/accumulo/pull/337.patch","issue_url":"https://api.github.com/repos/apache/accumulo/issues/337","number":337,"state":"open","locked":false,"title":"ACCUMULO-4732 No APIs to configure iterators or locality groups for new tables","user":{"login":"jmark99","id":31573345,"avatar_url":"https://avatars1.githubusercontent.com/u/31573345?v=4","gravatar_id":"","url":"https://api.github.com/users/jmark99","html_url":"https://github.com/jmark99","followers_url":"https://api.github.com/users/jmark99/followers","following_url":"https://api.github.com/users/jmark99/following{/other_user}","gists_url":"https://api.github.com/users/jmark99/gists{/gist_id}","starred_url":"https://api.github.com/users/jmark99/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jmark99/subscriptions","organizations_url":"https://api.github.com/users/jmark99/orgs","repos_url":"https://api.github.com/users/jmark99/repos","events_url":"https://api.github.com/users/jmark99/events{/privacy}","received_events_url":"https://api.github.com/users/jmark99/received_events","type":"User","site_admin":false},"body":"ACCUMULO-4732 No APIs to configure iterators or locality groups for new tables\r\n\r\nAdded several methods to the NewTableConfiguration class to allow for the configuration of locality groups\r\nand the attachment of iterators prior table creation.\r\n\r\nModified/created 5 files:\r\n\r\nNewTableConfiguration.java now has a setLocalityGroups, and two variations of an attachIterator method as\r\nwell as an additional helper method for checking iterator conflicts.\r\n\r\nThere is a new class, NewConfigurationTestIT.java to verify the updates made to the API.\r\n\r\nAn ensureNonOverlappingGroups functionality was extracted from TableOperationsImpl.java and added to\r\nLocalityGroupUtil.java instead to allow for use by both NewTableConfiguration and TableOperationsImpl.\r\n\r\nReadWriteIT.java has an additional locality group test as well.","created_at":"2017-12-12T21:31:26Z","updated_at":"2017-12-13T15:25:49Z","closed_at":null,"merged_at":null,"merge_commit_sha":"627a0996b80c8cc7b986a0dee67d7b0d2a93ec8f","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/apache/accumulo/pulls/337/commits","review_comments_url":"https://api.github.com/repos/apache/accumulo/pulls/337/comments","review_comment_url":"https://api.github.com/repos/apache/accumulo/pulls/comments{/number}","comments_url":"https://api.github.com/repos/apache/accumulo/issues/337/comments","statuses_url":"https://api.github.com/repos/apache/accumulo/statuses/059ccffe8fcfdb834b56a226eee7a2def0ccc9a2","head":{"label":"jmark99:ACCUMULO-4732","ref":"ACCUMULO-4732","sha":"059ccffe8fcfdb834b56a226eee7a2def0ccc9a2","user":{"login":"jmark99","id":31573345,"avatar_url":"https://avatars1.githubusercontent.com/u/31573345?v=4","gravatar_id":"","url":"https://api.github.com/users/jmark99","html_url":"https://github.com/jmark99","followers_url":"https://api.github.com/users/jmark99/followers","following_url":"https://api.github.com/users/jmark99/following{/other_user}","gists_url":"https://api.github.com/users/jmark99/gists{/gist_id}","starred_url":"https://api.github.com/users/jmark99/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jmark99/subscriptions","organizations_url":"https://api.github.com/users/jmark99/orgs","repos_url":"https://api.github.com/users/jmark99/repos","events_url":"https://api.github.com/users/jmark99/events{/privacy}","received_events_url":"https://api.github.com/users/jmark99/received_events","type":"User","site_admin":false},"repo":{"id":103162185,"name":"accumulo","full_name":"jmark99/accumulo","owner":{"login":"jmark99","id":31573345,"avatar_url":"https://avatars1.githubusercontent.com/u/31573345?v=4","gravatar_id":"","url":"https://api.github.com/users/jmark99","html_url":"https://github.com/jmark99","followers_url":"https://api.github.com/users/jmark99/followers","following_url":"https://api.github.com/users/jmark99/following{/other_user}","gists_url":"https://api.github.com/users/jmark99/gists{/gist_id}","starred_url":"https://api.github.com/users/jmark99/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jmark99/subscriptions","organizations_url":"https://api.github.com/users/jmark99/orgs","repos_url":"https://api.github.com/users/jmark99/repos","events_url":"https://api.github.com/users/jmark99/events{/privacy}","received_events_url":"https://api.github.com/users/jmark99/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jmark99/accumulo","description":"Apache Accumulo","fork":true,"url":"https://api.github.com/repos/jmark99/accumulo","forks_url":"https://api.github.com/repos/jmark99/accumulo/forks","keys_url":"https://api.github.com/repos/jmark99/accumulo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jmark99/accumulo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jmark99/accumulo/teams","hooks_url":"https://api.github.com/repos/jmark99/accumulo/hooks","issue_events_url":"https://api.github.com/repos/jmark99/accumulo/issues/events{/number}","events_url":"https://api.github.com/repos/jmark99/accumulo/events","assignees_url":"https://api.github.com/repos/jmark99/accumulo/assignees{/user}","branches_url":"https://api.github.com/repos/jmark99/accumulo/branches{/branch}","tags_url":"https://api.github.com/repos/jmark99/accumulo/tags","blobs_url":"https://api.github.com/repos/jmark99/accumulo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jmark99/accumulo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jmark99/accumulo/git/refs{/sha}","trees_url":"https://api.github.com/repos/jmark99/accumulo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jmark99/accumulo/statuses/{sha}","languages_url":"https://api.github.com/repos/jmark99/accumulo/languages","stargazers_url":"https://api.github.com/repos/jmark99/accumulo/stargazers","contributors_url":"https://api.github.com/repos/jmark99/accumulo/contributors","subscribers_url":"https://api.github.com/repos/jmark99/accumulo/subscribers","subscription_url":"https://api.github.com/repos/jmark99/accumulo/subscription","commits_url":"https://api.github.com/repos/jmark99/accumulo/commits{/sha}","git_commits_url":"https://api.github.com/repos/jmark99/accumulo/git/commits{/sha}","comments_url":"https://api.github.com/repos/jmark99/accumulo/comments{/number}","issue_comment_url":"https://api.github.com/repos/jmark99/accumulo/issues/comments{/number}","contents_url":"https://api.github.com/repos/jmark99/accumulo/contents/{+path}","compare_url":"https://api.github.com/repos/jmark99/accumulo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jmark99/accumulo/merges","archive_url":"https://api.github.com/repos/jmark99/accumulo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jmark99/accumulo/downloads","issues_url":"https://api.github.com/repos/jmark99/accumulo/issues{/number}","pulls_url":"https://api.github.com/repos/jmark99/accumulo/pulls{/number}","milestones_url":"https://api.github.com/repos/jmark99/accumulo/milestones{/number}","notifications_url":"https://api.github.com/repos/jmark99/accumulo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jmark99/accumulo/labels{/name}","releases_url":"https://api.github.com/repos/jmark99/accumulo/releases{/id}","deployments_url":"https://api.github.com/repos/jmark99/accumulo/deployments","created_at":"2017-09-11T16:47:07Z","updated_at":"2017-09-11T16:47:21Z","pushed_at":"2017-12-13T15:25:25Z","git_url":"git://github.com/jmark99/accumulo.git","ssh_url":"git@github.com:jmark99/accumulo.git","clone_url":"https://github.com/jmark99/accumulo.git","svn_url":"https://github.com/jmark99/accumulo","homepage":"https://accumulo.apache.org","size":57550,"stargazers_count":1,"watchers_count":1,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"apache:master","ref":"master","sha":"20427fcd7d440eb1946090d1063700a01068b9c2","user":{"login":"apache","id":47359,"avatar_url":"https://avatars0.githubusercontent.com/u/47359?v=4","gravatar_id":"","url":"https://api.github.com/users/apache","html_url":"https://github.com/apache","followers_url":"https://api.github.com/users/apache/followers","following_url":"https://api.github.com/users/apache/following{/other_user}","gists_url":"https://api.github.com/users/apache/gists{/gist_id}","starred_url":"https://api.github.com/users/apache/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apache/subscriptions","organizations_url":"https://api.github.com/users/apache/orgs","repos_url":"https://api.github.com/users/apache/repos","events_url":"https://api.github.com/users/apache/events{/privacy}","received_events_url":"https://api.github.com/users/apache/received_events","type":"Organization","site_admin":false},"repo":{"id":2524488,"name":"accumulo","full_name":"apache/accumulo","owner":{"login":"apache","id":47359,"avatar_url":"https://avatars0.githubusercontent.com/u/47359?v=4","gravatar_id":"","url":"https://api.github.com/users/apache","html_url":"https://github.com/apache","followers_url":"https://api.github.com/users/apache/followers","following_url":"https://api.github.com/users/apache/following{/other_user}","gists_url":"https://api.github.com/users/apache/gists{/gist_id}","starred_url":"https://api.github.com/users/apache/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apache/subscriptions","organizations_url":"https://api.github.com/users/apache/orgs","repos_url":"https://api.github.com/users/apache/repos","events_url":"https://api.github.com/users/apache/events{/privacy}","received_events_url":"https://api.github.com/users/apache/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/apache/accumulo","description":"Apache Accumulo","fork":false,"url":"https://api.github.com/repos/apache/accumulo","forks_url":"https://api.github.com/repos/apache/accumulo/forks","keys_url":"https://api.github.com/repos/apache/accumulo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/apache/accumulo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/apache/accumulo/teams","hooks_url":"https://api.github.com/repos/apache/accumulo/hooks","issue_events_url":"https://api.github.com/repos/apache/accumulo/issues/events{/number}","events_url":"https://api.github.com/repos/apache/accumulo/events","assignees_url":"https://api.github.com/repos/apache/accumulo/assignees{/user}","branches_url":"https://api.github.com/repos/apache/accumulo/branches{/branch}","tags_url":"https://api.github.com/repos/apache/accumulo/tags","blobs_url":"https://api.github.com/repos/apache/accumulo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/apache/accumulo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/apache/accumulo/git/refs{/sha}","trees_url":"https://api.github.com/repos/apache/accumulo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/apache/accumulo/statuses/{sha}","languages_url":"https://api.github.com/repos/apache/accumulo/languages","stargazers_url":"https://api.github.com/repos/apache/accumulo/stargazers","contributors_url":"https://api.github.com/repos/apache/accumulo/contributors","subscribers_url":"https://api.github.com/repos/apache/accumulo/subscribers","subscription_url":"https://api.github.com/repos/apache/accumulo/subscription","commits_url":"https://api.github.com/repos/apache/accumulo/commits{/sha}","git_commits_url":"https://api.github.com/repos/apache/accumulo/git/commits{/sha}","comments_url":"https://api.github.com/repos/apache/accumulo/comments{/number}","issue_comment_url":"https://api.github.com/repos/apache/accumulo/issues/comments{/number}","contents_url":"https://api.github.com/repos/apache/accumulo/contents/{+path}","compare_url":"https://api.github.com/repos/apache/accumulo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/apache/accumulo/merges","archive_url":"https://api.github.com/repos/apache/accumulo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/apache/accumulo/downloads","issues_url":"https://api.github.com/repos/apache/accumulo/issues{/number}","pulls_url":"https://api.github.com/repos/apache/accumulo/pulls{/number}","milestones_url":"https://api.github.com/repos/apache/accumulo/milestones{/number}","notifications_url":"https://api.github.com/repos/apache/accumulo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/apache/accumulo/labels{/name}","releases_url":"https://api.github.com/repos/apache/accumulo/releases{/id}","deployments_url":"https://api.github.com/repos/apache/accumulo/deployments","created_at":"2011-10-06T07:00:09Z","updated_at":"2017-12-12T21:08:06Z","pushed_at":"2017-12-13T15:25:26Z","git_url":"git://github.com/apache/accumulo.git","ssh_url":"git@github.com:apache/accumulo.git","clone_url":"https://github.com/apache/accumulo.git","svn_url":"https://github.com/apache/accumulo","homepage":"https://accumulo.apache.org","size":57896,"stargazers_count":335,"watchers_count":335,"language":"Java","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":191,"mirror_url":null,"archived":false,"open_issues_count":9,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":191,"open_issues":9,"watchers":335,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/apache/accumulo/pulls/337"},"html":{"href":"https://github.com/apache/accumulo/pull/337"},"issue":{"href":"https://api.github.com/repos/apache/accumulo/issues/337"},"comments":{"href":"https://api.github.com/repos/apache/accumulo/issues/337/comments"},"review_comments":{"href":"https://api.github.com/repos/apache/accumulo/pulls/337/comments"},"review_comment":{"href":"https://api.github.com/repos/apache/accumulo/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/apache/accumulo/pulls/337/commits"},"statuses":{"href":"https://api.github.com/repos/apache/accumulo/statuses/059ccffe8fcfdb834b56a226eee7a2def0ccc9a2"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"jmark99"}}