{"action":"created","comment":{"url":"https://api.github.com/repos/VoltDB/voltdb/pulls/comments/76308076","id":76308076,"diff_hunk":"@@ -814,4 +822,167 @@ public VoltBulkLoader getNewBulkLoader(String tableName, int maxBatchSize, BulkL\n             return new VoltBulkLoader(m_vblGlobals, tableName, maxBatchSize, blfcb);\n         }\n     }\n+\n+    @Override\n+    public ClientResponseWithPartitionKey[] callAllPartitionProcedure(String procedureName, Object... params)\n+            throws IOException, NoConnectionsException, ProcCallException {\n+        SyncAllPartitionProcedureCallback callBack = new SyncAllPartitionProcedureCallback();\n+        callAllPartitionProcedure(callBack, procedureName, params);\n+        return callBack.getResponse();\n+    }\n+\n+    @Override\n+    public boolean callAllPartitionProcedure(AllPartitionProcedureCallback callback, String procedureName,\n+            Object... params) throws IOException, NoConnectionsException, ProcCallException {\n+        if (callback == null) {\n+            throw new IOException(\"AllPartitionProcedureCallback can not be null\");\n+        }\n+\n+        Object[] args = new Object[params.length + 1];\n+        System.arraycopy(params, 0, args, 1, params.length);\n+\n+        int partitionCount = getPartitionIntegerKeys().size();\n+        assert(partitionCount > 0);\n+        ClientResponseWithPartitionKey[] responses = new ClientResponseWithPartitionKey[partitionCount];\n+        AtomicInteger counter = new AtomicInteger(partitionCount);\n+        for (Integer key : getPartitionIntegerKeys()) {\n+            args[0] = key;\n+            partitionCount--;\n+            OnePartitionProcedureCallback cb = new OnePartitionProcedureCallback(counter, key, partitionCount, responses, callback);\n+            try {\n+                if (callback instanceof SyncAllPartitionProcedureCallback) {\n+                    ClientResponse response =  callProcedure(procedureName, args);\n+                    cb.clientCallback(response);\n+                } else {\n+                    if (!callProcedure(cb, procedureName, args)) {\n+                        cb.clientCallback(null);\n+                    }\n+                }\n+            } catch(Exception ex){\n+                try {\n+                    cb.exceptionCallback(ex);\n+                } catch (Exception e) {\n+                    throw new IOException(e);\n+                }\n+            }\n+        }\n+        return true;\n+    }\n+\n+    /**\n+     * Set up partitions.\n+     * @throws ProcCallException on any VoltDB specific failure.\n+     * @throws NoConnectionsException if this {@link Client} instance is not connected to any servers.\n+     * @throws IOException if there is a Java network or connection problem.\n+     */\n+    private void refreshPartitionKeys() throws IOException, NoConnectionsException, ProcCallException {\n+        if (! m_partitionIntegerKeys.isEmpty()) {\n+            return;\n+        }\n+        VoltTable results[] = callProcedure(\"@GetPartitionKeys\", \"integer\").getResults();\n+        VoltTable keys = results[0];\n+        for (int k = 0; k < keys.getRowCount(); k++) {\n+            m_partitionIntegerKeys.add((int)(keys.fetchRow(k).getLong(1)));\n+        }\n+        m_lastPartitionKeyFetched = System.currentTimeMillis();\n+    }\n+\n+   /**\n+    * Return a list of integer partition keys\n+    * @throws ProcCallException on any VoltDB specific failure.\n+    * @throws NoConnectionsException if this {@link Client} instance is not connected to any servers.\n+    * @throws IOException if there is a Java network or connection problem.\n+    */\n+    public List<Integer> getPartitionIntegerKeys() throws NoConnectionsException, IOException, ProcCallException {\n+        if (m_distributer.getPartitionKeys().size() > 0) {\n+            return m_distributer.getPartitionKeys();\n+        }\n+\n+        long time = System.currentTimeMillis() - m_lastPartitionKeyFetched;\n+        if (time > PARTITION_KEYS_INFO_REFRESH_FREQUENCY) {\n+            m_partitionIntegerKeys.clear();\n+        }\n+\n+        refreshPartitionKeys();\n+        return m_partitionIntegerKeys;\n+    }\n+\n+    /**\n+     * Procedure call back for async callAllPartitionProcedure\n+     */\n+    class OnePartitionProcedureCallback implements ProcedureCallback {\n+\n+        final ClientResponseWithPartitionKey[] m_responses;\n+        final int m_index;\n+        final Object m_partitionKey;\n+        final AtomicInteger m_partitionCounter;\n+        final AllPartitionProcedureCallback m_cb;\n+\n+        /**\n+         * Callback initialization\n+         * @param responseWaiter The count down latch\n+         * @param partitionKey  The partition where the call back works on\n+         * @param index  The index for PartitionClientResponse\n+         * @param responses The final result array\n+         */\n+        public OnePartitionProcedureCallback(AtomicInteger counter, Object partitionKey, int index,\n+                  ClientResponseWithPartitionKey[] responses, AllPartitionProcedureCallback cb) {\n+            m_partitionCounter = counter;\n+            m_partitionKey = partitionKey;\n+            m_index = index;\n+            m_responses = responses;\n+            m_cb = cb;\n+        }\n+\n+        @Override\n+        public void clientCallback(ClientResponse response) throws Exception {\n+            if (response != null) {","path":"src/frontend/org/voltdb/client/ClientImpl.java","position":159,"original_position":159,"commit_id":"0bd3f47e9645ca7e623273c8ab48b57cab96094f","original_commit_id":"0bd3f47e9645ca7e623273c8ab48b57cab96094f","user":{"login":"jhugg","id":634609,"avatar_url":"https://avatars.githubusercontent.com/u/634609?v=3","gravatar_id":"","url":"https://api.github.com/users/jhugg","html_url":"https://github.com/jhugg","followers_url":"https://api.github.com/users/jhugg/followers","following_url":"https://api.github.com/users/jhugg/following{/other_user}","gists_url":"https://api.github.com/users/jhugg/gists{/gist_id}","starred_url":"https://api.github.com/users/jhugg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jhugg/subscriptions","organizations_url":"https://api.github.com/users/jhugg/orgs","repos_url":"https://api.github.com/users/jhugg/repos","events_url":"https://api.github.com/users/jhugg/events{/privacy}","received_events_url":"https://api.github.com/users/jhugg/received_events","type":"User","site_admin":false},"body":"Do the same thing above when it returns false or throws and exception, and you don't need the exception callback code below either.","created_at":"2016-08-25T19:21:27Z","updated_at":"2016-08-25T19:21:27Z","html_url":"https://github.com/VoltDB/voltdb/pull/3843#discussion_r76308076","pull_request_url":"https://api.github.com/repos/VoltDB/voltdb/pulls/3843","_links":{"self":{"href":"https://api.github.com/repos/VoltDB/voltdb/pulls/comments/76308076"},"html":{"href":"https://github.com/VoltDB/voltdb/pull/3843#discussion_r76308076"},"pull_request":{"href":"https://api.github.com/repos/VoltDB/voltdb/pulls/3843"}}},"pull_request":{"url":"https://api.github.com/repos/VoltDB/voltdb/pulls/3843","id":81528273,"html_url":"https://github.com/VoltDB/voltdb/pull/3843","diff_url":"https://github.com/VoltDB/voltdb/pull/3843.diff","patch_url":"https://github.com/VoltDB/voltdb/pull/3843.patch","issue_url":"https://api.github.com/repos/VoltDB/voltdb/issues/3843","number":3843,"state":"closed","locked":false,"title":"ENG-10968 run-everywhere","user":{"login":"zeemanhe","id":18117799,"avatar_url":"https://avatars.githubusercontent.com/u/18117799?v=3","gravatar_id":"","url":"https://api.github.com/users/zeemanhe","html_url":"https://github.com/zeemanhe","followers_url":"https://api.github.com/users/zeemanhe/followers","following_url":"https://api.github.com/users/zeemanhe/following{/other_user}","gists_url":"https://api.github.com/users/zeemanhe/gists{/gist_id}","starred_url":"https://api.github.com/users/zeemanhe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zeemanhe/subscriptions","organizations_url":"https://api.github.com/users/zeemanhe/orgs","repos_url":"https://api.github.com/users/zeemanhe/repos","events_url":"https://api.github.com/users/zeemanhe/events{/privacy}","received_events_url":"https://api.github.com/users/zeemanhe/received_events","type":"User","site_admin":false},"body":"Added a sync and an async method which go through partitions for the stored proc to be executed.","created_at":"2016-08-16T19:17:50Z","updated_at":"2016-08-25T19:21:27Z","closed_at":"2016-08-24T21:57:04Z","merged_at":"2016-08-24T21:57:04Z","merge_commit_sha":"ac1ae08a3480b5f77cdb2990e15b01e62f96f6f0","assignee":{"login":"jhugg","id":634609,"avatar_url":"https://avatars.githubusercontent.com/u/634609?v=3","gravatar_id":"","url":"https://api.github.com/users/jhugg","html_url":"https://github.com/jhugg","followers_url":"https://api.github.com/users/jhugg/followers","following_url":"https://api.github.com/users/jhugg/following{/other_user}","gists_url":"https://api.github.com/users/jhugg/gists{/gist_id}","starred_url":"https://api.github.com/users/jhugg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jhugg/subscriptions","organizations_url":"https://api.github.com/users/jhugg/orgs","repos_url":"https://api.github.com/users/jhugg/repos","events_url":"https://api.github.com/users/jhugg/events{/privacy}","received_events_url":"https://api.github.com/users/jhugg/received_events","type":"User","site_admin":false},"assignees":[{"login":"jhugg","id":634609,"avatar_url":"https://avatars.githubusercontent.com/u/634609?v=3","gravatar_id":"","url":"https://api.github.com/users/jhugg","html_url":"https://github.com/jhugg","followers_url":"https://api.github.com/users/jhugg/followers","following_url":"https://api.github.com/users/jhugg/following{/other_user}","gists_url":"https://api.github.com/users/jhugg/gists{/gist_id}","starred_url":"https://api.github.com/users/jhugg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jhugg/subscriptions","organizations_url":"https://api.github.com/users/jhugg/orgs","repos_url":"https://api.github.com/users/jhugg/repos","events_url":"https://api.github.com/users/jhugg/events{/privacy}","received_events_url":"https://api.github.com/users/jhugg/received_events","type":"User","site_admin":false},{"login":"luyangco","id":919119,"avatar_url":"https://avatars.githubusercontent.com/u/919119?v=3","gravatar_id":"","url":"https://api.github.com/users/luyangco","html_url":"https://github.com/luyangco","followers_url":"https://api.github.com/users/luyangco/followers","following_url":"https://api.github.com/users/luyangco/following{/other_user}","gists_url":"https://api.github.com/users/luyangco/gists{/gist_id}","starred_url":"https://api.github.com/users/luyangco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/luyangco/subscriptions","organizations_url":"https://api.github.com/users/luyangco/orgs","repos_url":"https://api.github.com/users/luyangco/repos","events_url":"https://api.github.com/users/luyangco/events{/privacy}","received_events_url":"https://api.github.com/users/luyangco/received_events","type":"User","site_admin":false},{"login":"xinjiacs","id":1305380,"avatar_url":"https://avatars.githubusercontent.com/u/1305380?v=3","gravatar_id":"","url":"https://api.github.com/users/xinjiacs","html_url":"https://github.com/xinjiacs","followers_url":"https://api.github.com/users/xinjiacs/followers","following_url":"https://api.github.com/users/xinjiacs/following{/other_user}","gists_url":"https://api.github.com/users/xinjiacs/gists{/gist_id}","starred_url":"https://api.github.com/users/xinjiacs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xinjiacs/subscriptions","organizations_url":"https://api.github.com/users/xinjiacs/orgs","repos_url":"https://api.github.com/users/xinjiacs/repos","events_url":"https://api.github.com/users/xinjiacs/events{/privacy}","received_events_url":"https://api.github.com/users/xinjiacs/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/VoltDB/voltdb/pulls/3843/commits","review_comments_url":"https://api.github.com/repos/VoltDB/voltdb/pulls/3843/comments","review_comment_url":"https://api.github.com/repos/VoltDB/voltdb/pulls/comments{/number}","comments_url":"https://api.github.com/repos/VoltDB/voltdb/issues/3843/comments","statuses_url":"https://api.github.com/repos/VoltDB/voltdb/statuses/0bd3f47e9645ca7e623273c8ab48b57cab96094f","head":{"label":"VoltDB:ENG-10968","ref":"ENG-10968","sha":"0bd3f47e9645ca7e623273c8ab48b57cab96094f","user":{"login":"VoltDB","id":703910,"avatar_url":"https://avatars.githubusercontent.com/u/703910?v=3","gravatar_id":"","url":"https://api.github.com/users/VoltDB","html_url":"https://github.com/VoltDB","followers_url":"https://api.github.com/users/VoltDB/followers","following_url":"https://api.github.com/users/VoltDB/following{/other_user}","gists_url":"https://api.github.com/users/VoltDB/gists{/gist_id}","starred_url":"https://api.github.com/users/VoltDB/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VoltDB/subscriptions","organizations_url":"https://api.github.com/users/VoltDB/orgs","repos_url":"https://api.github.com/users/VoltDB/repos","events_url":"https://api.github.com/users/VoltDB/events{/privacy}","received_events_url":"https://api.github.com/users/VoltDB/received_events","type":"Organization","site_admin":false},"repo":{"id":2445970,"name":"voltdb","full_name":"VoltDB/voltdb","owner":{"login":"VoltDB","id":703910,"avatar_url":"https://avatars.githubusercontent.com/u/703910?v=3","gravatar_id":"","url":"https://api.github.com/users/VoltDB","html_url":"https://github.com/VoltDB","followers_url":"https://api.github.com/users/VoltDB/followers","following_url":"https://api.github.com/users/VoltDB/following{/other_user}","gists_url":"https://api.github.com/users/VoltDB/gists{/gist_id}","starred_url":"https://api.github.com/users/VoltDB/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VoltDB/subscriptions","organizations_url":"https://api.github.com/users/VoltDB/orgs","repos_url":"https://api.github.com/users/VoltDB/repos","events_url":"https://api.github.com/users/VoltDB/events{/privacy}","received_events_url":"https://api.github.com/users/VoltDB/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/VoltDB/voltdb","description":"VoltDB","fork":false,"url":"https://api.github.com/repos/VoltDB/voltdb","forks_url":"https://api.github.com/repos/VoltDB/voltdb/forks","keys_url":"https://api.github.com/repos/VoltDB/voltdb/keys{/key_id}","collaborators_url":"https://api.github.com/repos/VoltDB/voltdb/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/VoltDB/voltdb/teams","hooks_url":"https://api.github.com/repos/VoltDB/voltdb/hooks","issue_events_url":"https://api.github.com/repos/VoltDB/voltdb/issues/events{/number}","events_url":"https://api.github.com/repos/VoltDB/voltdb/events","assignees_url":"https://api.github.com/repos/VoltDB/voltdb/assignees{/user}","branches_url":"https://api.github.com/repos/VoltDB/voltdb/branches{/branch}","tags_url":"https://api.github.com/repos/VoltDB/voltdb/tags","blobs_url":"https://api.github.com/repos/VoltDB/voltdb/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/VoltDB/voltdb/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/VoltDB/voltdb/git/refs{/sha}","trees_url":"https://api.github.com/repos/VoltDB/voltdb/git/trees{/sha}","statuses_url":"https://api.github.com/repos/VoltDB/voltdb/statuses/{sha}","languages_url":"https://api.github.com/repos/VoltDB/voltdb/languages","stargazers_url":"https://api.github.com/repos/VoltDB/voltdb/stargazers","contributors_url":"https://api.github.com/repos/VoltDB/voltdb/contributors","subscribers_url":"https://api.github.com/repos/VoltDB/voltdb/subscribers","subscription_url":"https://api.github.com/repos/VoltDB/voltdb/subscription","commits_url":"https://api.github.com/repos/VoltDB/voltdb/commits{/sha}","git_commits_url":"https://api.github.com/repos/VoltDB/voltdb/git/commits{/sha}","comments_url":"https://api.github.com/repos/VoltDB/voltdb/comments{/number}","issue_comment_url":"https://api.github.com/repos/VoltDB/voltdb/issues/comments{/number}","contents_url":"https://api.github.com/repos/VoltDB/voltdb/contents/{+path}","compare_url":"https://api.github.com/repos/VoltDB/voltdb/compare/{base}...{head}","merges_url":"https://api.github.com/repos/VoltDB/voltdb/merges","archive_url":"https://api.github.com/repos/VoltDB/voltdb/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/VoltDB/voltdb/downloads","issues_url":"https://api.github.com/repos/VoltDB/voltdb/issues{/number}","pulls_url":"https://api.github.com/repos/VoltDB/voltdb/pulls{/number}","milestones_url":"https://api.github.com/repos/VoltDB/voltdb/milestones{/number}","notifications_url":"https://api.github.com/repos/VoltDB/voltdb/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/VoltDB/voltdb/labels{/name}","releases_url":"https://api.github.com/repos/VoltDB/voltdb/releases{/id}","deployments_url":"https://api.github.com/repos/VoltDB/voltdb/deployments","created_at":"2011-09-23T18:46:12Z","updated_at":"2016-08-24T05:31:42Z","pushed_at":"2016-08-25T19:12:47Z","git_url":"git://github.com/VoltDB/voltdb.git","ssh_url":"git@github.com:VoltDB/voltdb.git","clone_url":"https://github.com/VoltDB/voltdb.git","svn_url":"https://github.com/VoltDB/voltdb","homepage":"http://community.voltdb.com/","size":617920,"stargazers_count":845,"watchers_count":845,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":260,"mirror_url":null,"open_issues_count":52,"forks":260,"open_issues":52,"watchers":845,"default_branch":"master"}},"base":{"label":"VoltDB:master","ref":"master","sha":"1302ce1b375e8a07c5e154c5391931483d48088d","user":{"login":"VoltDB","id":703910,"avatar_url":"https://avatars.githubusercontent.com/u/703910?v=3","gravatar_id":"","url":"https://api.github.com/users/VoltDB","html_url":"https://github.com/VoltDB","followers_url":"https://api.github.com/users/VoltDB/followers","following_url":"https://api.github.com/users/VoltDB/following{/other_user}","gists_url":"https://api.github.com/users/VoltDB/gists{/gist_id}","starred_url":"https://api.github.com/users/VoltDB/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VoltDB/subscriptions","organizations_url":"https://api.github.com/users/VoltDB/orgs","repos_url":"https://api.github.com/users/VoltDB/repos","events_url":"https://api.github.com/users/VoltDB/events{/privacy}","received_events_url":"https://api.github.com/users/VoltDB/received_events","type":"Organization","site_admin":false},"repo":{"id":2445970,"name":"voltdb","full_name":"VoltDB/voltdb","owner":{"login":"VoltDB","id":703910,"avatar_url":"https://avatars.githubusercontent.com/u/703910?v=3","gravatar_id":"","url":"https://api.github.com/users/VoltDB","html_url":"https://github.com/VoltDB","followers_url":"https://api.github.com/users/VoltDB/followers","following_url":"https://api.github.com/users/VoltDB/following{/other_user}","gists_url":"https://api.github.com/users/VoltDB/gists{/gist_id}","starred_url":"https://api.github.com/users/VoltDB/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VoltDB/subscriptions","organizations_url":"https://api.github.com/users/VoltDB/orgs","repos_url":"https://api.github.com/users/VoltDB/repos","events_url":"https://api.github.com/users/VoltDB/events{/privacy}","received_events_url":"https://api.github.com/users/VoltDB/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/VoltDB/voltdb","description":"VoltDB","fork":false,"url":"https://api.github.com/repos/VoltDB/voltdb","forks_url":"https://api.github.com/repos/VoltDB/voltdb/forks","keys_url":"https://api.github.com/repos/VoltDB/voltdb/keys{/key_id}","collaborators_url":"https://api.github.com/repos/VoltDB/voltdb/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/VoltDB/voltdb/teams","hooks_url":"https://api.github.com/repos/VoltDB/voltdb/hooks","issue_events_url":"https://api.github.com/repos/VoltDB/voltdb/issues/events{/number}","events_url":"https://api.github.com/repos/VoltDB/voltdb/events","assignees_url":"https://api.github.com/repos/VoltDB/voltdb/assignees{/user}","branches_url":"https://api.github.com/repos/VoltDB/voltdb/branches{/branch}","tags_url":"https://api.github.com/repos/VoltDB/voltdb/tags","blobs_url":"https://api.github.com/repos/VoltDB/voltdb/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/VoltDB/voltdb/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/VoltDB/voltdb/git/refs{/sha}","trees_url":"https://api.github.com/repos/VoltDB/voltdb/git/trees{/sha}","statuses_url":"https://api.github.com/repos/VoltDB/voltdb/statuses/{sha}","languages_url":"https://api.github.com/repos/VoltDB/voltdb/languages","stargazers_url":"https://api.github.com/repos/VoltDB/voltdb/stargazers","contributors_url":"https://api.github.com/repos/VoltDB/voltdb/contributors","subscribers_url":"https://api.github.com/repos/VoltDB/voltdb/subscribers","subscription_url":"https://api.github.com/repos/VoltDB/voltdb/subscription","commits_url":"https://api.github.com/repos/VoltDB/voltdb/commits{/sha}","git_commits_url":"https://api.github.com/repos/VoltDB/voltdb/git/commits{/sha}","comments_url":"https://api.github.com/repos/VoltDB/voltdb/comments{/number}","issue_comment_url":"https://api.github.com/repos/VoltDB/voltdb/issues/comments{/number}","contents_url":"https://api.github.com/repos/VoltDB/voltdb/contents/{+path}","compare_url":"https://api.github.com/repos/VoltDB/voltdb/compare/{base}...{head}","merges_url":"https://api.github.com/repos/VoltDB/voltdb/merges","archive_url":"https://api.github.com/repos/VoltDB/voltdb/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/VoltDB/voltdb/downloads","issues_url":"https://api.github.com/repos/VoltDB/voltdb/issues{/number}","pulls_url":"https://api.github.com/repos/VoltDB/voltdb/pulls{/number}","milestones_url":"https://api.github.com/repos/VoltDB/voltdb/milestones{/number}","notifications_url":"https://api.github.com/repos/VoltDB/voltdb/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/VoltDB/voltdb/labels{/name}","releases_url":"https://api.github.com/repos/VoltDB/voltdb/releases{/id}","deployments_url":"https://api.github.com/repos/VoltDB/voltdb/deployments","created_at":"2011-09-23T18:46:12Z","updated_at":"2016-08-24T05:31:42Z","pushed_at":"2016-08-25T19:12:47Z","git_url":"git://github.com/VoltDB/voltdb.git","ssh_url":"git@github.com:VoltDB/voltdb.git","clone_url":"https://github.com/VoltDB/voltdb.git","svn_url":"https://github.com/VoltDB/voltdb","homepage":"http://community.voltdb.com/","size":617920,"stargazers_count":845,"watchers_count":845,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":260,"mirror_url":null,"open_issues_count":52,"forks":260,"open_issues":52,"watchers":845,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/VoltDB/voltdb/pulls/3843"},"html":{"href":"https://github.com/VoltDB/voltdb/pull/3843"},"issue":{"href":"https://api.github.com/repos/VoltDB/voltdb/issues/3843"},"comments":{"href":"https://api.github.com/repos/VoltDB/voltdb/issues/3843/comments"},"review_comments":{"href":"https://api.github.com/repos/VoltDB/voltdb/pulls/3843/comments"},"review_comment":{"href":"https://api.github.com/repos/VoltDB/voltdb/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/VoltDB/voltdb/pulls/3843/commits"},"statuses":{"href":"https://api.github.com/repos/VoltDB/voltdb/statuses/0bd3f47e9645ca7e623273c8ab48b57cab96094f"}}}}
{"actor":{"display_login":"jhugg"}}