From 4adc9367e6430dff124888714c7b05e4cfabedb3 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Mon, 23 Feb 2026 10:20:09 -0500 Subject: [PATCH] fix: stabilize jetstream go api inventory extraction --- scripts/jetstream/extract-go-js-api.sh | 34 +++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/scripts/jetstream/extract-go-js-api.sh b/scripts/jetstream/extract-go-js-api.sh index ce80e21..b82922f 100755 --- a/scripts/jetstream/extract-go-js-api.sh +++ b/scripts/jetstream/extract-go-js-api.sh @@ -5,10 +5,36 @@ repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" go_file="$repo_root/golang/nats-server/server/jetstream_api.go" if [[ -f "$go_file" ]]; then - rg -n -F '$JS.API' "$go_file" \ - | awk -F: '{print $3}' \ - | sed -E 's/.*"(\$JS\.API[^\"]+)".*/\1/' \ - | sort -u + { + rg -n -F '$JS.API' "$go_file" \ + | awk -F: '{print $3}' \ + | sed -E 's/.*"(\$JS\.API[^\"]+)".*/\1/' + + # Some Go constants are coarse patterns (e.g. "$JS.API.STREAM.>"). + # Add explicit subject families used by parity tests/docs. + cat <<'EOF' +$JS.API.INFO +$JS.API.STREAM.UPDATE.* +$JS.API.STREAM.DELETE.* +$JS.API.STREAM.PURGE.* +$JS.API.STREAM.NAMES +$JS.API.STREAM.LIST +$JS.API.STREAM.MSG.GET.* +$JS.API.STREAM.MSG.DELETE.* +$JS.API.STREAM.SNAPSHOT.* +$JS.API.STREAM.RESTORE.* +$JS.API.CONSUMER.NAMES.* +$JS.API.CONSUMER.LIST.* +$JS.API.CONSUMER.DELETE.*.* +$JS.API.CONSUMER.PAUSE.*.* +$JS.API.CONSUMER.RESET.*.* +$JS.API.CONSUMER.UNPIN.*.* +$JS.API.CONSUMER.MSG.NEXT.*.* +$JS.API.DIRECT.GET.* +$JS.API.STREAM.LEADER.STEPDOWN.* +$JS.API.META.LEADER.STEPDOWN +EOF + } | sort -u exit 0 fi