{"action":"opened","issue":{"url":"https://api.github.com/repos/cockroachdb/cockroach/issues/10413","repository_url":"https://api.github.com/repos/cockroachdb/cockroach","labels_url":"https://api.github.com/repos/cockroachdb/cockroach/issues/10413/labels{/name}","comments_url":"https://api.github.com/repos/cockroachdb/cockroach/issues/10413/comments","events_url":"https://api.github.com/repos/cockroachdb/cockroach/issues/10413/events","html_url":"https://github.com/cockroachdb/cockroach/issues/10413","id":186909434,"number":10413,"title":"stability: fix command queue for proposer-evaluated KV","user":{"login":"tschottdorf","id":5076964,"avatar_url":"https://avatars.githubusercontent.com/u/5076964?v=3","gravatar_id":"","url":"https://api.github.com/users/tschottdorf","html_url":"https://github.com/tschottdorf","followers_url":"https://api.github.com/users/tschottdorf/followers","following_url":"https://api.github.com/users/tschottdorf/following{/other_user}","gists_url":"https://api.github.com/users/tschottdorf/gists{/gist_id}","starred_url":"https://api.github.com/users/tschottdorf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tschottdorf/subscriptions","organizations_url":"https://api.github.com/users/tschottdorf/orgs","repos_url":"https://api.github.com/users/tschottdorf/repos","events_url":"https://api.github.com/users/tschottdorf/events{/privacy}","received_events_url":"https://api.github.com/users/tschottdorf/received_events","type":"User","site_admin":false},"labels":[{"id":363932219,"url":"https://api.github.com/repos/cockroachdb/cockroach/labels/proposer-evaluated-kv","name":"proposer-evaluated-kv","color":"fef2c0","default":false},{"id":371606733,"url":"https://api.github.com/repos/cockroachdb/cockroach/labels/stability","name":"stability","color":"b60205","default":false}],"state":"open","locked":false,"assignee":{"login":"petermattis","id":6201335,"avatar_url":"https://avatars.githubusercontent.com/u/6201335?v=3","gravatar_id":"","url":"https://api.github.com/users/petermattis","html_url":"https://github.com/petermattis","followers_url":"https://api.github.com/users/petermattis/followers","following_url":"https://api.github.com/users/petermattis/following{/other_user}","gists_url":"https://api.github.com/users/petermattis/gists{/gist_id}","starred_url":"https://api.github.com/users/petermattis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/petermattis/subscriptions","organizations_url":"https://api.github.com/users/petermattis/orgs","repos_url":"https://api.github.com/users/petermattis/repos","events_url":"https://api.github.com/users/petermattis/events{/privacy}","received_events_url":"https://api.github.com/users/petermattis/received_events","type":"User","site_admin":false},"assignees":[{"login":"petermattis","id":6201335,"avatar_url":"https://avatars.githubusercontent.com/u/6201335?v=3","gravatar_id":"","url":"https://api.github.com/users/petermattis","html_url":"https://github.com/petermattis","followers_url":"https://api.github.com/users/petermattis/followers","following_url":"https://api.github.com/users/petermattis/following{/other_user}","gists_url":"https://api.github.com/users/petermattis/gists{/gist_id}","starred_url":"https://api.github.com/users/petermattis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/petermattis/subscriptions","organizations_url":"https://api.github.com/users/petermattis/orgs","repos_url":"https://api.github.com/users/petermattis/repos","events_url":"https://api.github.com/users/petermattis/events{/privacy}","received_events_url":"https://api.github.com/users/petermattis/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2016-11-02T20:20:57Z","updated_at":"2016-11-02T20:20:57Z","closed_at":null,"body":"See #10084. With commands evaluated in parallel before being proposed to Raft, it becomes (more) important that the command queue tracks all keys read and written during command evaluation. A first exploration is in #10084; the command queue was already split to track user and internal keys separately.\r\n\r\nIdeally a better mechanism for getting a list of spans which need to be locked for a certain command than a brittle ad-hoc one (#10084) would be introduced, but initially it seems sufficient to turn #10084 into a functioning solution. This might necessitate special-casing some frequent keys to avoid bottlenecking operations; these aspects are discussed in detail in #10084.\r\n\r\nAssigning @petermattis for proper reassignment."}}
{"actor":{"display_login":"tschottdorf"}}