~bigbes/tarantool-etcd · parade

main · last commit 1 month ago · 2npkec0r

← Back to the parade

tarantool-etcd-cc7 Conformance: bump etcd backend from 3.6 to 3.7 Lined Up

status: open P2 task
bd update tarantool-etcd-cc7 --claim bd close tarantool-etcd-cc7
Created byEugene Blikh
Ownerbigbes@gmail.com
Created2026-07-17T11:30:04Z
Updated2026-07-17T11:30:04Z
Description
tests/conformance/go.mod pins go.etcd.io/etcd/{api,client/pkg,client,server,tests}/v3 at v3.6.0, so every 'etcd' conformance cell measures us against 3.6 behavior. etcd 3.7 is now released and is what new deployments will run.

Bump the pins to v3.7.0 and fix whatever the suite surfaces. Known-relevant 3.7 changes that touch the harness rather than our server:
- clientv3 no longer honors the deprecated grpc.WithBlock dial option (client creation is non-blocking) — harness/dial.go may rely on dial-blocking for readiness.
- Go 1.26.4 build requirement.
- Protobuf overhaul: golang/protobuf + gogo/protobuf -> google.golang.org/protobuf, plus grpc-middleware v2. May move types the suite imports.
- v2 discovery/request/client packages removed (we never used them).
- embed.Etcd surface may have shifted; experimental flags were all removed in favor of Kubernetes-style feature gates.

Any behavior divergence this uncovers gets its own issue + a knownGaps entry, not a silent skip.
Acceptance criteria
cd tests/conformance && go test -count=1 ./... green against both backends on both wires with v3.7.0 pins; each new divergence has an issue and a gaps.go entry referenced from docs/TODO.md.

Depends on

No outgoing dependencies.

Depended on by

Nothing depends on this issue.

No comments.

  • Eugene Blikh created the issue · 2026-07-17T14:30:03Z
Stored rows — what this pane was built from, as read
issues 1 row
id tarantool-etcd-cc7
content_hash 08a9119b866b0edcef671ef29415ba1d060bc828197979f54344268411b4c784
title Conformance: bump etcd backend from 3.6 to 3.7
description tests/conformance/go.mod pins go.etcd.io/etcd/{api,client/pkg,client,server,tests}/v3 at v3.6.0, so every 'etcd' conformance cell measures us against 3.6 behavior. etcd 3.7 is now released and is what new deployments will run. Bump the pins to v3.7.0 and fix whatever the suite surfaces. Known-relevant 3.7 changes that touch the harness rather than our server: - clientv3 no longer honors the deprecated grpc.WithBlock dial option (client creation is non-blocking) — harness/dial.go may rely on dial-blocking for readiness. - Go 1.26.4 build requirement. - Protobuf overhaul: golang/protobuf + gogo/protobuf -> google.golang.org/protobuf, plus grpc-middleware v2. May move types the suite imports. - v2 discovery/request/client packages removed (we never used them). - embed.Etcd surface may have shifted; experimental flags were all removed in favor of Kubernetes-style feature gates. Any behavior divergence this uncovers gets its own issue + a knownGaps entry, not a silent skip.
design
acceptance_criteria cd tests/conformance && go test -count=1 ./... green against both backends on both wires with v3.7.0 pins; each new divergence has an issue and a gaps.go entry referenced from docs/TODO.md.
notes
status open
priority 2
issue_type task
assignee NULL
estimated_minutes NULL
created_at 2026-07-17T11:30:04Z
created_by Eugene Blikh
owner bigbes@gmail.com
updated_at 2026-07-17T11:30:04Z
closed_at NULL
closed_by_session
external_ref NULL
spec_id
compaction_level 0
compacted_at NULL
compacted_at_commit NULL
original_size NULL
sender
ephemeral 0
wisp_type
pinned 0
is_template 0
mol_type
work_type
source_system
metadata <binary>
source_repo
close_reason
event_kind
actor
target
payload
await_type
await_id
timeout_ns 0
waiters
hook_bead
role_bead
agent_state
last_activity NULL
role_type
rig
due_at NULL
defer_until NULL
no_history 0
started_at NULL
is_blocked 0
events 1 row
id 019f6fd7-3a56-76e9-b024-5142eef45a92
issue_id tarantool-etcd-cc7
event_type created
actor Eugene Blikh
old_value
new_value
comment NULL
created_at 2026-07-17T14:30:03Z