{"action":"created","issue":{"url":"https://api.github.com/repos/scylladb/scylla/issues/3275","repository_url":"https://api.github.com/repos/scylladb/scylla","labels_url":"https://api.github.com/repos/scylladb/scylla/issues/3275/labels{/name}","comments_url":"https://api.github.com/repos/scylladb/scylla/issues/3275/comments","events_url":"https://api.github.com/repos/scylladb/scylla/issues/3275/events","html_url":"https://github.com/scylladb/scylla/issues/3275","id":304206677,"number":3275,"title":"Call into view building write path when applying streaming mutations","user":{"login":"duarten","id":501746,"avatar_url":"https://avatars1.githubusercontent.com/u/501746?v=4","gravatar_id":"","url":"https://api.github.com/users/duarten","html_url":"https://github.com/duarten","followers_url":"https://api.github.com/users/duarten/followers","following_url":"https://api.github.com/users/duarten/following{/other_user}","gists_url":"https://api.github.com/users/duarten/gists{/gist_id}","starred_url":"https://api.github.com/users/duarten/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duarten/subscriptions","organizations_url":"https://api.github.com/users/duarten/orgs","repos_url":"https://api.github.com/users/duarten/repos","events_url":"https://api.github.com/users/duarten/events{/privacy}","received_events_url":"https://api.github.com/users/duarten/received_events","type":"User","site_admin":false},"labels":[{"id":463825172,"url":"https://api.github.com/repos/scylladb/scylla/labels/materialized-views","name":"materialized-views","color":"bfdadc","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2018-03-11T23:48:30Z","updated_at":"2018-03-12T11:56:13Z","closed_at":null,"author_association":"MEMBER","body":"*Installation details*\r\nScylla version (or git commit hash): master\r\n\r\nDuring streaming, there are cases when we should invoke the view write path. In particular, if a view has not yet finished building and we're bootstrapping a new node.\r\n\r\nWe should check whether the view is built across all base replicas responsible for the range in question. We could query just the base replica that's currently paired with view replica we will be paired with, but we may not have a ring snapshot at that point, and it may not be stable if we support multiple range movements. Better to be conservative and query all of them base nodes."},"comment":{"url":"https://api.github.com/repos/scylladb/scylla/issues/comments/372285288","html_url":"https://github.com/scylladb/scylla/issues/3275#issuecomment-372285288","issue_url":"https://api.github.com/repos/scylladb/scylla/issues/3275","id":372285288,"user":{"login":"avikivity","id":1017210,"avatar_url":"https://avatars1.githubusercontent.com/u/1017210?v=4","gravatar_id":"","url":"https://api.github.com/users/avikivity","html_url":"https://github.com/avikivity","followers_url":"https://api.github.com/users/avikivity/followers","following_url":"https://api.github.com/users/avikivity/following{/other_user}","gists_url":"https://api.github.com/users/avikivity/gists{/gist_id}","starred_url":"https://api.github.com/users/avikivity/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/avikivity/subscriptions","organizations_url":"https://api.github.com/users/avikivity/orgs","repos_url":"https://api.github.com/users/avikivity/repos","events_url":"https://api.github.com/users/avikivity/events{/privacy}","received_events_url":"https://api.github.com/users/avikivity/received_events","type":"User","site_admin":false},"created_at":"2018-03-12T11:56:13Z","updated_at":"2018-03-12T11:56:13Z","author_association":"CONTRIBUTOR","body":"There is a 1:1 correspondence between the mutation fragments and the data in the sstable.\r\n\r\nThe only difference is that an RMW will not see data being streamed. So maybe the only option is to wait until the streaming is done."}}
{"actor":{"display_login":"avikivity"}}