minux
minux
Currently, we display the list of all tokens even if they are not registered by the user. We should show only tokens that are registered by the user. We can...
so that users can hide their repositories from guests.
Currently, get file(s) API and watch API have the same endpoint. https://github.com/line/centraldogma/blob/master/server/src/main/java/com/linecorp/centraldogma/server/internal/api/ContentServiceV1.java#L231 So access logs and metrics have the same naming. That really makes it hard to debug when something...
Central Dogma uses jGit to store data. Due to the nature of Git that stores unlimited history, Central Dogma will eventually get in trouble managing disk usage. We can handle...
``` ZooKeeperCommandExecutorTest > hierarchicalQuorumsWithFailOver() FAILED org.awaitility.core.ConditionTimeoutException: Assertion condition defined as a lambda expression in com.linecorp.centraldogma.server.internal.replication.ZooKeeperCommandExecutorTest that uses com.linecorp.centraldogma.server.internal.replication.Replica, com.linecorp.centraldogma.server.internal.replication.Replicacom.linecorp.centraldogma.server.command.Command Wanted but not invoked: function.apply( CreateRepositoryCommand{type=CREATE_REPOSITORY, timestamp=1617084941865, author=Author["System" ], projectName=project, repositoryName=repo1}...
``` 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...
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....