Skip to content

Commit 09ef47a

Browse files
authored
Merge pull request #148 from gtt-project/docs/record-geoq-verification
docs: record geoQ notification-filter verification result
2 parents efa7476 + e75ff60 commit 09ef47a

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

doc/release_verification.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,19 @@ Same shape as layer 2 against an NGSI-LD broker (hosted or local). Watch for:
116116
- broker callbacks need a publicly reachable Redmine URL (a
117117
`cloudflared tunnel --url http://127.0.0.1:3000` quick tunnel works; Rails
118118
host authorization must allow the tunnel host in development)
119-
- **known upstream gap:** some brokers accept `q`/`geoQ` on subscriptions but
120-
do not apply them to notifications — run the layer 2 three-phase test here
121-
too and record the result
119+
- **filter enforcement varies by broker:** some brokers accept `q`/`geoQ` on
120+
subscriptions but do not apply them to notifications. Run the layer 2
121+
three-phase test here too and record the result. Recorded for GeonicDB
122+
(2026-08-05, plugin 3.3.0): `geoQ` is applied to notifications when sent in
123+
NGSI-LD syntax (`within` with a GeoJSON polygon in lon, lat order); an
124+
entity inside the polygon produced exactly one notification and one entity
125+
far outside produced none, with the subscription's `timesSent` staying at
126+
1. Earlier
127+
runs that saw `geoQ` ignored were caused by the pre-3.3.0 payloads in
128+
NGSIv2 syntax, which the broker accepted on the subscription but could
129+
never match. The `q` gap is real on GeonicDB: accepted on subscriptions,
130+
not applied to notifications, so `watchedAttributes` and `geoQ` are the
131+
filters that take effect there
122132

123133
## Cleanup
124134

0 commit comments

Comments
 (0)