You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
name: "Switching OpenStackCluster.Spec.Network from filter.name to id is allowed when they refer to the same network",
603
+
oldTemplate: &infrav1.OpenStackCluster{
604
+
Spec: infrav1.OpenStackClusterSpec{
605
+
IdentityRef: infrav1.OpenStackIdentityReference{
606
+
Name: "foobar",
607
+
CloudName: "foobar",
608
+
},
609
+
Network: &infrav1.NetworkParam{
610
+
Filter: &infrav1.NetworkFilter{
611
+
Name: "testnetworkname",
612
+
},
613
+
},
614
+
},
615
+
Status: infrav1.OpenStackClusterStatus{
616
+
Network: &infrav1.NetworkStatusWithSubnets{
617
+
NetworkStatus: infrav1.NetworkStatus{
618
+
ID: "testnetworkid",
619
+
Name: "testnetworkname",
620
+
},
621
+
},
622
+
},
623
+
},
624
+
newTemplate: &infrav1.OpenStackCluster{
625
+
Spec: infrav1.OpenStackClusterSpec{
626
+
IdentityRef: infrav1.OpenStackIdentityReference{
627
+
Name: "foobar",
628
+
CloudName: "foobar",
629
+
},
630
+
Network: &infrav1.NetworkParam{
631
+
ID: ptr.To("testnetworkid"),
632
+
},
633
+
},
634
+
Status: infrav1.OpenStackClusterStatus{
635
+
Network: &infrav1.NetworkStatusWithSubnets{
636
+
NetworkStatus: infrav1.NetworkStatus{
637
+
ID: "testnetworkid",
638
+
Name: "testnetworkname",
639
+
},
640
+
},
641
+
},
642
+
},
643
+
wantErr: false,
644
+
},
645
+
{
646
+
name: "Switching OpenStackCluster.Spec.Network from filter.name to id is not allowed when they refer to different networks",
647
+
oldTemplate: &infrav1.OpenStackCluster{
648
+
Spec: infrav1.OpenStackClusterSpec{
649
+
IdentityRef: infrav1.OpenStackIdentityReference{
650
+
Name: "foobar",
651
+
CloudName: "foobar",
652
+
},
653
+
Network: &infrav1.NetworkParam{
654
+
Filter: &infrav1.NetworkFilter{
655
+
Name: "testetworkname",
656
+
},
657
+
},
658
+
},
659
+
Status: infrav1.OpenStackClusterStatus{
660
+
Network: &infrav1.NetworkStatusWithSubnets{
661
+
NetworkStatus: infrav1.NetworkStatus{
662
+
ID: "testetworkid1",
663
+
Name: "testnetworkname",
664
+
},
665
+
},
666
+
},
667
+
},
668
+
newTemplate: &infrav1.OpenStackCluster{
669
+
Spec: infrav1.OpenStackClusterSpec{
670
+
IdentityRef: infrav1.OpenStackIdentityReference{
671
+
Name: "foobar",
672
+
CloudName: "foobar",
673
+
},
674
+
Network: &infrav1.NetworkParam{
675
+
ID: ptr.To("testetworkid2"),
676
+
},
677
+
},
678
+
Status: infrav1.OpenStackClusterStatus{
679
+
Network: &infrav1.NetworkStatusWithSubnets{
680
+
NetworkStatus: infrav1.NetworkStatus{
681
+
ID: "testetworkid1",
682
+
Name: "testnetworkname",
683
+
},
684
+
},
685
+
},
686
+
},
687
+
wantErr: true,
688
+
},
689
+
{
690
+
name: "Switching OpenStackCluster.Spec.Subnets from filter.name to id is allowed when they refer to the same subnet",
691
+
oldTemplate: &infrav1.OpenStackCluster{
692
+
Spec: infrav1.OpenStackClusterSpec{
693
+
IdentityRef: infrav1.OpenStackIdentityReference{
694
+
Name: "foobar",
695
+
CloudName: "foobar",
696
+
},
697
+
Network: &infrav1.NetworkParam{
698
+
ID: ptr.To("net-123"),
699
+
},
700
+
Subnets: []infrav1.SubnetParam{
701
+
{
702
+
Filter: &infrav1.SubnetFilter{
703
+
Name: "test-subnet",
704
+
},
705
+
},
706
+
},
707
+
},
708
+
Status: infrav1.OpenStackClusterStatus{
709
+
Network: &infrav1.NetworkStatusWithSubnets{
710
+
NetworkStatus: infrav1.NetworkStatus{
711
+
ID: "net-123",
712
+
Name: "testnetwork",
713
+
},
714
+
Subnets: []infrav1.Subnet{
715
+
{
716
+
ID: "subnet-123",
717
+
Name: "test-subnet",
718
+
},
719
+
},
720
+
},
721
+
},
722
+
},
723
+
newTemplate: &infrav1.OpenStackCluster{
724
+
Spec: infrav1.OpenStackClusterSpec{
725
+
IdentityRef: infrav1.OpenStackIdentityReference{
726
+
Name: "foobar",
727
+
CloudName: "foobar",
728
+
},
729
+
Network: &infrav1.NetworkParam{
730
+
ID: ptr.To("net-123"),
731
+
},
732
+
Subnets: []infrav1.SubnetParam{
733
+
{
734
+
ID: ptr.To("subnet-123"),
735
+
},
736
+
},
737
+
},
738
+
Status: infrav1.OpenStackClusterStatus{
739
+
Network: &infrav1.NetworkStatusWithSubnets{
740
+
NetworkStatus: infrav1.NetworkStatus{
741
+
ID: "net-123",
742
+
Name: "testnetwork",
743
+
},
744
+
Subnets: []infrav1.Subnet{
745
+
{
746
+
ID: "subnet-123",
747
+
Name: "test-subnet",
748
+
},
749
+
},
750
+
},
751
+
},
752
+
},
753
+
wantErr: false,
754
+
},
755
+
{
756
+
name: "Switching OpenStackCluster.Spec.Subnets from filter.name to id is not allowed when they refer to different subnets",
757
+
oldTemplate: &infrav1.OpenStackCluster{
758
+
Spec: infrav1.OpenStackClusterSpec{
759
+
IdentityRef: infrav1.OpenStackIdentityReference{
760
+
Name: "foobar",
761
+
CloudName: "foobar",
762
+
},
763
+
Network: &infrav1.NetworkParam{
764
+
ID: ptr.To("net-123"),
765
+
},
766
+
Subnets: []infrav1.SubnetParam{
767
+
{
768
+
Filter: &infrav1.SubnetFilter{
769
+
Name: "test-subnet",
770
+
},
771
+
},
772
+
},
773
+
},
774
+
Status: infrav1.OpenStackClusterStatus{
775
+
Network: &infrav1.NetworkStatusWithSubnets{
776
+
NetworkStatus: infrav1.NetworkStatus{
777
+
ID: "net-123",
778
+
Name: "testnetwork",
779
+
},
780
+
Subnets: []infrav1.Subnet{
781
+
{
782
+
ID: "subnet-123",
783
+
Name: "test-subnet",
784
+
},
785
+
},
786
+
},
787
+
},
788
+
},
789
+
newTemplate: &infrav1.OpenStackCluster{
790
+
Spec: infrav1.OpenStackClusterSpec{
791
+
IdentityRef: infrav1.OpenStackIdentityReference{
792
+
Name: "foobar",
793
+
CloudName: "foobar",
794
+
},
795
+
Network: &infrav1.NetworkParam{
796
+
ID: ptr.To("net-123"),
797
+
},
798
+
Subnets: []infrav1.SubnetParam{
799
+
{
800
+
ID: ptr.To("wrong-subnet"),
801
+
},
802
+
},
803
+
},
804
+
Status: infrav1.OpenStackClusterStatus{
805
+
Network: &infrav1.NetworkStatusWithSubnets{
806
+
NetworkStatus: infrav1.NetworkStatus{
807
+
ID: "net-123",
808
+
Name: "testnetwork",
809
+
},
810
+
Subnets: []infrav1.Subnet{
811
+
{
812
+
ID: "subnet-123",
813
+
Name: "test-subnet",
814
+
},
815
+
},
816
+
},
817
+
},
818
+
},
819
+
wantErr: true,
820
+
},
821
+
{
822
+
name: "Switching one OpenStackCluster.Spec.Subnets entry from filter to a mismatched ID (from another subnet) should be rejected, even if other subnets remain unchanged",
0 commit comments