{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/orleans/issues/3358","repository_url":"https://api.github.com/repos/dotnet/orleans","labels_url":"https://api.github.com/repos/dotnet/orleans/issues/3358/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/orleans/issues/3358/comments","events_url":"https://api.github.com/repos/dotnet/orleans/issues/3358/events","html_url":"https://github.com/dotnet/orleans/pull/3358","id":253795973,"number":3358,"title":"Orleans transaction core","user":{"login":"jason-bragg","id":10675494,"avatar_url":"https://avatars2.githubusercontent.com/u/10675494?v=4","gravatar_id":"","url":"https://api.github.com/users/jason-bragg","html_url":"https://github.com/jason-bragg","followers_url":"https://api.github.com/users/jason-bragg/followers","following_url":"https://api.github.com/users/jason-bragg/following{/other_user}","gists_url":"https://api.github.com/users/jason-bragg/gists{/gist_id}","starred_url":"https://api.github.com/users/jason-bragg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jason-bragg/subscriptions","organizations_url":"https://api.github.com/users/jason-bragg/orgs","repos_url":"https://api.github.com/users/jason-bragg/repos","events_url":"https://api.github.com/users/jason-bragg/events{/privacy}","received_events_url":"https://api.github.com/users/jason-bragg/received_events","type":"User","site_admin":false},"labels":[{"id":197713633,"url":"https://api.github.com/repos/dotnet/orleans/labels/cla-already-signed","name":"cla-already-signed","color":"009800","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2017-08-29T20:35:52Z","updated_at":"2017-08-30T03:14:15Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/dotnet/orleans/pulls/3358","html_url":"https://github.com/dotnet/orleans/pull/3358","diff_url":"https://github.com/dotnet/orleans/pull/3358.diff","patch_url":"https://github.com/dotnet/orleans/pull/3358.patch"},"body":"- Exposed grain extensions for public use.\r\n- Transaction system abstractions\r\n- Some minimal implementations.\r\n- Messaging and CodeGen support for transactions."},"comment":{"url":"https://api.github.com/repos/dotnet/orleans/issues/comments/325867441","html_url":"https://github.com/dotnet/orleans/pull/3358#issuecomment-325867441","issue_url":"https://api.github.com/repos/dotnet/orleans/issues/3358","id":325867441,"user":{"login":"galvesribeiro","id":4714040,"avatar_url":"https://avatars3.githubusercontent.com/u/4714040?v=4","gravatar_id":"","url":"https://api.github.com/users/galvesribeiro","html_url":"https://github.com/galvesribeiro","followers_url":"https://api.github.com/users/galvesribeiro/followers","following_url":"https://api.github.com/users/galvesribeiro/following{/other_user}","gists_url":"https://api.github.com/users/galvesribeiro/gists{/gist_id}","starred_url":"https://api.github.com/users/galvesribeiro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/galvesribeiro/subscriptions","organizations_url":"https://api.github.com/users/galvesribeiro/orgs","repos_url":"https://api.github.com/users/galvesribeiro/repos","events_url":"https://api.github.com/users/galvesribeiro/events{/privacy}","received_events_url":"https://api.github.com/users/galvesribeiro/received_events","type":"User","site_admin":false},"created_at":"2017-08-30T03:14:15Z","updated_at":"2017-08-30T03:14:15Z","author_association":"MEMBER","body":"Guys, I know this is a very much anticipated feature and is sort of crucial to other ones (i.e. indexing grains) and you guys had been discussion it with MSR for a while. However, could you please give a very high level overview of the design that ended up on this PR? I don't see an issue describing it so I'm kinda lost on transaction, transactionagent, transactionservice, transactionmanager, etc. etc. I would appreciate some very small topics on what each of those components are suppose to do and how they talk to each other. Also I see it uses some sort of log storage for the transaction log. Do we have a new provider abstraction being introduced here?\r\n\r\nSorry for what could looks like dumb questions but I would appreciate some description so we (from outside) can review and suggest anything.\r\n\r\nThanks! "}}
{"actor":{"display_login":"galvesribeiro"}}