# This test generates span configurations for various named zone IDs. No tests
# for RANGE DEFAULT are included here as generating span configurations for
# RANGE DEFAULT is akin to a full reconciliation.


# ID 18 is for the time series range. At bootstrap, it has an explicit zone
# config which should inherit from RANGE DEFAULT.
query-sql
SELECT count(*) FROM system.zones WHERE id=18
----
1

translate named-zone=timeseries
----
/System{/tsd-tse}                          range default

# Adding an explicit zone configuration for the timeseries range should work
# as expected.
exec-sql
ALTER RANGE timeseries CONFIGURE ZONE USING gc.ttlseconds=1000
----

translate named-zone=timeseries
----
/System{/tsd-tse}                          ttl_seconds=1000

# Change a field on the liveness range and ensure it behaves as expected.
exec-sql
ALTER RANGE liveness CONFIGURE ZONE USING num_replicas=7;
----

translate named-zone=liveness
----
/System/NodeLiveness{-Max}                 ttl_seconds=600 num_replicas=7

# We are allowed to discard the liveness range's zone configuration. The
# generated span should have the RANGE DEFAULT config.
exec-sql
ALTER RANGE liveness CONFIGURE ZONE DISCARD
----

translate named-zone=liveness
----
/System/NodeLiveness{-Max}                 range default

translate named-zone=system
----
/System/{NodeLivenessMax-tsd}              range system
/System{tse-/SystemSpanConfigKeys}         range system
