nickva commented on issue #5130:
URL: https://github.com/apache/couchdb/issues/5130#issuecomment-2237029781
We were able to model the `nonode@nohost` result from `nodes()` state by
noticing that it happen when the `net_kernel` dist controller process is
killed. The VM will exit, but in the process of shutting down for a period of
time `node()` returns `nonode@nohost`. The sequence rewind still remains a
mystery, though.
So far we've put in couple of fixes related to this:
* https://github.com/apache/couchdb/pull/5132 introduces a permanent node
name that saves the initial `node()` in a persistent term and does value
validations right after in `config`, then asserts during epoch updates that the
sequence rewinds.
* https://github.com/apache/couchdb/pull/5138 uses the persistent node
name in a few more cases when there is a likelihood of the `nonode@nohost`
affecting persistent data (checkpoints, shard maps, logs)
Closing the issue for now. We'll monitor to see if we notice any assertion
triggers on sequence rewinds and re-open it then to continue working on it.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]