Ready to work

111 ready issues across 1 database — open, unblocked, and nobody is on them yet.

Clear

Narrowed to 1 of the databases you can browse. Every database

~bigbes/tarantool-etcd 111 ready

main · last commit 1 month ago · 2npkec0r

tarantool-etcd-1dk Extract tarantool-http2 bindings into a standalone rock P0 feature milestone:m2-production tarantool-etcd-95d [epic] Performance P0 epic milestone:m3-performance blocks 4 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-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-vnp Watch/Range reject compact_revision itself — off-by-one vs etcd, livelocks watch recovery P0 bug etcd-changelog-sweep tarantool-etcd-1tw Documentation P1 task milestone:m2-production 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-bdf gRPC server reflection P1 feature milestone:m2-production tarantool-etcd-cpp C-runtime + C-compile-time protobuf path (3-5x speedup) P1 feature milestone:m3-performance 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-v01 Auth never re-checked on a live Watch stream (expired token / auth revision bump ignored) P1 bug etcd-changelog-sweep tarantool-etcd-00h Multi-instance support P2 feature milestone:m5-clustering tarantool-etcd-16d Implement Maintenance.Snapshot RPC (streaming DB snapshot) P2 feature milestone:m2-production blocks 2 tarantool-etcd-1kp /health is a hardcoded constant — can never report unhealthy 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-1sh KV.RangeStream RPC (etcd 3.7) — server-streaming chunked Range P2 feature 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-4yb Learner: raftpb + InternalRaftRequest proto schemas P2 task milestone:m5-clustering blocks 2 tarantool-etcd-6zn Learner: MemberAddAsLearner handshake + cluster version negotiation P2 task milestone:m5-clustering blocks 1 tarantool-etcd-7ey Replica route: connect as read-only replica to an existing etcd cluster P2 feature milestone:m5-clustering blocks 7 tarantool-etcd-cc7 Conformance: bump etcd backend from 3.6 to 3.7 P2 task tarantool-etcd-cnj [epic] Raft-learner replica — join an etcd cluster as a non-voting member P2 feature milestone:m5-clustering blocks 9 tarantool-etcd-dh3 Watch header.revision can go backwards on a stream (progress vs event fiber interleave) P2 bug etcd-changelog-sweep tarantool-etcd-dkr Alternative transports for gRPC P2 feature milestone:m5-clustering tarantool-etcd-fv9 gRPC connections closed after 30s idle; no server keepalive PINGs 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-jg3 Replica route: config block + role plumbing P2 task milestone:m5-clustering blocks 1 tarantool-etcd-kbc Conformance test: gRPC Watch on a follower replica P2 task milestone:m1-conformance tarantool-etcd-lac Phase 5e — Lease option coverage P2 task milestone:m1-conformance blocks 1 tarantool-etcd-lko Route writes to current master (write-forwarding on followers) P2 feature milestone:m5-clustering tarantool-etcd-rzr nghttp2 unary send-path rewrite — close parallel KVGet gap, drop jit.off P2 task milestone:m3-performance tarantool-etcd-sir JWT auth-token mode (--auth-token=jwt) — we only have simple tokens P2 feature tarantool-etcd-tt6 Replica route: lease / auth state mirroring (scope v1 vs later) P2 task milestone:m5-clustering tarantool-etcd-tzk Acked writes are not fsynced — shipped config.yaml has no wal section P2 bug etcd-changelog-sweep tarantool-etcd-ubj No auto-compaction (--auto-compaction-mode / --auto-compaction-retention) P2 feature etcd-changelog-sweep tarantool-etcd-umc Learner: config block + role plumbing P2 task milestone:m5-clustering blocks 1 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-vru SETTINGS_MAX_CONCURRENT_STREAMS advertised as 100; etcd advertises MaxUint32 P2 bug etcd-changelog-sweep tarantool-etcd-w8q iproto parity for the gRPC surface P2 epic milestone:m4-iproto-parity tarantool-etcd-zc7 CLI utility: migrate existing config/data into tarantool-etcd P2 feature milestone:m2-production 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-070 iproto-verify: etcd_watch_cancel vs Watch.Watch-cancel P3 task milestone:m4-iproto-parity tarantool-etcd-0am --max-txn-ops not recursive and not configurable P3 bug etcd-changelog-sweep tarantool-etcd-0gv iproto-verify: etcd_user_change_password vs Auth.UserChangePassword P3 task milestone:m4-iproto-parity tarantool-etcd-0uw iproto-verify: etcd_txn vs KV.Txn P3 task milestone:m4-iproto-parity tarantool-etcd-234 LeaseGrantRevoke perf regression — revalidate before chasing P3 bug milestone:m3-performance tarantool-etcd-2al iproto-verify: etcd_user_grant_role vs Auth.UserGrantRole 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-35y Hash/HashKV not wire-compatible with real etcd (cross-member corruption detection broken) P3 task milestone:m1-conformance tarantool-etcd-3co iproto-verify: etcd_role_revoke_permission vs Auth.RoleRevokePermission P3 task milestone:m4-iproto-parity tarantool-etcd-3dk iproto-verify: etcd_compact vs KV.Compact 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-4nq No /livez or /readyz probe endpoints P3 feature etcd-changelog-sweep tarantool-etcd-4nr iproto-impl: etcd_maintenance_defragment vs Maintenance.Defragment 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-584 iproto-verify: etcd_delete_range vs KV.DeleteRange P3 task milestone:m4-iproto-parity tarantool-etcd-5ya Lock rejects lease=0 instead of auto-granting a session lease P3 bug etcd-changelog-sweep tarantool-etcd-5zx iproto-impl: etcd_maintenance_hash vs Maintenance.Hash P3 task milestone:m4-iproto-parity blocks 1 tarantool-etcd-60x iproto-verify: etcd_lease_timetolive vs Lease.LeaseTimeToLive 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-7kb iproto-impl: etcd_member_add vs Cluster.MemberAdd P3 task milestone:m4-iproto-parity blocks 1 tarantool-etcd-7mr UserAdd options.no_password decoded and dropped P3 bug etcd-changelog-sweep tarantool-etcd-828 iproto-impl: etcd_member_promote vs Cluster.MemberPromote P3 task milestone:m4-iproto-parity blocks 1 tarantool-etcd-8t0 iproto-verify: etcd_lease_keepalive vs Lease.LeaseKeepAlive 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-9cd iproto-verify: etcd_lease_grant vs Lease.LeaseGrant 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-a4v iproto-verify: etcd_auth_enable vs Auth.AuthEnable P3 task milestone:m4-iproto-parity tarantool-etcd-acp iproto-verify: etcd_range vs KV.Range 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-ak9 iproto-verify: etcd_auth_disable vs Auth.AuthDisable P3 task milestone:m4-iproto-parity tarantool-etcd-amf RoleGrantPermission accepts unsatisfiable ranges (empty key or key >= range_end) P3 bug etcd-changelog-sweep tarantool-etcd-bg4 iproto-verify: etcd_role_list vs Auth.RoleList 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-bq8 iproto-verify: etcd_lease_revoke vs Lease.LeaseRevoke P3 task milestone:m4-iproto-parity tarantool-etcd-c7a No --cors or --host-whitelist on the JSON gateway P3 feature etcd-changelog-sweep tarantool-etcd-dzk Deprecated /v3/kv/lease/* gateway fallbacks 404 (additional_bindings 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-g1a iproto-impl: etcd_member_list vs Cluster.MemberList P3 task milestone:m4-iproto-parity blocks 1 tarantool-etcd-glx StatusResponse omits downgradeInfo and never populates errors[] P3 bug etcd-changelog-sweep tarantool-etcd-gz4 iproto-verify: etcd_put vs KV.Put P3 task milestone:m4-iproto-parity tarantool-etcd-hco iproto-impl: etcd_election_observe vs Election.Observe 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-iij iproto-verify: etcd_lock vs Lock.Lock 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-j1c /debug/pprof/heap — pprof-shape converter on top of /debug/memprof P3 feature milestone:m1-conformance tarantool-etcd-jaa Lease expiry not rate-limited or randomized (thundering-herd revokes) P3 bug etcd-changelog-sweep tarantool-etcd-jtg /version missing the storage field (etcd 3.6) P3 bug etcd-changelog-sweep tarantool-etcd-m0w iproto-verify: etcd_unlock vs Lock.Unlock P3 task milestone:m4-iproto-parity tarantool-etcd-m1n iproto-impl: etcd_election_leader vs Election.Leader P3 task milestone:m4-iproto-parity blocks 1 tarantool-etcd-mah Unix socket listener for gRPC + JSON (etcd 3.7) P3 feature tarantool-etcd-nwl iproto-verify: etcd_user_revoke_role vs Auth.UserRevokeRole 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-qp9 MemberListRequest.linearizable decoded and dropped P3 bug etcd-changelog-sweep tarantool-etcd-rzh iproto-impl: etcd_maintenance_status vs Maintenance.Status 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-sdt iproto-verify: etcd_auth_status vs Auth.AuthStatus P3 task milestone:m4-iproto-parity tarantool-etcd-sqv iproto-impl: etcd_election_proclaim vs Election.Proclaim P3 task milestone:m4-iproto-parity blocks 1 tarantool-etcd-sy6 iproto-verify: etcd_watch_pull vs Watch.Watch-pull P3 task milestone:m4-iproto-parity tarantool-etcd-tf0 iproto-impl: etcd_maintenance_hash_kv vs Maintenance.HashKV P3 task milestone:m4-iproto-parity blocks 1 tarantool-etcd-vab AuthStatus must not require prior authentication (etcd 3.7) P3 bug tarantool-etcd-w5r iproto-impl: etcd_election_campaign vs Election.Campaign P3 task milestone:m4-iproto-parity blocks 1 tarantool-etcd-wgx iproto-verify: etcd_authenticate vs Auth.Authenticate P3 task milestone:m4-iproto-parity tarantool-etcd-wqn iproto-impl: etcd_maintenance_alarm vs Maintenance.Alarm 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-zwg iproto-verify: etcd_user_get vs Auth.UserGet P3 task milestone:m4-iproto-parity tarantool-etcd-1qa Compact(Physical=true) is silently a no-op P4 task milestone:m1-conformance tarantool-etcd-buq Drop stale TODO-item-14 comment in app/etcd/json.lua P4 task milestone:m1-conformance