File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments