centraldogma
centraldogma copied to clipboard
Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2
``` 2021-03-26 19:20:51.954 [ERROR](c.l.c.s.i.r.ZooKeeperCommandExecutor) [zookeeper-command-executor-18-1] Failed to acquire a lock for /_sessions; entering read-only mode java.lang.IllegalStateException: Expected state [STARTED] was [STOPPED] at org.apache.curator.shaded.com.google.common.base.Preconditions.checkState(Preconditions.java:823) at org.apache.curator.framework.imps.CuratorFrameworkImpl.checkState(CuratorFrameworkImpl.java:432) at org.apache.curator.framework.imps.CuratorFrameworkImpl.create(CuratorFrameworkImpl.java:445) at org.apache.curator.framework.recipes.locks.StandardLockInternalsDriver.createsTheLock(StandardLockInternalsDriver.java:54) at...
``` ReplicatedLoginAndLogoutTest > incorrectLogin() FAILED org.opentest4j.AssertionFailedError: Expecting value to be true but was false ```
Sometimes, commits are periodically produced by batch applications. In that case, the commit history of the repository is extremely huge. For example, the number of commits of one of the...
Such as Python, Rust, JS/TS, etc. - [x] Python - [x] Rust - [ ] JS/TS - [ ] etc.
https://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols @Eisig said: Many GitOps tools(e.g. Fluxcd) use Git. If they could use Centraldogma as a config repo, it is easier to setup a ha git cluster.
Currently, in order to add additional replica, we have to do it all manually. (copy all the data using script etc.)
We have to choose between: - the current Multi-Leader replication. - We can use ZooKeeper [hierarchical quorums](https://zookeeper.apache.org/doc/r3.6.1/zookeeperHierarchicalQuorums.html) so that one of each cluster in a data center creates the quorum....
As did in Armeria https://github.com/line/armeria/issues/2676, CentralDogma needs to add the major version of a library to the artifact name. For example, `spring-boot-xxx` to `spring-boot2-xxx`.