{"push_id":841942213,"size":4,"distinct_size":4,"ref":"refs/heads/2.3","head":"1e1864bdcc412fc835e839b1cfc3782e99ad3372","before":"ff989f706e2f678fda63817c947d79274109341d","commits":[{"sha":"d611df51395cc012ac2ff73db6615703b447761b","author":{"email":"fc76649b9d8bbdfbffafcf110b227f804bfc8076@neotechnology.com","name":"lutovich"},"message":"Fixed lifecycle issue with TxCommitProcess\n\nIssue resulted in a master instance being healthy but unable to commit\nany transactions because it's TransactionCommitProcess was not properly\nswitched on.\n\nCommit process is switched on from a CommitProcessSwitcher which\nregisters itself as a listener in HighAvailabilityModeSwitcher. Latter\nclass notifies all registered listeners during slave and master\nswitches.\n\nWhole clustering infrastructure started up and begin communication with\nother machines concurrently with listener registration. This resulted in\na race between listener registration and notification.\n\nThis commit puts all ModeSwitcher listeners in a separate LifeSupport\ninstance which is started before clustering and paxos. Such startup\nsequence ensures that all listeners are registered before clustering\ncommunication starts.\n\nCo-authored-by: @MishaDemianenko","distinct":true,"url":"https://api.github.com/repos/neo4j/neo4j/commits/d611df51395cc012ac2ff73db6615703b447761b"},{"sha":"f394c9d84ab5c1d53432c73b435d07b73928358a","author":{"email":"fc76649b9d8bbdfbffafcf110b227f804bfc8076@neotechnology.com","name":"lutovich"},"message":"No duplicated CommitProcessSwitchers in life\n\nThis commit introduces explicit filtering of old CommitProcessSwitchers from\nowning LifeSupport instance. This is done to ensure uniqueness of switchers,\nwhich are created and added to life on data source startup. NeoStoreDataSource\nis started during database startup and restarted when slaves handle branched\ndata. Thus duplicated switchers could appear after branching.\n\nCo-authored-by: @MishaDemianenko","distinct":true,"url":"https://api.github.com/repos/neo4j/neo4j/commits/f394c9d84ab5c1d53432c73b435d07b73928358a"},{"sha":"3f673a8287682b833b57e841e3b57746edf3b546","author":{"email":"fc76649b9d8bbdfbffafcf110b227f804bfc8076@neotechnology.com","name":"lutovich"},"message":"Simplified CommitProcessFactory\n\n * removed unused parameters from CommitProcessFactory#create()\n * extracted HA implementation of CommitProcessFactory to a top\n    level class HighlyAvailableCommitProcessFactory and added test\n * extracted community implementation of CommitProcessFactory\n    to a top level class CommunityCommitProcessFactory and added test\n\nCo-authored-by: @MishaDemianenko","distinct":true,"url":"https://api.github.com/repos/neo4j/neo4j/commits/3f673a8287682b833b57e841e3b57746edf3b546"},{"sha":"1e1864bdcc412fc835e839b1cfc3782e99ad3372","author":{"email":"aefd6bc2745a3dfb6249d390887c4b15463e63e7@gmail.com","name":"Chris Vest"},"message":"Merge pull request #5711 from lutovich/2.3-instance-state-changed\n\nFixed lifecycle issue with TransactionCommitProces","distinct":true,"url":"https://api.github.com/repos/neo4j/neo4j/commits/1e1864bdcc412fc835e839b1cfc3782e99ad3372"}]}