{"action":"created","issue":{"url":"https://api.github.com/repos/hyperledger/fabric/issues/933","repository_url":"https://api.github.com/repos/hyperledger/fabric","labels_url":"https://api.github.com/repos/hyperledger/fabric/issues/933/labels{/name}","comments_url":"https://api.github.com/repos/hyperledger/fabric/issues/933/comments","events_url":"https://api.github.com/repos/hyperledger/fabric/issues/933/events","html_url":"https://github.com/hyperledger/fabric/issues/933","id":145212895,"number":933,"title":"Start of a validating peer node that was down during previous Ledger updates causes a panic","user":{"login":"harrijk","id":4853769,"avatar_url":"https://avatars.githubusercontent.com/u/4853769?v=3","gravatar_id":"","url":"https://api.github.com/users/harrijk","html_url":"https://github.com/harrijk","followers_url":"https://api.github.com/users/harrijk/followers","following_url":"https://api.github.com/users/harrijk/following{/other_user}","gists_url":"https://api.github.com/users/harrijk/gists{/gist_id}","starred_url":"https://api.github.com/users/harrijk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/harrijk/subscriptions","organizations_url":"https://api.github.com/users/harrijk/orgs","repos_url":"https://api.github.com/users/harrijk/repos","events_url":"https://api.github.com/users/harrijk/events{/privacy}","received_events_url":"https://api.github.com/users/harrijk/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/hyperledger/fabric/labels/consensus","name":"consensus","color":"fbca04"},{"url":"https://api.github.com/repos/hyperledger/fabric/labels/statetransfer","name":"statetransfer","color":"fef2c0"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/hyperledger/fabric/milestones/10","html_url":"https://github.com/hyperledger/fabric/milestones/Sprint%205","labels_url":"https://api.github.com/repos/hyperledger/fabric/milestones/10/labels","id":1742368,"number":10,"title":"Sprint 5","description":"","creator":{"login":"binhn","id":3342057,"avatar_url":"https://avatars.githubusercontent.com/u/3342057?v=3","gravatar_id":"","url":"https://api.github.com/users/binhn","html_url":"https://github.com/binhn","followers_url":"https://api.github.com/users/binhn/followers","following_url":"https://api.github.com/users/binhn/following{/other_user}","gists_url":"https://api.github.com/users/binhn/gists{/gist_id}","starred_url":"https://api.github.com/users/binhn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/binhn/subscriptions","organizations_url":"https://api.github.com/users/binhn/orgs","repos_url":"https://api.github.com/users/binhn/repos","events_url":"https://api.github.com/users/binhn/events{/privacy}","received_events_url":"https://api.github.com/users/binhn/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":1,"state":"open","created_at":"2016-05-02T13:05:14Z","updated_at":"2016-05-11T03:12:00Z","due_on":null,"closed_at":null},"comments":28,"created_at":"2016-04-01T15:40:27Z","updated_at":"2016-05-16T18:02:27Z","closed_at":null,"body":"A panic occurs when you bring one of the validating peers back up after being shutdown, i.e., the process is stopped.  During the time that the validating peer was down, additional chaincode invoke functions were executed to update the ledger.  The panic occurs on all validating peer nodes at the same time.  The idea behind the test was to determine if the database of the offline peer could sync up with the other validating peers.  This issue can be easily recreated.\r\n\r\n[out-of-memory.txt](https://github.com/openblockchain/obc-peer/files/199881/out-of-memory.txt)\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/hyperledger/fabric/issues/comments/219498170","html_url":"https://github.com/hyperledger/fabric/issues/933#issuecomment-219498170","issue_url":"https://api.github.com/repos/hyperledger/fabric/issues/933","id":219498170,"user":{"login":"corecode","id":177979,"avatar_url":"https://avatars.githubusercontent.com/u/177979?v=3","gravatar_id":"","url":"https://api.github.com/users/corecode","html_url":"https://github.com/corecode","followers_url":"https://api.github.com/users/corecode/followers","following_url":"https://api.github.com/users/corecode/following{/other_user}","gists_url":"https://api.github.com/users/corecode/gists{/gist_id}","starred_url":"https://api.github.com/users/corecode/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/corecode/subscriptions","organizations_url":"https://api.github.com/users/corecode/orgs","repos_url":"https://api.github.com/users/corecode/repos","events_url":"https://api.github.com/users/corecode/events{/privacy}","received_events_url":"https://api.github.com/users/corecode/received_events","type":"User","site_admin":false},"created_at":"2016-05-16T18:02:27Z","updated_at":"2016-05-16T18:02:27Z","body":"Either all replicas are guaranteed to be in sync, or we can tolerate network outage and byzantine nodes.  We can't have both.  We can try to minimize how much nodes are (possibly) lagging behind, but we cannot eliminate that lag.  It would be good if you could formulate a requirement of how much any node may be lagged behind, so that this can be incorporated into a design specification."}}