Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop 2.9 #38

Merged
merged 10 commits into from
Aug 23, 2019
Merged

Develop 2.9 #38

merged 10 commits into from
Aug 23, 2019

Conversation

martinsumner
Copy link
Owner

Update from develop

Tick extended due to overlap with core vnode_inactivity_timeout.  Future overlap is possible, but is flagged in configuration comment.

AAE only acts between primary vnodes, but this can be reverted to acting between fallbacks by switching the flag to off.
Currently certain unxpected events in prepare_put will cause the vnode to crash.  It would be preferable to fail the PUT, but also log something out to offer a clue as to how these unexpected events are occurring.

Ther eis a difficult balance here.  Letting it crash prudces the crash log, which contains additional information about the request and the vnode state.  However, this hasn't proven to be enough to resolve why this is occurring - so better now to gather some further information.  Also, it is not clear if this issue could occurr with sufficient frequency to cause further problems due to continuous restart of the vnode.

As the problem can't be recreated, the code branch is not tested.  To provide some assurance it won't crash anyway, spec has been added to allow dialyzer to review.
If this issue cna occur with allow_mult=false, then potentially it could occur with allow_mult=true.

This will prevent an empty PUT being added in both cases.
…bject

i1707 merge fake object - log don't crash
@martinsumner martinsumner merged commit d4703b0 into mas-i1677-head Aug 23, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant