# Router v2.0.0-pre10 and V2.0.0 stable deletes all terminators after ~ 12 minutes

**URL:** <https://openziti.discourse.group/t/router-v2-0-0-pre10-and-v2-0-0-stable-deletes-all-terminators-after-12-minutes/5901>\
**Category:** Ziti Overlay\
**Created:** [June 18, 2026, 8:08am UTC](https://openziti.discourse.group/t/router-v2-0-0-pre10-and-v2-0-0-stable-deletes-all-terminators-after-12-minutes/5901 "2026-06-18T08:08:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gazlar83](https://avatars.discourse-cdn.com/v4/letter/g/4da419/32.png) [@Gazlar83](https://openziti.discourse.group/u/Gazlar83)\
**Post date:** [June 18, 2026, 8:08am UTC](https://openziti.discourse.group/t/router-v2-0-0-pre10-and-v2-0-0-stable-deletes-all-terminators-after-12-minutes/5901/1 "2026-06-18T08:08:07Z")

</div>

My issue is basically the same as [router v2.0.0-pre6 deletes all terminators after ~ 12 minutes](https://openziti.discourse.group/t/router-v2-0-0-pre6-deletes-all-terminators-after-12-minutes-due-to-post-create-inspect-timeout-with-stable-sdk-clients/5711)

The details are below but this was also the same for v2.0.0-pre10.

Environment

- **Controllers:** OpenZiti v2.0.0 (apt `-stable`), 3-node HA cluster (RAFT), Debian 13 (trixie).
- **Routers:** OpenZiti v2.0.0, 3 routers, all online, `--tunneler-enabled`.
- **Channel library:** `github.com/openziti/channel/v4@v4.3.11` (as logged by the router).
- **Hosting SDK application:** zrok2 2.0.4 (`dynamicProxyController` service), sdk-golang v1.2.8 — but per the pre6 thread this also affects ziti-edge-tunnel / ziti-sdk-c, so it is not SDK-specific.

## Full lifecycle (annotated router log, single terminator)

Terminator `iRDhwFyRtdRixjaEBx6HH`, service `dynamicProxyController`, on `router-server3` (`dn.QMaMs6`), identity `YDgqADM26`.

**Establish — works fine:**

```auto
07:34:11 processBindV2: establishing terminator ... type EdgeBindType
07:34:11 evaluateEstablishQueue: queuing terminator to send create state=1
07:34:11 establishTerminator: sending create terminator v2 request ctrlId=ctrl3
07:34:11 evaluatePostCreateInspects: post-create inspect: sent inspect request sendCount=1
07:34:11 channel/v4 impl.go:378 rx WARNING dropped message. type [60805], sequence [2], replyFor [2]
07:34:11 edgeTerminator.NotifyEstablished: sdk notified of terminator creation
07:34:11 edgeTerminator.updateState newState=2 oldState=1 reason="create notification received"
07:34:11 markEstablishedEvent.handle "terminator established" <-- terminator is UP
07:34:27 validateTerminatorsV2: validating terminator (controller validation OK)

```

**Inspect loop — SDK replies, router drops every reply:** each `post-create inspect: sent inspect request` (sendCount 1→12) is immediately followed by:

```auto
channel/v4 impl.go:378 rx WARNING dropped message. type [60805], sequence [N], replyFor [M]

```

Cadence: initial, +16s, +30s, then every 60s. The `replyFor [M]` values increment with each inspect but never match a waiter, so `channelImpl.rx` discards the `InspectResponse`.

**Timeout and reap (false negative):**

```auto
07:44:58 evaluatePostCreateInspects (hosted.go:622) WARNING "post-create inspect: timed out waiting for response, closing terminator"
07:44:58 edgeTerminator.setState newState=3 oldState=2 reason="post-create inspect timed out"
07:45:58 evaluateDeleteQueue "added terminator to batch delete" state=3
07:45:58 RemoveTerminatorsRateLimited "remove terminator succeeded"
07:45:58 Remove "terminator removed from router set" reason="controller delete success"

```

**Creation 07:34:11 → reap 07:45:58 ≈ 11m47s** (12 inspect attempts × ~60s).

---

<div class="post-metadata">

**Author:** ![plorenz](https://yyz2.discourse-cdn.com/free1/user_avatar/openziti.discourse.group/plorenz/32/54_2.png) [@plorenz](https://openziti.discourse.group/u/plorenz)\
**Post date:** [June 18, 2026, 7:21pm UTC](https://openziti.discourse.group/t/router-v2-0-0-pre10-and-v2-0-0-stable-deletes-all-terminators-after-12-minutes/5901/2 "2026-06-18T19:21:13Z")

</div>

Hi @Gazlar83 , thank you for reporting this. I've tracked it down, there were a few versions of the SDK where some constants got swapped due to a refactoring. It's fixed now, but the version of the SDK that zrok embedds is using one of the problematic sdks. I see if we can that updated and a new zrok release out.

Thank you,  
Paul

---

<div class="post-metadata">

**Author:** ![Gazlar83](https://avatars.discourse-cdn.com/v4/letter/g/4da419/32.png) [@Gazlar83](https://openziti.discourse.group/u/Gazlar83)\
**Post date:** [June 18, 2026, 7:45pm UTC](https://openziti.discourse.group/t/router-v2-0-0-pre10-and-v2-0-0-stable-deletes-all-terminators-after-12-minutes/5901/3 "2026-06-18T19:45:23Z")

</div>

Ok thanks for that. Just an FYI, I just tried using the docker compose setup and that has the issue too.
