{"action":"created","issue":{"url":"https://api.github.com/repos/hazelcast/hazelcast/issues/6135","labels_url":"https://api.github.com/repos/hazelcast/hazelcast/issues/6135/labels{/name}","comments_url":"https://api.github.com/repos/hazelcast/hazelcast/issues/6135/comments","events_url":"https://api.github.com/repos/hazelcast/hazelcast/issues/6135/events","html_url":"https://github.com/hazelcast/hazelcast/pull/6135","id":104998673,"number":6135,"title":"Rewrite ClientMapProxy.getAll to invoke-by-partition","user":{"login":"LoneRifle","id":10572368,"avatar_url":"https://avatars.githubusercontent.com/u/10572368?v=3","gravatar_id":"","url":"https://api.github.com/users/LoneRifle","html_url":"https://github.com/LoneRifle","followers_url":"https://api.github.com/users/LoneRifle/followers","following_url":"https://api.github.com/users/LoneRifle/following{/other_user}","gists_url":"https://api.github.com/users/LoneRifle/gists{/gist_id}","starred_url":"https://api.github.com/users/LoneRifle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LoneRifle/subscriptions","organizations_url":"https://api.github.com/users/LoneRifle/orgs","repos_url":"https://api.github.com/users/LoneRifle/repos","events_url":"https://api.github.com/users/LoneRifle/events{/privacy}","received_events_url":"https://api.github.com/users/LoneRifle/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/hazelcast/hazelcast/labels/Team:%20Client","name":"Team: Client","color":"99ccff"},{"url":"https://api.github.com/repos/hazelcast/hazelcast/labels/Type:%20Enhancement","name":"Type: Enhancement","color":"5319e7"}],"state":"open","locked":false,"assignee":{"login":"ihsandemir","id":7543261,"avatar_url":"https://avatars.githubusercontent.com/u/7543261?v=3","gravatar_id":"","url":"https://api.github.com/users/ihsandemir","html_url":"https://github.com/ihsandemir","followers_url":"https://api.github.com/users/ihsandemir/followers","following_url":"https://api.github.com/users/ihsandemir/following{/other_user}","gists_url":"https://api.github.com/users/ihsandemir/gists{/gist_id}","starred_url":"https://api.github.com/users/ihsandemir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ihsandemir/subscriptions","organizations_url":"https://api.github.com/users/ihsandemir/orgs","repos_url":"https://api.github.com/users/ihsandemir/repos","events_url":"https://api.github.com/users/ihsandemir/events{/privacy}","received_events_url":"https://api.github.com/users/ihsandemir/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/hazelcast/hazelcast/milestones/61","html_url":"https://github.com/hazelcast/hazelcast/milestones/3.6","labels_url":"https://api.github.com/repos/hazelcast/hazelcast/milestones/61/labels","id":982584,"number":61,"title":"3.6","description":"","creator":{"login":"enesakar","id":234086,"avatar_url":"https://avatars.githubusercontent.com/u/234086?v=3","gravatar_id":"","url":"https://api.github.com/users/enesakar","html_url":"https://github.com/enesakar","followers_url":"https://api.github.com/users/enesakar/followers","following_url":"https://api.github.com/users/enesakar/following{/other_user}","gists_url":"https://api.github.com/users/enesakar/gists{/gist_id}","starred_url":"https://api.github.com/users/enesakar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enesakar/subscriptions","organizations_url":"https://api.github.com/users/enesakar/orgs","repos_url":"https://api.github.com/users/enesakar/repos","events_url":"https://api.github.com/users/enesakar/events{/privacy}","received_events_url":"https://api.github.com/users/enesakar/received_events","type":"User","site_admin":false},"open_issues":152,"closed_issues":540,"state":"open","created_at":"2015-02-17T09:27:09Z","updated_at":"2015-10-09T12:34:33Z","due_on":null,"closed_at":null},"comments":15,"created_at":"2015-09-05T03:04:24Z","updated_at":"2015-10-09T12:43:19Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/hazelcast/hazelcast/pulls/6135","html_url":"https://github.com/hazelcast/hazelcast/pull/6135","diff_url":"https://github.com/hazelcast/hazelcast/pull/6135.diff","patch_url":"https://github.com/hazelcast/hazelcast/pull/6135.patch"},"body":"* Convert MapGetAllRequest/MessageTask to ClientPartitionRequest to\r\nallow invocation-by-partition\r\n\r\n* Re-implement ClientMapProxy.getAll by porting code from putAll, so\r\nthat keys are grouped by corresponding partitions. For each key set,\r\nsend a request to the partition owner. This approach has two advantages:\r\n  * Allows the client to gather data directly from owners rather than\r\ndepend on a randomly-chosen node\r\n  * Because the requests are made asynchronously, the client can work on\r\ncaching and populating the return value with some of the data while\r\nwaiting for the other data to be fully received.\r\n\r\n* Delete MapPutAllOperationFactory since it is no longer used\r\n\r\nImplements the final part of #6083 "},"comment":{"url":"https://api.github.com/repos/hazelcast/hazelcast/issues/comments/146857545","html_url":"https://github.com/hazelcast/hazelcast/pull/6135#issuecomment-146857545","issue_url":"https://api.github.com/repos/hazelcast/hazelcast/issues/6135","id":146857545,"user":{"login":"devOpsHazelcast","id":7523732,"avatar_url":"https://avatars.githubusercontent.com/u/7523732?v=3","gravatar_id":"","url":"https://api.github.com/users/devOpsHazelcast","html_url":"https://github.com/devOpsHazelcast","followers_url":"https://api.github.com/users/devOpsHazelcast/followers","following_url":"https://api.github.com/users/devOpsHazelcast/following{/other_user}","gists_url":"https://api.github.com/users/devOpsHazelcast/gists{/gist_id}","starred_url":"https://api.github.com/users/devOpsHazelcast/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/devOpsHazelcast/subscriptions","organizations_url":"https://api.github.com/users/devOpsHazelcast/orgs","repos_url":"https://api.github.com/users/devOpsHazelcast/repos","events_url":"https://api.github.com/users/devOpsHazelcast/events{/privacy}","received_events_url":"https://api.github.com/users/devOpsHazelcast/received_events","type":"User","site_admin":false},"created_at":"2015-10-09T12:43:19Z","updated_at":"2015-10-09T12:43:19Z","body":"verify"}}