~bigbes/tarantool-etcd · events

htcaavq3koj371fcjcesab13ht8uf3ak · 220 rows

idissue_idevent_typeactorold_valuenew_valuecommentcreated_at
70595514-20e4-42a6-930c-6dca20d1109btarantool-etcd-40slabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:30Z
70edafc2-4689-4668-acad-4ca1fa4c04e5tarantool-etcd-234createdEugene BlikhNULL2026-05-19T16:34:48Z
731046e4-6e10-4e3a-943c-53305d73edeetarantool-etcd-8t0label_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:31Z
734b2899-983e-44b5-b584-6ee0707aaa7atarantool-etcd-0gnclosedEugene BlikhImplemented filters (NOPUT/NODELETE), periodic progress_notify, and gRPC fragment; fixed packed repeated-enum decode bug in lib/protobuf; added Lua + Go conformance testsNULL2026-05-20T09:49:57Z
735f864c-3b3d-4297-b6e0-794f09727eeatarantool-etcd-lkocreatedEugene BlikhNULL2026-05-19T16:33:55Z
767c403c-52ae-425f-a006-951eeaf365eftarantool-etcd-97vcreatedEugene BlikhNULL2026-05-19T17:54:39Z
76a08bd8-1e0c-4553-8a75-d034b93d1a6dtarantool-etcd-8sscreatedEugene BlikhNULL2026-05-20T14:16:16Z
776c67d2-8cbe-48ec-b6ef-787be5f368d4tarantool-etcd-nbscreatedEugene BlikhNULL2026-05-20T09:55:22Z
78db13d7-734d-46f1-b423-ef1493cc0694tarantool-etcd-bg4label_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:24Z
792d9f81-6e4c-4c6f-ba75-cb138eb54414tarantool-etcd-sqvcreatedEugene BlikhNULL2026-05-19T17:54:45Z
7991900f-ebe6-415f-a0de-475db4902836tarantool-etcd-rzslabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:20Z
7bb58146-6038-49d8-98a9-7a9fa443a1a4tarantool-etcd-mo5label_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:19Z
7ca29458-2c91-45c4-aceb-92336de8f5batarantool-etcd-60xlabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:31Z
7d3e60cb-8582-4958-8d4f-298009a7c532tarantool-etcd-9ljcreatedEugene BlikhNULL2026-05-19T17:54:07Z
7d5f60f7-c15d-4fdd-9587-91f434bc20d9tarantool-etcd-dmtlabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:08Z
8117be25-661f-4b23-b2c5-ba11a2cc9cf7tarantool-etcd-zc7label_addedEugene BlikhNULLNULLAdded label: milestone:m2-production2026-05-21T14:37:05Z
81308796-b73c-4206-b890-159e69e50815tarantool-etcd-laccreatedEugene BlikhNULL2026-05-19T16:34:01Z
8151383d-1a68-4d0d-99d2-618e0942ef05tarantool-etcd-8ssupdatedEugene 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."}NULL2026-05-20T14:38:01Z
8255e572-4001-4adc-828e-ec25283d8c4ftarantool-etcd-rzhlabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:17Z
839c8a4f-1c43-4205-aca5-90d94d27bf0dtarantool-etcd-ozmlabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:27Z
86d5f0e1-95cd-47b8-aa6a-a847821a2d05tarantool-etcd-huocreatedEugene BlikhNULL2026-05-20T22:08:44Z
883b3e2d-1448-4639-a031-c6fd5acc6c36tarantool-etcd-cnjcreatedEugene BlikhNULL2026-05-20T09:39:58Z
8a94766d-a19a-4201-8fc3-18b0c83ea47atarantool-etcd-9z2updatedEugene 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."}NULL2026-05-20T09:34:10Z
8b9efd32-70cd-4f02-aa2b-cb47f1b7677btarantool-etcd-50glabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:21Z
8beef833-c284-4bcb-83ac-505fa5ce026ftarantool-etcd-7kblabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:22Z
8c40509c-5fc1-46da-9170-a7c9ab6dc9abtarantool-etcd-gz4label_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:35Z
8ce5904b-3788-4480-95ba-f0419b7dae79tarantool-etcd-gz4createdEugene BlikhNULL2026-05-19T17:53:52Z
8d49ce84-20c5-4706-8147-6bd291eb742atarantool-etcd-6ljcreatedEugene BlikhNULL2026-05-19T17:53:56Z
8d9d43c2-3fde-477f-909e-6692642d0f7atarantool-etcd-wgxcreatedEugene BlikhNULL2026-05-19T17:54:05Z
8e497a61-08f0-43b2-926a-322b2ba5a582tarantool-etcd-a4vlabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:30Z
8f006977-caeb-4d40-91f5-5729202da50atarantool-etcd-laclabel_addedEugene BlikhNULLNULLAdded label: milestone:m1-conformance2026-05-21T14:37:01Z
91dd9f8a-46c8-4fa9-9990-b5ef64d21db8tarantool-etcd-0uscreatedEugene BlikhNULL2026-05-19T17:54:32Z
95dd1a81-ac4a-443e-9357-0231ae710df4tarantool-etcd-2alcreatedEugene BlikhNULL2026-05-19T17:54:10Z
971efdd2-4c2d-4e23-989d-a3b173635b97tarantool-etcd-95dlabel_addedEugene BlikhNULLNULLAdded label: milestone:m3-performance2026-05-21T14:37:06Z
97fe60ab-e0be-4a4d-8f2b-11016c7fab37tarantool-etcd-wgxlabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:28Z
9942c15d-10dd-4175-b258-d3eac38cbf68tarantool-etcd-sy6createdEugene BlikhNULL2026-05-19T17:53:56Z
999323d2-60cd-4dc1-a096-4e436ea35bc4tarantool-etcd-hx9createdEugene BlikhNULL2026-05-19T17:54:20Z
9b79f027-150f-4e67-af21-fc1aceb1d5d0tarantool-etcd-h8rlabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:09Z
9b97a732-f4c5-4e9d-9201-d6859e805ae9tarantool-etcd-zwglabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:27Z
9cbfc22b-99de-4a5a-a30e-b9b8a3254dddtarantool-etcd-g1alabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:19Z
9d480c92-7d70-47cb-99dc-2aaaadf079adtarantool-etcd-cz5createdEugene BlikhNULL2026-05-19T17:54:41Z
9e278752-0142-42ed-918d-a23f9442e75atarantool-etcd-9ljlabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:28Z
9f3654db-c10a-4cc6-a61e-e8b6ecb9c459tarantool-etcd-sy6label_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:33Z
a0f6b20f-3fa3-4cdc-92dc-7938c23f5813tarantool-etcd-16dlabel_addedEugene BlikhNULLNULLAdded label: milestone:m2-production2026-05-21T14:37:06Z
a19c7caf-7c98-4289-86e0-3dd93b81e977tarantool-etcd-ag2createdEugene BlikhNULL2026-05-19T17:54:06Z
a6ba274a-ec98-458f-bee7-9adf6813ee55tarantool-etcd-nbslabel_addedEugene BlikhNULLNULLAdded label: milestone:m2-production2026-05-21T14:37:03Z
a7faf4c8-09db-49e7-869c-71eb768f9141tarantool-etcd-buqlabel_addedEugene BlikhNULLNULLAdded label: milestone:m1-conformance2026-05-21T14:36:47Z
a8502a35-86bd-48dd-a91e-07a1eae52298tarantool-etcd-cpplabel_addedEugene BlikhNULLNULLAdded label: milestone:m3-performance2026-05-21T14:37:07Z
a89d691c-f73e-41d6-821e-646e98d4235ctarantool-etcd-75ulabel_addedEugene BlikhNULLNULLAdded label: milestone:m5-clustering2026-05-21T14:37:41Z
aa4111f8-1de1-43bc-a615-93586335d78btarantool-etcd-axscreatedEugene BlikhNULL2026-05-20T09:45:14Z