@@ -18,7 +18,7 @@ import (
1818)
1919
2020var (
21- matchErrPortReadyTimeout = regexp .MustCompile (".* timeout while waiting for state to become 'completed' .*" )
21+ matchErrPortReadyTimeout = regexp .MustCompile (".*( timeout while waiting for state|context deadline exceeded) .*" )
2222)
2323
2424func confAccMetalPort_base (name string ) string {
@@ -205,7 +205,7 @@ resource "equinix_metal_vlan" "test2" {
205205` , confAccMetalPort_base (name ))
206206}
207207
208- func confAccMetalPort_HybridBonded_timeout (rInt int , name , createTimeout , updateTimeout string ) string {
208+ func confAccMetalPort_HybridBonded_timeout (rInt int , name , attachedVlanResource , createTimeout , updateTimeout string ) string {
209209 if createTimeout == "" {
210210 createTimeout = "20m"
211211 }
@@ -221,20 +221,29 @@ resource "equinix_metal_port" "bond0" {
221221 layer2 = false
222222 bonded = true
223223 reset_on_delete = true
224- vlan_ids = [equinix_metal_vlan.test .id]
224+ vlan_ids = [%s .id]
225225 timeouts {
226226 create = "%s"
227227 update = "%s"
228228 }
229- depends_on = [equinix_metal_vlan.test]
229+ depends_on = [
230+ equinix_metal_vlan.test,
231+ equinix_metal_vlan.test2,
232+ ]
230233}
231234
232235resource "equinix_metal_vlan" "test" {
233236 description = "tfacc-vlan test-%d"
234237 metro = equinix_metal_device.test.metro
235238 project_id = equinix_metal_project.test.id
236239}
237- ` , confAccMetalPort_base (name ), createTimeout , updateTimeout , rInt )
240+
241+ resource "equinix_metal_vlan" "test2" {
242+ description = "tfacc-vlan test2-%d"
243+ metro = equinix_metal_device.test.metro
244+ project_id = equinix_metal_project.test.id
245+ }
246+ ` , confAccMetalPort_base (name ), attachedVlanResource , createTimeout , updateTimeout , rInt , rInt )
238247}
239248
240249func TestAccMetalPort_hybridBondedVxlan (t * testing.T ) {
@@ -432,7 +441,7 @@ func TestAccMetalPortCreate_hybridBonded_timeout(t *testing.T) {
432441 CheckDestroy : testAccMetalPortDestroyed ,
433442 Steps : []resource.TestStep {
434443 {
435- Config : confAccMetalPort_HybridBonded_timeout (rInt , rs , "5s" , "" ),
444+ Config : confAccMetalPort_HybridBonded_timeout (rInt , rs , "equinix_metal_vlan.test" , " 5s" , "" ),
436445 ExpectError : matchErrPortReadyTimeout ,
437446 },
438447 {
@@ -452,10 +461,10 @@ func TestAccMetalPortCreate_hybridBonded_timeout(t *testing.T) {
452461 ),
453462 },
454463 {
455- Config : confAccMetalPort_HybridBonded_timeout (rInt , rs , "5s" , "" ),
464+ Config : confAccMetalPort_HybridBonded_timeout (rInt , rs , "equinix_metal_vlan.test" , " 5s" , "" ),
456465 },
457466 {
458- Config : confAccMetalPort_HybridBonded_timeout (rInt , rs , "5s" , "" ),
467+ Config : confAccMetalPort_HybridBonded_timeout (rInt , rs , "equinix_metal_vlan.test" , " 5s" , "" ),
459468 Destroy : true ,
460469 },
461470 },
@@ -473,7 +482,7 @@ func TestAccMetalPortUpdate_hybridBonded_timeout(t *testing.T) {
473482 CheckDestroy : testAccMetalPortDestroyed ,
474483 Steps : []resource.TestStep {
475484 {
476- Config : confAccMetalPort_HybridBonded_timeout (rInt , rs , "" , "5s " ),
485+ Config : confAccMetalPort_HybridBonded_timeout (rInt , rs , "equinix_metal_vlan.test " , "" , "1s " ),
477486 Check : resource .ComposeTestCheckFunc (
478487 resource .TestCheckResourceAttr ("equinix_metal_port.bond0" , "name" , "bond0" ),
479488 resource .TestCheckResourceAttr ("equinix_metal_port.bond0" , "type" , "NetworkBondPort" ),
@@ -484,7 +493,7 @@ func TestAccMetalPortUpdate_hybridBonded_timeout(t *testing.T) {
484493 ),
485494 },
486495 {
487- Config : confAccMetalPort_HybridBonded_timeout (rInt + 1 , rs , "" , "5s " ),
496+ Config : confAccMetalPort_HybridBonded_timeout (rInt , rs , "equinix_metal_vlan.test2 " , "" , "1s " ),
488497 ExpectError : matchErrPortReadyTimeout ,
489498 },
490499 {
@@ -495,10 +504,7 @@ func TestAccMetalPortUpdate_hybridBonded_timeout(t *testing.T) {
495504 ),
496505 },
497506 {
498- Config : confAccMetalPort_HybridBonded_timeout (rInt + 1 , rs , "" , "" ),
499- },
500- {
501- Config : confAccMetalPort_HybridBonded_timeout (rInt + 1 , rs , "" , "" ),
507+ Config : confAccMetalPort_HybridBonded_timeout (rInt , rs , "equinix_metal_vlan.test2" , "" , "" ),
502508 Destroy : true ,
503509 },
504510 },
0 commit comments