63d3ffao4n2sorab179n6ihf8q6mfhv0 · 219 rows
| id | issue_id | event_type | actor | old_value | new_value | comment | created_at |
|---|---|---|---|---|---|---|---|
| 70edafc2-4689-4668-acad-4ca1fa4c04e5 | tarantool-etcd-234 | created | Eugene Blikh | NULL | 2026-05-19T16:34:48Z | ||
| 731046e4-6e10-4e3a-943c-53305d73edee | tarantool-etcd-8t0 | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:31Z |
| 734b2899-983e-44b5-b584-6ee0707aaa7a | tarantool-etcd-0gn | closed | Eugene Blikh | Implemented filters (NOPUT/NODELETE), periodic progress_notify, and gRPC fragment; fixed packed repeated-enum decode bug in lib/protobuf; added Lua + Go conformance tests | NULL | 2026-05-20T09:49:57Z | |
| 735f864c-3b3d-4297-b6e0-794f09727eea | tarantool-etcd-lko | created | Eugene Blikh | NULL | 2026-05-19T16:33:55Z | ||
| 767c403c-52ae-425f-a006-951eeaf365ef | tarantool-etcd-97v | created | Eugene Blikh | NULL | 2026-05-19T17:54:39Z | ||
| 76a08bd8-1e0c-4553-8a75-d034b93d1a6d | tarantool-etcd-8ss | created | Eugene Blikh | NULL | 2026-05-20T14:16:16Z | ||
| 776c67d2-8cbe-48ec-b6ef-787be5f368d4 | tarantool-etcd-nbs | created | Eugene Blikh | NULL | 2026-05-20T09:55:22Z | ||
| 78db13d7-734d-46f1-b423-ef1493cc0694 | tarantool-etcd-bg4 | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:24Z |
| 792d9f81-6e4c-4c6f-ba75-cb138eb54414 | tarantool-etcd-sqv | created | Eugene Blikh | NULL | 2026-05-19T17:54:45Z | ||
| 7991900f-ebe6-415f-a0de-475db4902836 | tarantool-etcd-rzs | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:20Z |
| 7bb58146-6038-49d8-98a9-7a9fa443a1a4 | tarantool-etcd-mo5 | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:19Z |
| 7ca29458-2c91-45c4-aceb-92336de8f5ba | tarantool-etcd-60x | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:31Z |
| 7d3e60cb-8582-4958-8d4f-298009a7c532 | tarantool-etcd-9lj | created | Eugene Blikh | NULL | 2026-05-19T17:54:07Z | ||
| 7d5f60f7-c15d-4fdd-9587-91f434bc20d9 | tarantool-etcd-dmt | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:08Z |
| 8117be25-661f-4b23-b2c5-ba11a2cc9cf7 | tarantool-etcd-zc7 | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m2-production | 2026-05-21T14:37:05Z |
| 81308796-b73c-4206-b890-159e69e50815 | tarantool-etcd-lac | created | Eugene Blikh | NULL | 2026-05-19T16:34:01Z | ||
| 8151383d-1a68-4d0d-99d2-618e0942ef05 | tarantool-etcd-8ss | updated | Eugene Blikh | {"id":"tarantool-etcd-8ss","title":"Example 2: 3-node EE replicaset self-hosting its own etcd config (file → etcd migration)","description":"Add examples/tarantool-ee-self-hosted-etcd: boot a 3-instance EE replicaset (election failover) from a local cluster-config.yaml where every node runs app.roles.etcd (replicated KV store, read_pref=any). Seed the cluster's OWN etcd store with that config, then rolling-restart each instance to bootstrap from TT_CONFIG_ETCD_* (no --config). Document the cold-boot circularity: self-hosted etcd-config is HA under rolling restart but needs the local file retained as a cold-boot seed. Justfile + README + cluster-config.yaml.","notes":"v2: hardened migrate after EE run hit 'etcdserver: no leader' on the 2nd node (election churn from restarting a node that became leader). Fixes: (1) recompute leader each step, always migrate a follower, leader last; (2) _wait-healthy gate (all live nodes agree on one leader) between steps; (3) endpoints peers-first/self-last; (4) append logs not truncate. Rolling-restart pacing + leader-pick logic verified on Community; EE etcd-source fetch still needs an EE re-run to confirm.","status":"in_progress","priority":2,"issue_type":"feature","assignee":"Eugene Blikh","owner":"bigbes@gmail.com","created_at":"2026-05-20T11:16:17Z","created_by":"Eugene Blikh","updated_at":"2026-05-20T11:30:21Z","started_at":"2026-05-20T11:16:28Z"} | {"notes":"VERIFIED end-to-end on EE 3.7.0 (up-file/seed/migrate/probe/reload all pass; migrate idempotent). Root cause of the user's failure: EE config.etcd source pins to Endpoints[0] without failover, so endpoints must be LEADER-FIRST (not peers-first). Also fixed: leader-migrated-last via per-step recompute, _wait-healthy gate, and a pipefail bug (grep -vx on last node exited 1 after work was done). Example complete."} | NULL | 2026-05-20T14:38:01Z |
| 8255e572-4001-4adc-828e-ec25283d8c4f | tarantool-etcd-rzh | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:17Z |
| 839c8a4f-1c43-4205-aca5-90d94d27bf0d | tarantool-etcd-ozm | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:27Z |
| 86d5f0e1-95cd-47b8-aa6a-a847821a2d05 | tarantool-etcd-huo | created | Eugene Blikh | NULL | 2026-05-20T22:08:44Z | ||
| 883b3e2d-1448-4639-a031-c6fd5acc6c36 | tarantool-etcd-cnj | created | Eugene Blikh | NULL | 2026-05-20T09:39:58Z | ||
| 8a94766d-a19a-4201-8fc3-18b0c83ea47a | tarantool-etcd-9z2 | updated | Eugene Blikh | {"id":"tarantool-etcd-9z2","title":"Phase 5f — Watch option coverage","description":"Per-option density on Watch RPCs. Big stream-shaped surface, highest remaining value but also highest effort. Run after Phase 5e.\n\nLikely tests:\n- TestWatchWithFilterPut / TestWatchWithFilterDelete (server-side event filtering)\n- TestWatchProgressNotifyExplicit (RequestProgress on demand vs the implicit 10-minute heartbeat already covered)\n- TestWatchWithFragment (large-response fragmentation — may surface a tarantool-side gap)\n- TestWatchWithPrevKV (per-watcher prev-kv flag, distinct from WithPrevKV on Put/Delete)\n- TestWatchFromCompactedRevision (ErrCompacted returned on the stream, not as a typed gRPC status)","acceptance_criteria":"Each listed test ported, runs on all four cells, passes (or documented as a known gap with cross-reference).","notes":"Source: docs/TODO.md \"Open / Conformance matrix — Phase 5 option coverage\".","status":"open","priority":2,"issue_type":"task","owner":"bigbes@gmail.com","created_at":"2026-05-19T13:34:06Z","created_by":"Eugene Blikh","updated_at":"2026-05-19T13:34:06Z"} | {"notes":"Source: docs/TODO.md \"Open / Conformance matrix — Phase 5 option coverage\".\n\nPriority note (TestWatchWithPrevKV): Tarantool EE uses etcd as a centralized-config backend (config.storage / etcd config source in TT 3.x). On boot it reads config from etcd and opens a Watch with prev_kv set to diff old-vs-new config on live reload. So Watch prev_kv is exercised by a first-class ecosystem consumer, not just the conformance suite — it should be treated as the highest-value test in this group for drop-in TT EE compatibility.\n\nImplementation already exists (feature built, conformance assertion missing):\n- app/etcd/watch.lua:83 lookup_prev_kv() walks kv_history backwards (LT on mod_revision) for the prior non-tombstone value\n- app/etcd/watch.lua:268 stores per-watcher flag; propagated via grpc.lua:358, json.lua:205, server.lua:185\n- auth.lua:317 requires READ perm when prev_kv requested\nRemaining work for prev_kv is the TestWatchWithPrevKV conformance case against real etcd 3.6, not the Lua implementation."} | NULL | 2026-05-20T09:34:10Z |
| 8b9efd32-70cd-4f02-aa2b-cb47f1b7677b | tarantool-etcd-50g | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:21Z |
| 8beef833-c284-4bcb-83ac-505fa5ce026f | tarantool-etcd-7kb | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:22Z |
| 8c40509c-5fc1-46da-9170-a7c9ab6dc9ab | tarantool-etcd-gz4 | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:35Z |
| 8ce5904b-3788-4480-95ba-f0419b7dae79 | tarantool-etcd-gz4 | created | Eugene Blikh | NULL | 2026-05-19T17:53:52Z | ||
| 8d49ce84-20c5-4706-8147-6bd291eb742a | tarantool-etcd-6lj | created | Eugene Blikh | NULL | 2026-05-19T17:53:56Z | ||
| 8d9d43c2-3fde-477f-909e-6692642d0f7a | tarantool-etcd-wgx | created | Eugene Blikh | NULL | 2026-05-19T17:54:05Z | ||
| 8e497a61-08f0-43b2-926a-322b2ba5a582 | tarantool-etcd-a4v | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:30Z |
| 8f006977-caeb-4d40-91f5-5729202da50a | tarantool-etcd-lac | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m1-conformance | 2026-05-21T14:37:01Z |
| 91dd9f8a-46c8-4fa9-9990-b5ef64d21db8 | tarantool-etcd-0us | created | Eugene Blikh | NULL | 2026-05-19T17:54:32Z | ||
| 95dd1a81-ac4a-443e-9357-0231ae710df4 | tarantool-etcd-2al | created | Eugene Blikh | NULL | 2026-05-19T17:54:10Z | ||
| 971efdd2-4c2d-4e23-989d-a3b173635b97 | tarantool-etcd-95d | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m3-performance | 2026-05-21T14:37:06Z |
| 97fe60ab-e0be-4a4d-8f2b-11016c7fab37 | tarantool-etcd-wgx | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:28Z |
| 9942c15d-10dd-4175-b258-d3eac38cbf68 | tarantool-etcd-sy6 | created | Eugene Blikh | NULL | 2026-05-19T17:53:56Z | ||
| 999323d2-60cd-4dc1-a096-4e436ea35bc4 | tarantool-etcd-hx9 | created | Eugene Blikh | NULL | 2026-05-19T17:54:20Z | ||
| 9b79f027-150f-4e67-af21-fc1aceb1d5d0 | tarantool-etcd-h8r | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:09Z |
| 9b97a732-f4c5-4e9d-9201-d6859e805ae9 | tarantool-etcd-zwg | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:27Z |
| 9cbfc22b-99de-4a5a-a30e-b9b8a3254ddd | tarantool-etcd-g1a | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:19Z |
| 9d480c92-7d70-47cb-99dc-2aaaadf079ad | tarantool-etcd-cz5 | created | Eugene Blikh | NULL | 2026-05-19T17:54:41Z | ||
| 9e278752-0142-42ed-918d-a23f9442e75a | tarantool-etcd-9lj | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:28Z |
| 9f3654db-c10a-4cc6-a61e-e8b6ecb9c459 | tarantool-etcd-sy6 | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:33Z |
| a0f6b20f-3fa3-4cdc-92dc-7938c23f5813 | tarantool-etcd-16d | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m2-production | 2026-05-21T14:37:06Z |
| a19c7caf-7c98-4289-86e0-3dd93b81e977 | tarantool-etcd-ag2 | created | Eugene Blikh | NULL | 2026-05-19T17:54:06Z | ||
| a6ba274a-ec98-458f-bee7-9adf6813ee55 | tarantool-etcd-nbs | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m2-production | 2026-05-21T14:37:03Z |
| a7faf4c8-09db-49e7-869c-71eb768f9141 | tarantool-etcd-buq | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m1-conformance | 2026-05-21T14:36:47Z |
| a8502a35-86bd-48dd-a91e-07a1eae52298 | tarantool-etcd-cpp | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m3-performance | 2026-05-21T14:37:07Z |
| a89d691c-f73e-41d6-821e-646e98d4235c | tarantool-etcd-75u | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m5-clustering | 2026-05-21T14:37:41Z |
| aa4111f8-1de1-43bc-a615-93586335d78b | tarantool-etcd-axs | created | Eugene Blikh | NULL | 2026-05-20T09:45:14Z | ||
| ac2bcd97-4264-4232-ad15-36320508eff3 | tarantool-etcd-4nr | label_added | Eugene Blikh | NULL | NULL | Added label: milestone:m4-iproto-parity | 2026-05-21T14:37:16Z |