Jean-Sébastien Pédron
Jean-Sébastien Pédron
So far, when the `delete_cluster/{1,2}` function returned, it meant that the request to stop the cluster was committed to the Ra log and applied. However, the actual stop of the...
The current whitelist contains `libunwind8` which is not available for Ubuntu Precise.
Currently, transaction functions must be anonymous functions with an arity of 0: ```erlang khepri:transaction(StoreId, fun() -> ... end). ``` However, when the same anonymous function is used over and over...
When a user puts the tree node `/:foo/:bar` the first time, the parent `/:foo` is automatically created for him. However, when `/:foo/:bar` is deleted, `/:foo` is left over by default....
Skipping tests because they run in a mixed-version cluster defeats the purpose of feature flags, thus it's counter-productive to check this. There are some exceptions where we explicitely provide no...
## Why The Khepri store and the coordinators are Ra servers and thus run under the Ra supervision tree. Therefore we need to explicitly stop them otherwise they will continue...
## Why This process failed to implement properly the OTP principles. For instance, the mainloop always kept a reference on the module because it was not tail-recursive. This prevents the...
## Why We use the application environment as some kind of "cache" for the configuration parameters and some system environment variables. However, because we don't use `sys.config`, the application environment...
## Why When a node joins a cluster, we check its compatibility with the cluster, reset the node, copy the feature flags states from the remote cluster and add that...