Skip to content

Commit 76986c3

Browse files
e2e: extend device_interface_set_unlinked incompatibility range to cover RFC-18 InterfaceV2 format change
1 parent 708ffdf commit 76986c3

1 file changed

Lines changed: 13 additions & 8 deletions

File tree

e2e/compatibility_test.go

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -124,14 +124,19 @@ var knownIncompatibilities = map[string]knownIncompat{
124124
// device interface / link commands: --mtu requirement changed from 2048 to 9000.
125125
// Versions before 0.12.0 didn't have these commands; versions 0.12.0–0.15.x send
126126
// the old MTU value which the current program rejects.
127-
"write/device_interface_create": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
128-
"write/device_interface_create_2": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
129-
"write/device_interface_create_3": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
130-
"write/device_interface_create_4": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
131-
"write/device_interface_set_unlinked": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
132-
"write/device_interface_set_unlinked_2": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
133-
"write/device_interface_set_unlinked_3": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
134-
"write/device_interface_set_unlinked_4": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
127+
"write/device_interface_create": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
128+
"write/device_interface_create_2": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
129+
"write/device_interface_create_3": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
130+
"write/device_interface_create_4": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
131+
132+
// RFC-18 added flex_algo_node_segments to InterfaceV2. The set_unlinked step reads
133+
// back the device account to find the interface — CLIs that predate this format
134+
// (≤0.11.0 and 0.16.0) cannot deserialize the new layout and report "interface not
135+
// found". Versions 0.12.0–0.15.x additionally sent the old MTU value (2048 vs 9000).
136+
"write/device_interface_set_unlinked": {ranges: []versionRange{{before: "0.17.0"}}},
137+
"write/device_interface_set_unlinked_2": {ranges: []versionRange{{before: "0.17.0"}}},
138+
"write/device_interface_set_unlinked_3": {ranges: []versionRange{{before: "0.17.0"}}},
139+
"write/device_interface_set_unlinked_4": {ranges: []versionRange{{before: "0.17.0"}}},
135140
"write/link_create_wan": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
136141
"write/link_create_dzx": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},
137142
"write/link_accept_dzx": {ranges: []versionRange{{from: "0.12.0", before: "0.16.0"}}},

0 commit comments

Comments
 (0)