srht.bigb.es
dolt
Log in
—
Register
~bigbes/tarantool-etcd
· parade
main · last commit
1 month ago
·
2npkec0r
Overview
Tables
Beads
Milestones
Memory
All types
bug
epic
feature
task
All priorities
P0
P1
P2
P3
P4
Anyone
@Eugene Blikh
Any label
etcd-changelog-sweep
milestone:m1-conformance
milestone:m2-production
milestone:m3-performance
milestone:m4-iproto-parity
milestone:m5-clustering
⚡ Ready only
Filter
view:
Board
·
Stream
0
Rolling
111
Lined Up
29
Stalled
3
Past Stand
143
Total
Rolling
most recently started first
0
Nothing in this section.
Lined Up
ready first, then priority
111
⚡
tarantool-etcd-1dk
Extract tarantool-http2 bindings into a standalone rock
P0
feature
milestone:m2-production
⚡
tarantool-etcd-nbs
TLS support on gRPC + JSON wires
P0
feature
milestone:m2-production
⚡
tarantool-etcd-unw
Tarantool metrics integration
P0
feature
milestone:m2-production
blocks 1
⚡
tarantool-etcd-95d
[epic] Performance
P0
epic
milestone:m3-performance
blocks 4
⚡
tarantool-etcd-vnp
Watch/Range reject compact_revision itself — off-by-one vs etcd, livelocks watch recovery
P0
bug
etcd-changelog-sweep
⚡
tarantool-etcd-e3d
[security] Txn nested Put ignores prev_kv READ check — RBAC bypass leaks values to WRITE-only grants
P0
bug
etcd-changelog-sweep
⚡
tarantool-etcd-bdf
gRPC server reflection
P1
feature
milestone:m2-production
⚡
tarantool-etcd-1tw
Documentation
P1
task
milestone:m2-production
⚡
tarantool-etcd-cpp
C-runtime + C-compile-time protobuf path (3-5x speedup)
P1
feature
milestone:m3-performance
🚧 1
⚡
tarantool-etcd-ipr
LeaseKeepAlive on a dead lease tears down the whole bidi stream (should send TTL=0)
P1
bug
etcd-changelog-sweep
⚡
tarantool-etcd-7e5
Malformed Txn compare enum leaves a dangling box transaction — poisons the JSON keep-alive connection
P1
bug
etcd-changelog-sweep
⚡
tarantool-etcd-agm
Negative Watch start_revision replays entire history instead of cancelling
P1
bug
etcd-changelog-sweep
⚡
tarantool-etcd-v01
Auth never re-checked on a live Watch stream (expired token / auth revision bump ignored)
P1
bug
etcd-changelog-sweep
⚡
tarantool-etcd-lko
Route writes to current master (write-forwarding on followers)
P2
feature
milestone:m5-clustering
⚡
tarantool-etcd-lac
Phase 5e — Lease option coverage
P2
task
milestone:m1-conformance
blocks 1
⚡
tarantool-etcd-rzr
nghttp2 unary send-path rewrite — close parallel KVGet gap, drop jit.off
P2
task
milestone:m3-performance
🚧 1
⚡
tarantool-etcd-kbc
Conformance test: gRPC Watch on a follower replica
P2
task
milestone:m1-conformance
⚡
tarantool-etcd-w8q
iproto parity for the gRPC surface
P2
epic
milestone:m4-iproto-parity
⚡
tarantool-etcd-16d
Implement Maintenance.Snapshot RPC (streaming DB snapshot)
P2
feature
milestone:m2-production
blocks 2
⚡
tarantool-etcd-7ey
Replica route: connect as read-only replica to an existing etcd cluster
P2
feature
milestone:m5-clustering
🚧 1
blocks 7
⚡
tarantool-etcd-jg3
Replica route: config block + role plumbing
P2
task
milestone:m5-clustering
🚧 1
blocks 1
⚡
tarantool-etcd-tt6
Replica route: lease / auth state mirroring (scope v1 vs later)
P2
task
milestone:m5-clustering
🚧 1
⚡
tarantool-etcd-cnj
[epic] Raft-learner replica — join an etcd cluster as a non-voting member
P2
feature
milestone:m5-clustering
🚧 1
blocks 9
⚡
tarantool-etcd-umc
Learner: config block + role plumbing
P2
task
milestone:m5-clustering
🚧 1
blocks 1
⚡
tarantool-etcd-4yb
Learner: raftpb + InternalRaftRequest proto schemas
P2
task
milestone:m5-clustering
🚧 1
blocks 2
⚡
tarantool-etcd-6zn
Learner: MemberAddAsLearner handshake + cluster version negotiation
P2
task
milestone:m5-clustering
🚧 1
blocks 1
⚡
tarantool-etcd-00h
Multi-instance support
P2
feature
milestone:m5-clustering
⚡
tarantool-etcd-dkr
Alternative transports for gRPC
P2
feature
milestone:m5-clustering
⚡
tarantool-etcd-zc7
CLI utility: migrate existing config/data into tarantool-etcd
P2
feature
milestone:m2-production
⚡
tarantool-etcd-1sh
KV.RangeStream RPC (etcd 3.7) — server-streaming chunked Range
P2
feature
⚡
tarantool-etcd-cc7
Conformance: bump etcd backend from 3.6 to 3.7
P2
task
⚡
tarantool-etcd-sir
JWT auth-token mode (--auth-token=jwt) — we only have simple tokens
P2
feature
⚡
tarantool-etcd-fv9
gRPC connections closed after 30s idle; no server keepalive PINGs
P2
bug
etcd-changelog-sweep
⚡
tarantool-etcd-vru
SETTINGS_MAX_CONCURRENT_STREAMS advertised as 100; etcd advertises MaxUint32
P2
bug
etcd-changelog-sweep
⚡
tarantool-etcd-hzu
Watch on a future revision gets progress notifies below start_revision
P2
bug
etcd-changelog-sweep
⚡
tarantool-etcd-zl3
Maintenance RPCs not root-gated — and docs/TODO.md justifies it with a false claim about etcd 3.6
P2
bug
etcd-changelog-sweep
⚡
tarantool-etcd-uud
WatchProgressRequest not stream-synchronised; wrong response shape (per-watcher ids instead of watch_id=-1)
P2
bug
etcd-changelog-sweep
⚡
tarantool-etcd-1rs
No ErrWatcherDuplicateID; watch ids are globally scoped, so two streams collide
P2
bug
etcd-changelog-sweep
⚡
tarantool-etcd-dh3
Watch header.revision can go backwards on a stream (progress vs event fiber interleave)
P2
bug
etcd-changelog-sweep
⚡
tarantool-etcd-3hm
--max-request-bytes not enforced (uncapped gRPC body accumulation)
P2
bug
etcd-changelog-sweep
⚡
tarantool-etcd-4b6
Nested-txn duplicate-key detection is flat, not recursive
P2
bug
etcd-changelog-sweep
⚡
tarantool-etcd-ubj
No auto-compaction (--auto-compaction-mode / --auto-compaction-retention)
P2
feature
etcd-changelog-sweep
⚡
tarantool-etcd-tzk
Acked writes are not fsynced — shipped config.yaml has no wal section
P2
bug
etcd-changelog-sweep
⚡
tarantool-etcd-1kp
/health is a hardcoded constant — can never report unhealthy
P2
bug
etcd-changelog-sweep
⚡
tarantool-etcd-j1c
/debug/pprof/heap — pprof-shape converter on top of /debug/memprof
P3
feature
milestone:m1-conformance
⚡
tarantool-etcd-234
LeaseGrantRevoke perf regression — revalidate before chasing
P3
bug
milestone:m3-performance
🚧 1
⚡
tarantool-etcd-acp
iproto-verify: etcd_range vs KV.Range
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-gz4
iproto-verify: etcd_put vs KV.Put
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-0uw
iproto-verify: etcd_txn vs KV.Txn
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-584
iproto-verify: etcd_delete_range vs KV.DeleteRange
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-3dk
iproto-verify: etcd_compact vs KV.Compact
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-6lj
iproto-verify: etcd_watch_create vs Watch.Watch-create
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-sy6
iproto-verify: etcd_watch_pull vs Watch.Watch-pull
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-070
iproto-verify: etcd_watch_cancel vs Watch.Watch-cancel
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-9cd
iproto-verify: etcd_lease_grant vs Lease.LeaseGrant
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-bq8
iproto-verify: etcd_lease_revoke vs Lease.LeaseRevoke
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-8t0
iproto-verify: etcd_lease_keepalive vs Lease.LeaseKeepAlive
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-60x
iproto-verify: etcd_lease_timetolive vs Lease.LeaseTimeToLive
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-40s
iproto-verify: etcd_lease_leases vs Lease.LeaseLeases
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-a4v
iproto-verify: etcd_auth_enable vs Auth.AuthEnable
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-ak9
iproto-verify: etcd_auth_disable vs Auth.AuthDisable
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-sdt
iproto-verify: etcd_auth_status vs Auth.AuthStatus
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-wgx
iproto-verify: etcd_authenticate vs Auth.Authenticate
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-ag2
iproto-verify: etcd_user_add vs Auth.UserAdd
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-9lj
iproto-verify: etcd_user_delete vs Auth.UserDelete
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-zwg
iproto-verify: etcd_user_get vs Auth.UserGet
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-ozm
iproto-verify: etcd_user_list vs Auth.UserList
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-0gv
iproto-verify: etcd_user_change_password vs Auth.UserChangePassword
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-2al
iproto-verify: etcd_user_grant_role vs Auth.UserGrantRole
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-nwl
iproto-verify: etcd_user_revoke_role vs Auth.UserRevokeRole
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-bol
iproto-verify: etcd_role_add vs Auth.RoleAdd
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-2pa
iproto-verify: etcd_role_delete vs Auth.RoleDelete
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-8zm
iproto-verify: etcd_role_get vs Auth.RoleGet
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-bg4
iproto-verify: etcd_role_list vs Auth.RoleList
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-iz4
iproto-verify: etcd_role_grant_permission vs Auth.RoleGrantPermission
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-3co
iproto-verify: etcd_role_revoke_permission vs Auth.RoleRevokePermission
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-iij
iproto-verify: etcd_lock vs Lock.Lock
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-m0w
iproto-verify: etcd_unlock vs Lock.Unlock
P3
task
milestone:m4-iproto-parity
⚡
tarantool-etcd-7kb
iproto-impl: etcd_member_add vs Cluster.MemberAdd
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-hx9
iproto-impl: etcd_member_remove vs Cluster.MemberRemove
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-rzs
iproto-impl: etcd_member_update vs Cluster.MemberUpdate
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-g1a
iproto-impl: etcd_member_list vs Cluster.MemberList
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-828
iproto-impl: etcd_member_promote vs Cluster.MemberPromote
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-wqn
iproto-impl: etcd_maintenance_alarm vs Maintenance.Alarm
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-rzh
iproto-impl: etcd_maintenance_status vs Maintenance.Status
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-4nr
iproto-impl: etcd_maintenance_defragment vs Maintenance.Defragment
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-5zx
iproto-impl: etcd_maintenance_hash vs Maintenance.Hash
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-tf0
iproto-impl: etcd_maintenance_hash_kv vs Maintenance.HashKV
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-ymm
iproto-impl: etcd_maintenance_move_leader vs Maintenance.MoveLeader
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-w5r
iproto-impl: etcd_election_campaign vs Election.Campaign
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-sqv
iproto-impl: etcd_election_proclaim vs Election.Proclaim
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-m1n
iproto-impl: etcd_election_leader vs Election.Leader
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-hco
iproto-impl: etcd_election_observe vs Election.Observe
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-4y9
iproto-impl: etcd_election_resign vs Election.Resign
P3
task
milestone:m4-iproto-parity
blocks 1
⚡
tarantool-etcd-35y
Hash/HashKV not wire-compatible with real etcd (cross-member corruption detection broken)
P3
task
milestone:m1-conformance
⚡
tarantool-etcd-vab
AuthStatus must not require prior authentication (etcd 3.7)
P3
bug
⚡
tarantool-etcd-mah
Unix socket listener for gRPC + JSON (etcd 3.7)
P3
feature
⚡
tarantool-etcd-0am
--max-txn-ops not recursive and not configurable
P3
bug
etcd-changelog-sweep
⚡
tarantool-etcd-amf
RoleGrantPermission accepts unsatisfiable ranges (empty key or key >= range_end)
P3
bug
etcd-changelog-sweep
⚡
tarantool-etcd-4nq
No /livez or /readyz probe endpoints
P3
feature
etcd-changelog-sweep
⚡
tarantool-etcd-5ya
Lock rejects lease=0 instead of auto-granting a session lease
P3
bug
etcd-changelog-sweep
⚡
tarantool-etcd-jaa
Lease expiry not rate-limited or randomized (thundering-herd revokes)
P3
bug
etcd-changelog-sweep
⚡
tarantool-etcd-qp9
MemberListRequest.linearizable decoded and dropped
P3
bug
etcd-changelog-sweep
⚡
tarantool-etcd-7mr
UserAdd options.no_password decoded and dropped
P3
bug
etcd-changelog-sweep
⚡
tarantool-etcd-f7d
Maintenance.Downgrade not routed — and docs/TODO.md's unimplemented-RPC list omits it
P3
bug
etcd-changelog-sweep
⚡
tarantool-etcd-glx
StatusResponse omits downgradeInfo and never populates errors[]
P3
bug
etcd-changelog-sweep
⚡
tarantool-etcd-dzk
Deprecated /v3/kv/lease/* gateway fallbacks 404 (additional_bindings dropped)
P3
bug
etcd-changelog-sweep
⚡
tarantool-etcd-jtg
/version missing the storage field (etcd 3.6)
P3
bug
etcd-changelog-sweep
⚡
tarantool-etcd-c7a
No --cors or --host-whitelist on the JSON gateway
P3
feature
etcd-changelog-sweep
⚡
tarantool-etcd-buq
Drop stale TODO-item-14 comment in app/etcd/json.lua
P4
task
milestone:m1-conformance
⚡
tarantool-etcd-1qa
Compact(Physical=true) is silently a no-op
P4
task
milestone:m1-conformance
Stalled
fewest blockers first
29
tarantool-etcd-9z2
Phase 5f — Watch option coverage
P2
task
milestone:m1-conformance
🚧 1
blocks 1
tarantool-etcd-huo
etcd /metrics compatibility — match upstream Prometheus metric names + endpoint
P2
feature
milestone:m2-production
🚧 1
tarantool-etcd-0us
iproto-verify: etcd_maintenance_status vs Maintenance.Status
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-216
iproto-verify: etcd_maintenance_hash vs Maintenance.Hash
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-3c2
iproto-verify: etcd_member_update vs Cluster.MemberUpdate
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-50g
iproto-verify: etcd_member_add vs Cluster.MemberAdd
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-70j
iproto-verify: etcd_member_promote vs Cluster.MemberPromote
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-929
iproto-verify: etcd_maintenance_alarm vs Maintenance.Alarm
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-97v
iproto-verify: etcd_maintenance_hash_kv vs Maintenance.HashKV
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-9ar
iproto-verify: etcd_election_proclaim vs Election.Proclaim
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-b08
Phase 5g — Auth/Cluster/Maintenance/Lock/Election option coverage
P3
task
milestone:m1-conformance
🚧 1
tarantool-etcd-cz5
iproto-verify: etcd_maintenance_move_leader vs Maintenance.MoveLeader
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-dmt
iproto-verify: etcd_election_resign vs Election.Resign
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-h8r
iproto-verify: etcd_election_observe vs Election.Observe
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-mo5
iproto-verify: etcd_member_list vs Cluster.MemberList
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-ns0
iproto-verify: etcd_maintenance_defragment vs Maintenance.Defragment
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-ovt
iproto-verify: etcd_member_remove vs Cluster.MemberRemove
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-p3s
iproto-verify: etcd_election_leader vs Election.Leader
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-w6z
iproto-verify: etcd_election_campaign vs Election.Campaign
P3
task
milestone:m4-iproto-parity
🚧 1
tarantool-etcd-75u
Replica route: write handling (reject vs proxy-to-leader)
P2
task
milestone:m5-clustering
🚧 2
tarantool-etcd-axs
Learner: rafthttp peer transport over nghttp2
P2
task
milestone:m5-clustering
🚧 2
blocks 1
tarantool-etcd-ovo
Learner: durable applied_index (WAL-equivalent for restart)
P2
task
milestone:m5-clustering
🚧 2
tarantool-etcd-q5f
Learner: snapshot receive (bbolt parse + bucket translation)
P2
task
milestone:m5-clustering
🚧 2
blocks 1
tarantool-etcd-zws
Replica route: revision alignment with upstream
P2
task
milestone:m5-clustering
🚧 2
blocks 1
tarantool-etcd-6js
Learner: apply loop — InternalRaftRequest -> existing handlers
P2
task
milestone:m5-clustering
🚧 3
blocks 3
tarantool-etcd-boq
Learner: raft state machine (follower/learner subset)
P2
task
milestone:m5-clustering
🚧 3
blocks 1
tarantool-etcd-hlx
Replica route: watch-tail live sync
P2
task
milestone:m5-clustering
🚧 3
blocks 1
tarantool-etcd-uee
Replica route: bootstrap snapshot import
P2
task
milestone:m5-clustering
🚧 3
blocks 2
tarantool-etcd-zkg
Learner: conformance — join real etcd cluster, assert log replication
P2
task
milestone:m5-clustering
🚧 4
Past Stand
closed, newest first
3
tarantool-etcd-3sp
LeaseKeepAlive fsyncs WAL on every renew
P2
bug
@Eugene Blikh
🚧 1
tarantool-etcd-8ss
Example 2: 3-node EE replicaset self-hosting its own etcd config (file → etcd migration)
P2
feature
@Eugene Blikh
tarantool-etcd-0gn
Implement Watch extras: filters, progress_notify (periodic), fragment
P2
feature
@Eugene Blikh