@@ -36,7 +36,6 @@ import (
36
36
"github.com/containerd/containerd/errdefs"
37
37
"github.com/containerd/containerd/namespaces"
38
38
"github.com/containerd/containerd/oci"
39
- "github.com/containerd/containerd/pkg/ttrpcutil"
40
39
"github.com/containerd/containerd/runtime"
41
40
"github.com/containerd/go-runc"
42
41
"github.com/containerd/typeurl"
@@ -49,7 +48,6 @@ import (
49
48
50
49
"github.com/firecracker-microvm/firecracker-containerd/config"
51
50
_ "github.com/firecracker-microvm/firecracker-containerd/firecracker-control"
52
- fcClient "github.com/firecracker-microvm/firecracker-containerd/firecracker-control/client"
53
51
"github.com/firecracker-microvm/firecracker-containerd/internal"
54
52
"github.com/firecracker-microvm/firecracker-containerd/internal/vm"
55
53
"github.com/firecracker-microvm/firecracker-containerd/proto"
@@ -298,8 +296,8 @@ func TestMultipleVMs_Isolated(t *testing.T) {
298
296
image , err := alpineImage (ctx , client , defaultSnapshotterName )
299
297
require .NoError (t , err , "failed to get alpine image" )
300
298
301
- pluginClient , err := ttrpcutil . NewClient (containerdSockPath + ".ttrpc" )
302
- require .NoError (t , err , "failed to create ttrpc client" )
299
+ fcClient , err := newFCControlClient (containerdSockPath )
300
+ require .NoError (t , err , "failed to create fccontrol client" )
303
301
304
302
cfg , err := config .LoadConfig ("" )
305
303
require .NoError (t , err , "failed to load config" )
@@ -324,7 +322,6 @@ func TestMultipleVMs_Isolated(t *testing.T) {
324
322
rootfsPath := cfg .RootDrive
325
323
326
324
vmIDStr := strconv .Itoa (vmID )
327
- fcClient := fccontrol .NewFirecrackerClient (pluginClient .Client ())
328
325
req := & proto.CreateVMRequest {
329
326
VMID : vmIDStr ,
330
327
RootDrive : & proto.FirecrackerRootDrive {
@@ -593,8 +590,8 @@ func TestLongUnixSocketPath_Isolated(t *testing.T) {
593
590
594
591
ctx := namespaces .WithNamespace (context .Background (), namespace )
595
592
596
- pluginClient , err := ttrpcutil . NewClient (containerdSockPath + ".ttrpc" )
597
- require .NoError (t , err , "failed to create ttrpc client" )
593
+ fcClient , err := newFCControlClient (containerdSockPath )
594
+ require .NoError (t , err , "failed to create fccontrol client" )
598
595
599
596
subtests := []struct {
600
597
name string
@@ -620,7 +617,6 @@ func TestLongUnixSocketPath_Isolated(t *testing.T) {
620
617
},
621
618
}
622
619
623
- fcClient := fccontrol .NewFirecrackerClient (pluginClient .Client ())
624
620
for _ , subtest := range subtests {
625
621
request := subtest .request
626
622
vmID := request .VMID
@@ -700,10 +696,9 @@ func TestStubBlockDevices_Isolated(t *testing.T) {
700
696
containerName := fmt .Sprintf ("%s-%d" , t .Name (), time .Now ().UnixNano ())
701
697
snapshotName := fmt .Sprintf ("%s-snapshot" , containerName )
702
698
703
- pluginClient , err := ttrpcutil . NewClient (containerdSockPath + ".ttrpc" )
704
- require .NoError (t , err , "failed to create ttrpc client" )
699
+ fcClient , err := newFCControlClient (containerdSockPath )
700
+ require .NoError (t , err , "failed to create fccontrol client" )
705
701
706
- fcClient := fccontrol .NewFirecrackerClient (pluginClient .Client ())
707
702
_ , err = fcClient .CreateVM (ctx , & proto.CreateVMRequest {
708
703
VMID : strconv .Itoa (vmID ),
709
704
NetworkInterfaces : []* proto.FirecrackerNetworkInterface {
@@ -823,12 +818,11 @@ func startAndWaitTask(ctx context.Context, t *testing.T, c containerd.Container)
823
818
func testCreateContainerWithSameName (t * testing.T , vmID string ) {
824
819
ctx := namespaces .WithNamespace (context .Background (), "default" )
825
820
826
- pluginClient , err := ttrpcutil .NewClient (containerdSockPath + ".ttrpc" )
827
- require .NoError (t , err , "failed to create ttrpc client" )
828
-
829
821
// Explicitly specify Container Count = 2 to workaround #230
830
822
if len (vmID ) != 0 {
831
- fcClient := fccontrol .NewFirecrackerClient (pluginClient .Client ())
823
+ fcClient , err := newFCControlClient (containerdSockPath )
824
+ require .NoError (t , err , "failed to create fccontrol client" )
825
+
832
826
_ , err = fcClient .CreateVM (ctx , & proto.CreateVMRequest {
833
827
VMID : vmID ,
834
828
ContainerCount : 2 ,
@@ -967,7 +961,7 @@ func TestDriveMount_Isolated(t *testing.T) {
967
961
ctrdClient , err := containerd .New (containerdSockPath , containerd .WithDefaultRuntime (firecrackerRuntime ))
968
962
require .NoError (t , err , "unable to create client to containerd service at %s, is containerd running?" , containerdSockPath )
969
963
970
- fcClient , err := fcClient . New (containerdSockPath + ".ttrpc" )
964
+ fcClient , err := newFCControlClient (containerdSockPath )
971
965
require .NoError (t , err , "failed to create fccontrol client" )
972
966
973
967
image , err := alpineImage (ctx , ctrdClient , defaultSnapshotterName )
@@ -1135,7 +1129,7 @@ func TestDriveMountFails_Isolated(t *testing.T) {
1135
1129
ctx , cancel := context .WithTimeout (namespaces .WithNamespace (context .Background (), defaultNamespace ), testTimeout )
1136
1130
defer cancel ()
1137
1131
1138
- fcClient , err := fcClient . New (containerdSockPath + ".ttrpc" )
1132
+ fcClient , err := newFCControlClient (containerdSockPath )
1139
1133
require .NoError (t , err , "failed to create fccontrol client" )
1140
1134
1141
1135
testImgHostPath := internal .CreateFSImg (ctx , t , "ext4" , internal.FSImgFile {
@@ -1197,9 +1191,8 @@ func TestUpdateVMMetadata_Isolated(t *testing.T) {
1197
1191
require .NoError (t , err , "unable to create client to containerd service at %s, is containerd running?" , containerdSockPath )
1198
1192
defer client .Close ()
1199
1193
1200
- pluginClient , err := ttrpcutil .NewClient (containerdSockPath + ".ttrpc" )
1201
- require .NoError (t , err , "failed to create ttrpc client" )
1202
- fcClient := fccontrol .NewFirecrackerClient (pluginClient .Client ())
1194
+ fcClient , err := newFCControlClient (containerdSockPath )
1195
+ require .NoError (t , err , "failed to create fccontrol client" )
1203
1196
1204
1197
cniNetworkName := "fcnet-test"
1205
1198
err = writeCNIConf ("/etc/cni/conf.d/fcnet-test.conflist" ,
@@ -1450,9 +1443,6 @@ func TestStopVM_Isolated(t *testing.T) {
1450
1443
image , err := alpineImage (ctx , client , defaultSnapshotterName )
1451
1444
require .NoError (err , "failed to get alpine image" )
1452
1445
1453
- pluginClient , err := ttrpcutil .NewClient (containerdSockPath + ".ttrpc" )
1454
- require .NoError (err , "failed to create ttrpc client" )
1455
-
1456
1446
tests := []struct {
1457
1447
name string
1458
1448
createVMRequest proto.CreateVMRequest
@@ -1550,6 +1540,9 @@ func TestStopVM_Isolated(t *testing.T) {
1550
1540
},
1551
1541
}
1552
1542
1543
+ fcClient , err := newFCControlClient (containerdSockPath )
1544
+ require .NoError (err )
1545
+
1553
1546
for _ , test := range tests {
1554
1547
test := test
1555
1548
@@ -1559,7 +1552,6 @@ func TestStopVM_Isolated(t *testing.T) {
1559
1552
1560
1553
vmID := createVMRequest .VMID
1561
1554
1562
- fcClient := fccontrol .NewFirecrackerClient (pluginClient .Client ())
1563
1555
_ , err = fcClient .CreateVM (ctx , & createVMRequest )
1564
1556
require .NoError (err )
1565
1557
@@ -1637,12 +1629,11 @@ func TestExec_Isolated(t *testing.T) {
1637
1629
image , err := alpineImage (ctx , client , defaultSnapshotterName )
1638
1630
require .NoError (t , err , "failed to get alpine image" )
1639
1631
1640
- pluginClient , err := ttrpcutil . NewClient (containerdSockPath + ".ttrpc" )
1632
+ fcClient , err := newFCControlClient (containerdSockPath )
1641
1633
require .NoError (t , err , "failed to create ttrpc client" )
1642
1634
1643
1635
vmID := testNameToVMID (t .Name ())
1644
1636
1645
- fcClient := fccontrol .NewFirecrackerClient (pluginClient .Client ())
1646
1637
_ , err = fcClient .CreateVM (ctx , & proto.CreateVMRequest {VMID : vmID })
1647
1638
require .NoError (t , err )
1648
1639
@@ -1757,12 +1748,11 @@ func TestEvents_Isolated(t *testing.T) {
1757
1748
image , err := alpineImage (ctx , client , defaultSnapshotterName )
1758
1749
require .NoError (err , "failed to get alpine image" )
1759
1750
1760
- pluginClient , err := ttrpcutil .NewClient (containerdSockPath + ".ttrpc" )
1761
- require .NoError (err , "failed to create ttrpc client" )
1762
-
1763
1751
vmID := testNameToVMID (t .Name ())
1764
1752
1765
- fcClient := fccontrol .NewFirecrackerClient (pluginClient .Client ())
1753
+ fcClient , err := newFCControlClient (containerdSockPath )
1754
+ require .NoError (err , "failed to create ttrpc client" )
1755
+
1766
1756
_ , err = fcClient .CreateVM (ctx , & proto.CreateVMRequest {VMID : vmID })
1767
1757
require .NoError (err )
1768
1758
@@ -1835,12 +1825,11 @@ func TestOOM_Isolated(t *testing.T) {
1835
1825
image , err := alpineImage (ctx , client , defaultSnapshotterName )
1836
1826
require .NoError (t , err , "failed to get alpine image" )
1837
1827
1838
- pluginClient , err := ttrpcutil .NewClient (containerdSockPath + ".ttrpc" )
1839
- require .NoError (t , err , "failed to create ttrpc client" )
1840
-
1841
1828
vmID := testNameToVMID (t .Name ())
1842
1829
1843
- fcClient := fccontrol .NewFirecrackerClient (pluginClient .Client ())
1830
+ fcClient , err := newFCControlClient (containerdSockPath )
1831
+ require .NoError (t , err , "failed to create ttrpc client" )
1832
+
1844
1833
_ , err = fcClient .CreateVM (ctx , & proto.CreateVMRequest {VMID : vmID })
1845
1834
require .NoError (t , err )
1846
1835
@@ -1919,11 +1908,9 @@ func TestCreateVM_Isolated(t *testing.T) {
1919
1908
1920
1909
ctx := namespaces .WithNamespace (context .Background (), "default" )
1921
1910
1922
- pluginClient , err := ttrpcutil . NewClient (containerdSockPath + ".ttrpc" )
1911
+ fcClient , err := newFCControlClient (containerdSockPath )
1923
1912
require .NoError (t , err , "failed to create ttrpc client" )
1924
1913
1925
- fcClient := fccontrol .NewFirecrackerClient (pluginClient .Client ())
1926
-
1927
1914
type subtest struct {
1928
1915
name string
1929
1916
request proto.CreateVMRequest
@@ -2053,11 +2040,9 @@ func TestPauseResume_Isolated(t *testing.T) {
2053
2040
2054
2041
ctx := namespaces .WithNamespace (context .Background (), "default" )
2055
2042
2056
- pluginClient , err := ttrpcutil . NewClient (containerdSockPath + ".ttrpc" )
2043
+ fcClient , err := newFCControlClient (containerdSockPath )
2057
2044
require .NoError (t , err , "failed to create ttrpc client" )
2058
2045
2059
- fcClient := fccontrol .NewFirecrackerClient (pluginClient .Client ())
2060
-
2061
2046
subtests := []struct {
2062
2047
name string
2063
2048
state func (ctx context.Context , resp * proto.CreateVMResponse )
0 commit comments