@@ -22,7 +22,6 @@ import (
22
22
23
23
mock_netlinkwrapper "github.com/aws/amazon-vpc-cni-k8s/pkg/netlinkwrapper/mocks"
24
24
"github.com/aws/amazon-vpc-cni-k8s/pkg/networkutils"
25
- "github.com/aws/amazon-vpc-cni-k8s/utils/prometheusmetrics"
26
25
"github.com/golang/mock/gomock"
27
26
"github.com/vishvananda/netlink"
28
27
"golang.org/x/sys/unix"
@@ -32,8 +31,6 @@ import (
32
31
33
32
"github.com/aws/amazon-vpc-cni-k8s/pkg/utils/logger"
34
33
35
- "github.com/prometheus/client_golang/prometheus"
36
- "github.com/prometheus/client_golang/prometheus/testutil"
37
34
"github.com/stretchr/testify/assert"
38
35
)
39
36
@@ -1545,73 +1542,3 @@ func TestDataStore_validateAllocationByPodVethExistence(t *testing.T) {
1545
1542
})
1546
1543
}
1547
1544
}
1548
-
1549
- func TestForceRemovalMetrics (t * testing.T ) {
1550
- // Reset metrics by creating new counters
1551
- prometheusmetrics .ForceRemovedENIs = prometheus .NewCounter (prometheus.CounterOpts {
1552
- Name : "awscni_force_removed_enis_total" ,
1553
- Help : "The total number of ENIs force removed" ,
1554
- })
1555
- prometheusmetrics .ForceRemovedIPs = prometheus .NewCounter (prometheus.CounterOpts {
1556
- Name : "awscni_force_removed_ips_total" ,
1557
- Help : "The total number of IPs force removed" ,
1558
- })
1559
-
1560
- ds := NewDataStore (Testlog , NullCheckpoint {}, false )
1561
-
1562
- // Add an ENI and IP
1563
- err := ds .AddENI ("eni-1" , 1 , true , false , false )
1564
- assert .NoError (t , err )
1565
-
1566
- ipv4Addr := net.IPNet {IP : net .ParseIP ("1.1.1.1" ), Mask : net .IPv4Mask (255 , 255 , 255 , 255 )}
1567
- err = ds .AddIPv4CidrToStore ("eni-1" , ipv4Addr , false )
1568
- assert .NoError (t , err )
1569
-
1570
- // Assign IP to a pod
1571
- key := IPAMKey {"net0" , "sandbox-1" , "eth0" }
1572
- ip , device , err := ds .AssignPodIPv4Address (key , IPAMMetadata {K8SPodNamespace : "default" , K8SPodName : "sample-pod-1" })
1573
- assert .NoError (t , err )
1574
- assert .Equal (t , "1.1.1.1" , ip )
1575
- assert .Equal (t , 1 , device )
1576
-
1577
- // Test force removal of IP
1578
- err = ds .DelIPv4CidrFromStore ("eni-1" , ipv4Addr , false )
1579
- assert .Error (t , err ) // Should fail without force
1580
- assert .Contains (t , err .Error (), "IP is used and can not be deleted" )
1581
-
1582
- ipCount := testutil .ToFloat64 (prometheusmetrics .ForceRemovedIPs )
1583
- assert .Equal (t , float64 (0 ), ipCount )
1584
-
1585
- // Force remove the IP
1586
- err = ds .DelIPv4CidrFromStore ("eni-1" , ipv4Addr , true )
1587
- assert .NoError (t , err ) // Should succeed with force
1588
-
1589
- ipCount = testutil .ToFloat64 (prometheusmetrics .ForceRemovedIPs )
1590
- assert .Equal (t , float64 (1 ), ipCount )
1591
-
1592
- // Add another IP and assign to pod for ENI removal test
1593
- ipv4Addr2 := net.IPNet {IP : net .ParseIP ("1.1.1.2" ), Mask : net .IPv4Mask (255 , 255 , 255 , 255 )}
1594
- err = ds .AddIPv4CidrToStore ("eni-1" , ipv4Addr2 , false )
1595
- assert .NoError (t , err )
1596
-
1597
- key2 := IPAMKey {"net0" , "sandbox-2" , "eth0" }
1598
- ip , device , err = ds .AssignPodIPv4Address (key2 , IPAMMetadata {K8SPodNamespace : "default" , K8SPodName : "sample-pod-2" })
1599
- assert .NoError (t , err )
1600
- assert .Equal (t , "1.1.1.2" , ip )
1601
- assert .Equal (t , 1 , device )
1602
-
1603
- // Test force removal of ENI
1604
- err = ds .RemoveENIFromDataStore ("eni-1" , false )
1605
- assert .Error (t , err ) // Should fail without force
1606
- assert .Contains (t , err .Error (), "datastore: ENI is used and can not be deleted" ) // Updated error message
1607
-
1608
- eniCount := testutil .ToFloat64 (prometheusmetrics .ForceRemovedENIs )
1609
- assert .Equal (t , float64 (0 ), eniCount )
1610
-
1611
- // Force remove the ENI
1612
- err = ds .RemoveENIFromDataStore ("eni-1" , true )
1613
- assert .NoError (t , err ) // Should succeed with force
1614
-
1615
- eniCount = testutil .ToFloat64 (prometheusmetrics .ForceRemovedENIs )
1616
- assert .Equal (t , float64 (1 ), eniCount )
1617
- }
0 commit comments