{"action":"created","issue":{"url":"https://api.github.com/repos/WuhanMonkey/UDPServerClient/issues/5","labels_url":"https://api.github.com/repos/WuhanMonkey/UDPServerClient/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/WuhanMonkey/UDPServerClient/issues/5/comments","events_url":"https://api.github.com/repos/WuhanMonkey/UDPServerClient/issues/5/events","html_url":"https://github.com/WuhanMonkey/UDPServerClient/issues/5","id":60623065,"number":5,"title":"Create an Ack for RW commands in Model 3&4","user":{"login":"Staed","id":1195445,"avatar_url":"https://avatars.githubusercontent.com/u/1195445?v=3","gravatar_id":"","url":"https://api.github.com/users/Staed","html_url":"https://github.com/Staed","followers_url":"https://api.github.com/users/Staed/followers","following_url":"https://api.github.com/users/Staed/following{/other_user}","gists_url":"https://api.github.com/users/Staed/gists{/gist_id}","starred_url":"https://api.github.com/users/Staed/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Staed/subscriptions","organizations_url":"https://api.github.com/users/Staed/orgs","repos_url":"https://api.github.com/users/Staed/repos","events_url":"https://api.github.com/users/Staed/events{/privacy}","received_events_url":"https://api.github.com/users/Staed/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/WuhanMonkey/UDPServerClient/labels/bug","name":"bug","color":"fc2929"},{"url":"https://api.github.com/repos/WuhanMonkey/UDPServerClient/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/WuhanMonkey/UDPServerClient/milestones/1","html_url":"https://github.com/WuhanMonkey/UDPServerClient/milestones/Eventual%20Consistency%20[Ack%20on%20(Insert/Update)&Get]","labels_url":"https://api.github.com/repos/WuhanMonkey/UDPServerClient/milestones/1/labels","id":1015367,"number":1,"title":"Eventual Consistency [Ack on (Insert/Update)&Get]","description":"For Model 3&4 (Eventual Consistency):\r\nThe client node does not receive the results of the Send operation until all \r\nnodes have done the operation and ACKed the Central server. In this case\r\nthe central server is responsible for processing the Acks and determining\r\nwhich is the correct response.\r\n\r\nThis is done by comparing timestamps.","creator":{"login":"Staed","id":1195445,"avatar_url":"https://avatars.githubusercontent.com/u/1195445?v=3","gravatar_id":"","url":"https://api.github.com/users/Staed","html_url":"https://github.com/Staed","followers_url":"https://api.github.com/users/Staed/followers","following_url":"https://api.github.com/users/Staed/following{/other_user}","gists_url":"https://api.github.com/users/Staed/gists{/gist_id}","starred_url":"https://api.github.com/users/Staed/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Staed/subscriptions","organizations_url":"https://api.github.com/users/Staed/orgs","repos_url":"https://api.github.com/users/Staed/repos","events_url":"https://api.github.com/users/Staed/events{/privacy}","received_events_url":"https://api.github.com/users/Staed/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":0,"state":"open","created_at":"2015-03-10T19:41:43Z","updated_at":"2015-03-11T08:03:50Z","due_on":"2015-03-11T05:00:00Z","closed_at":null},"comments":4,"created_at":"2015-03-11T08:03:50Z","updated_at":"2015-03-13T02:15:14Z","closed_at":null,"body":"We will probably have to amend the __heldAcks__ dict to include the \r\ncommand that was issued. Since _Python_ keys can use tuples as keys\r\nbecause tuples are immutable, we can change the keys to the following:\r\n__heldAcks__ key is [(command, key)]\r\n\r\nThis should have minimal change to the existing code.\r\n\r\nFrom the Milestone:\r\n\r\nFor Model 3&4 (Eventual Consistency):\r\nThe client node does not receive the results of the Send operation until all\r\nnodes have done the operation and ACKed the Central server. In this case\r\nthe central server is responsible for processing the Acks and determining\r\nwhich is the correct response.\r\n\r\nThis is done by comparing timestamps."},"comment":{"url":"https://api.github.com/repos/WuhanMonkey/UDPServerClient/issues/comments/78749958","html_url":"https://github.com/WuhanMonkey/UDPServerClient/issues/5#issuecomment-78749958","issue_url":"https://api.github.com/repos/WuhanMonkey/UDPServerClient/issues/5","id":78749958,"user":{"login":"Staed","id":1195445,"avatar_url":"https://avatars.githubusercontent.com/u/1195445?v=3","gravatar_id":"","url":"https://api.github.com/users/Staed","html_url":"https://github.com/Staed","followers_url":"https://api.github.com/users/Staed/followers","following_url":"https://api.github.com/users/Staed/following{/other_user}","gists_url":"https://api.github.com/users/Staed/gists{/gist_id}","starred_url":"https://api.github.com/users/Staed/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Staed/subscriptions","organizations_url":"https://api.github.com/users/Staed/orgs","repos_url":"https://api.github.com/users/Staed/repos","events_url":"https://api.github.com/users/Staed/events{/privacy}","received_events_url":"https://api.github.com/users/Staed/received_events","type":"User","site_admin":false},"created_at":"2015-03-13T02:15:14Z","updated_at":"2015-03-13T02:15:14Z","body":"'Send' is just the term I use for all operations that are broadcast to the central_server, since before we did file input this was the way prefix attached to those messages.\r\n\r\nMy interpretation was that it was a writer-reader block, but you makes more sense. Can you confirm?"}}