{"action":"closed","issue":{"url":"https://api.github.com/repos/mozilla-lockbox/lockbox-android/issues/275","repository_url":"https://api.github.com/repos/mozilla-lockbox/lockbox-android","labels_url":"https://api.github.com/repos/mozilla-lockbox/lockbox-android/issues/275/labels{/name}","comments_url":"https://api.github.com/repos/mozilla-lockbox/lockbox-android/issues/275/comments","events_url":"https://api.github.com/repos/mozilla-lockbox/lockbox-android/issues/275/events","html_url":"https://github.com/mozilla-lockbox/lockbox-android/issues/275","id":391307362,"node_id":"MDU6SXNzdWUzOTEzMDczNjI=","number":275,"title":"DataStore always defaults to `Unprepared` on app launch","user":{"login":"sashei","id":3207666,"node_id":"MDQ6VXNlcjMyMDc2NjY=","avatar_url":"https://avatars1.githubusercontent.com/u/3207666?v=4","gravatar_id":"","url":"https://api.github.com/users/sashei","html_url":"https://github.com/sashei","followers_url":"https://api.github.com/users/sashei/followers","following_url":"https://api.github.com/users/sashei/following{/other_user}","gists_url":"https://api.github.com/users/sashei/gists{/gist_id}","starred_url":"https://api.github.com/users/sashei/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sashei/subscriptions","organizations_url":"https://api.github.com/users/sashei/orgs","repos_url":"https://api.github.com/users/sashei/repos","events_url":"https://api.github.com/users/sashei/events{/privacy}","received_events_url":"https://api.github.com/users/sashei/received_events","type":"User","site_admin":false},"labels":[{"id":1009639495,"node_id":"MDU6TGFiZWwxMDA5NjM5NDk1","url":"https://api.github.com/repos/mozilla-lockbox/lockbox-android/labels/P1","name":"P1","color":"A3546C","default":false},{"id":887673788,"node_id":"MDU6TGFiZWw4ODc2NzM3ODg=","url":"https://api.github.com/repos/mozilla-lockbox/lockbox-android/labels/bug","name":"bug","color":"D0021B","default":true},{"id":887673781,"node_id":"MDU6TGFiZWw4ODc2NzM3ODE=","url":"https://api.github.com/repos/mozilla-lockbox/lockbox-android/labels/in%20progress","name":"in progress","color":"E6E6E6","default":false}],"state":"closed","locked":false,"assignee":{"login":"sashei","id":3207666,"node_id":"MDQ6VXNlcjMyMDc2NjY=","avatar_url":"https://avatars1.githubusercontent.com/u/3207666?v=4","gravatar_id":"","url":"https://api.github.com/users/sashei","html_url":"https://github.com/sashei","followers_url":"https://api.github.com/users/sashei/followers","following_url":"https://api.github.com/users/sashei/following{/other_user}","gists_url":"https://api.github.com/users/sashei/gists{/gist_id}","starred_url":"https://api.github.com/users/sashei/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sashei/subscriptions","organizations_url":"https://api.github.com/users/sashei/orgs","repos_url":"https://api.github.com/users/sashei/repos","events_url":"https://api.github.com/users/sashei/events{/privacy}","received_events_url":"https://api.github.com/users/sashei/received_events","type":"User","site_admin":false},"assignees":[{"login":"sashei","id":3207666,"node_id":"MDQ6VXNlcjMyMDc2NjY=","avatar_url":"https://avatars1.githubusercontent.com/u/3207666?v=4","gravatar_id":"","url":"https://api.github.com/users/sashei","html_url":"https://github.com/sashei","followers_url":"https://api.github.com/users/sashei/followers","following_url":"https://api.github.com/users/sashei/following{/other_user}","gists_url":"https://api.github.com/users/sashei/gists{/gist_id}","starred_url":"https://api.github.com/users/sashei/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sashei/subscriptions","organizations_url":"https://api.github.com/users/sashei/orgs","repos_url":"https://api.github.com/users/sashei/repos","events_url":"https://api.github.com/users/sashei/events{/privacy}","received_events_url":"https://api.github.com/users/sashei/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/mozilla-lockbox/lockbox-android/milestones/9","html_url":"https://github.com/mozilla-lockbox/lockbox-android/milestone/9","labels_url":"https://api.github.com/repos/mozilla-lockbox/lockbox-android/milestones/9/labels","id":3821937,"node_id":"MDk6TWlsZXN0b25lMzgyMTkzNw==","number":9,"title":"M7 - Internal Alpha Continued","description":"Get ready for internal release","creator":{"login":"devinreams","id":49511,"node_id":"MDQ6VXNlcjQ5NTEx","avatar_url":"https://avatars3.githubusercontent.com/u/49511?v=4","gravatar_id":"","url":"https://api.github.com/users/devinreams","html_url":"https://github.com/devinreams","followers_url":"https://api.github.com/users/devinreams/followers","following_url":"https://api.github.com/users/devinreams/following{/other_user}","gists_url":"https://api.github.com/users/devinreams/gists{/gist_id}","starred_url":"https://api.github.com/users/devinreams/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/devinreams/subscriptions","organizations_url":"https://api.github.com/users/devinreams/orgs","repos_url":"https://api.github.com/users/devinreams/repos","events_url":"https://api.github.com/users/devinreams/events{/privacy}","received_events_url":"https://api.github.com/users/devinreams/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":8,"state":"open","created_at":"2018-11-14T15:43:44Z","updated_at":"2018-12-17T21:57:13Z","due_on":"2018-12-21T08:00:00Z","closed_at":null},"comments":1,"created_at":"2018-12-14T23:00:04Z","updated_at":"2018-12-17T21:57:13Z","closed_at":"2018-12-17T21:57:13Z","author_association":"CONTRIBUTOR","body":"The routing is being thrown off because of the `BehaviorRelay` in the DataStore. It defaults to being `Unprepared` when initialized and waits for updated credentials before `Unlock`ing. Instead of assuming that the `DataStore` is always `Unprepared` on startup, we should do the state initialization based on database state or the existence of a set of credentials."}}
{"actor":{"display_login":"sashei"}}