~bigbes/tarantool-etcd · events

8ovnvb338ookbmh148v8g74sqe20k0pu · 177 rows

idissue_idevent_typeactorold_valuenew_valuecommentcreated_at
47023dcc-3c6f-43b9-bd61-eac5d247047ctarantool-etcd-cz5label_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:13Z
48efda0f-f28e-419d-85ac-3642a7629eb7tarantool-etcd-828createdEugene BlikhNULL2026-05-19T17:54:27Z
4bac8298-81b3-41fe-b1de-2c987975ddfftarantool-etcd-sdtcreatedEugene BlikhNULL2026-05-19T17:54:04Z
4c5be603-ef68-4ec5-9d3d-3002af2328batarantool-etcd-1qalabel_addedEugene BlikhNULLNULLAdded label: milestone:m1-conformance2026-05-21T14:37:02Z
4e1fc57d-bc4b-4964-ba4e-902309c5ff88tarantool-etcd-6jscreatedEugene BlikhNULL2026-05-20T09:45:15Z
4e728dca-6fb1-4a0a-ad46-91b4a64073fatarantool-etcd-0uslabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:16Z
4ff89f00-22b0-42b0-91d5-662b40d6777dtarantool-etcd-unwcreatedEugene BlikhNULL2026-05-20T09:55:22Z
51cebbf8-190a-4565-81ae-acac5ae872e5tarantool-etcd-3colabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:23Z
53c75b20-b2f8-497e-a7af-57a5637ec9a8tarantool-etcd-6zncreatedEugene BlikhNULL2026-05-20T09:45:17Z
571acc91-b6a6-4750-aeb2-c1b07177cb5atarantool-etcd-bg4createdEugene BlikhNULL2026-05-19T17:54:14Z
57625cfc-bfcf-4d28-bee1-8d160230d03etarantool-etcd-bq8createdEugene BlikhNULL2026-05-19T17:53:59Z
57a8f358-4b13-4ab0-b57c-033b3bc71f64tarantool-etcd-7eycreatedEugene BlikhNULL2026-05-20T08:48:14Z
582d102b-1226-4c4e-be1d-e8d03eb453f7tarantool-etcd-hcolabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:10Z
5867eb7d-94e2-44f6-a474-655d28d0c76ftarantool-etcd-60xcreatedEugene BlikhNULL2026-05-19T17:54:01Z
5a3c40de-c488-45da-9203-ae6950c230adtarantool-etcd-0gncreatedEugene BlikhNULL2026-05-20T09:35:53Z
5c543288-bce3-4a95-b66f-dd84b88ce45btarantool-etcd-8ssclaimedEugene 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.","status":"open","priority":2,"issue_type":"feature","owner":"bigbes@gmail.com","created_at":"2026-05-20T11:16:17Z","created_by":"Eugene Blikh","updated_at":"2026-05-20T11:16:17Z"}{"assignee":"Eugene Blikh","status":"in_progress"}NULL2026-05-20T14:16:28Z
5d9dcbfe-5382-4f22-a4b3-ef170e413ba6tarantool-etcd-216label_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:14Z
5e3d435c-1dc9-4bdd-a716-a8c79670316atarantool-etcd-zwgcreatedEugene BlikhNULL2026-05-19T17:54:07Z
60d04eed-2387-4f84-89a7-0ef5988c0385tarantool-etcd-rzscreatedEugene BlikhNULL2026-05-19T17:54:23Z
61951fb7-6389-47f7-bb7c-f727d1698ac2tarantool-etcd-hcocreatedEugene BlikhNULL2026-05-19T17:54:50Z
6241ce98-aac8-405f-ad11-ea6aebd811e3tarantool-etcd-iijcreatedEugene BlikhNULL2026-05-19T17:54:17Z
63152fdd-52da-4ac3-928d-2fabd744439etarantool-etcd-rzrlabel_addedEugene BlikhNULLNULLAdded label: milestone:m3-performance2026-05-21T14:37:07Z
644b9b05-0609-4dd5-bdc1-13d157c744bdtarantool-etcd-w8qlabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:08Z
648a251b-a5e3-4bc2-a325-826f8b23d4d1tarantool-etcd-9arlabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:11Z
6556bcfd-3100-489b-9b92-a73624aaabb7tarantool-etcd-zkgcreatedEugene BlikhNULL2026-05-20T09:45:18Z
6b2f7dc6-fb3c-44fc-bb81-dc720dc6b188tarantool-etcd-97vlabel_addedEugene BlikhNULLNULLAdded label: milestone:m4-iproto-parity2026-05-21T14:37:14Z
6d0d6a46-bde1-4834-8f10-92d250cd196ctarantool-etcd-rzhcreatedEugene BlikhNULL2026-05-19T17:54:32Z
6d474871-ea88-4e46-b8df-4041f608d6ectarantool-etcd-dkrcreatedEugene BlikhNULL2026-05-20T09:55:25Z
6d4ef9f1-c102-4e14-8e4e-ccc22481d0d8tarantool-etcd-j1clabel_addedEugene BlikhNULLNULLAdded label: milestone:m1-conformance2026-05-21T14:37:01Z
7029e6cf-59f7-4c8c-bdfd-55b9721bfdfdtarantool-etcd-4nrcreatedEugene BlikhNULL2026-05-19T17:54:34Z
70edafc2-4689-4668-acad-4ca1fa4c04e5tarantool-etcd-234createdEugene BlikhNULL2026-05-19T16:34:48Z
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
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
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
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