@@ -24,8 +24,6 @@ import (
24
24
"strings"
25
25
"time"
26
26
27
- "github.com/docker/api/errdefs"
28
-
29
27
"github.com/Azure/azure-sdk-for-go/services/containerinstance/mgmt/2018-10-01/containerinstance"
30
28
"github.com/Azure/go-autorest/autorest"
31
29
"github.com/Azure/go-autorest/autorest/to"
@@ -39,13 +37,12 @@ import (
39
37
"github.com/docker/api/aci/login"
40
38
"github.com/docker/api/containers"
41
39
"github.com/docker/api/context/store"
40
+ "github.com/docker/api/errdefs"
42
41
"github.com/docker/api/progress"
43
42
)
44
43
45
- const aciDockerUserAgent = "docker-cli"
46
-
47
44
func createACIContainers (ctx context.Context , aciContext store.AciContext , groupDefinition containerinstance.ContainerGroup ) error {
48
- containerGroupsClient , err := getContainerGroupsClient (aciContext .SubscriptionID )
45
+ containerGroupsClient , err := login . NewContainerGroupsClient (aciContext .SubscriptionID )
49
46
if err != nil {
50
47
return errors .Wrapf (err , "cannot get container group client" )
51
48
}
@@ -69,7 +66,7 @@ func createACIContainers(ctx context.Context, aciContext store.AciContext, group
69
66
70
67
func createOrUpdateACIContainers (ctx context.Context , aciContext store.AciContext , groupDefinition containerinstance.ContainerGroup ) error {
71
68
w := progress .ContextWriter (ctx )
72
- containerGroupsClient , err := getContainerGroupsClient (aciContext .SubscriptionID )
69
+ containerGroupsClient , err := login . NewContainerGroupsClient (aciContext .SubscriptionID )
73
70
if err != nil {
74
71
return errors .Wrapf (err , "cannot get container group client" )
75
72
}
@@ -124,7 +121,7 @@ func createOrUpdateACIContainers(ctx context.Context, aciContext store.AciContex
124
121
}
125
122
126
123
func getACIContainerGroup (ctx context.Context , aciContext store.AciContext , containerGroupName string ) (containerinstance.ContainerGroup , error ) {
127
- containerGroupsClient , err := getContainerGroupsClient (aciContext .SubscriptionID )
124
+ containerGroupsClient , err := login . NewContainerGroupsClient (aciContext .SubscriptionID )
128
125
if err != nil {
129
126
return containerinstance.ContainerGroup {}, fmt .Errorf ("cannot get container group client: %v" , err )
130
127
}
@@ -133,7 +130,7 @@ func getACIContainerGroup(ctx context.Context, aciContext store.AciContext, cont
133
130
}
134
131
135
132
func deleteACIContainerGroup (ctx context.Context , aciContext store.AciContext , containerGroupName string ) (containerinstance.ContainerGroup , error ) {
136
- containerGroupsClient , err := getContainerGroupsClient (aciContext .SubscriptionID )
133
+ containerGroupsClient , err := login . NewContainerGroupsClient (aciContext .SubscriptionID )
137
134
if err != nil {
138
135
return containerinstance.ContainerGroup {}, fmt .Errorf ("cannot get container group client: %v" , err )
139
136
}
@@ -142,7 +139,7 @@ func deleteACIContainerGroup(ctx context.Context, aciContext store.AciContext, c
142
139
}
143
140
144
141
func stopACIContainerGroup (ctx context.Context , aciContext store.AciContext , containerGroupName string ) error {
145
- containerGroupsClient , err := getContainerGroupsClient (aciContext .SubscriptionID )
142
+ containerGroupsClient , err := login . NewContainerGroupsClient (aciContext .SubscriptionID )
146
143
if err != nil {
147
144
return fmt .Errorf ("cannot get container group client: %v" , err )
148
145
}
@@ -155,7 +152,7 @@ func stopACIContainerGroup(ctx context.Context, aciContext store.AciContext, con
155
152
}
156
153
157
154
func execACIContainer (ctx context.Context , aciContext store.AciContext , command , containerGroup string , containerName string ) (c containerinstance.ContainerExecResponse , err error ) {
158
- containerClient , err := getContainerClient (aciContext .SubscriptionID )
155
+ containerClient , err := login . NewContainerClient (aciContext .SubscriptionID )
159
156
if err != nil {
160
157
return c , errors .Wrapf (err , "cannot get container client" )
161
158
}
@@ -248,7 +245,7 @@ func exec(ctx context.Context, address string, password string, request containe
248
245
}
249
246
250
247
func getACIContainerLogs (ctx context.Context , aciContext store.AciContext , containerGroupName , containerName string , tail * int32 ) (string , error ) {
251
- containerClient , err := getContainerClient (aciContext .SubscriptionID )
248
+ containerClient , err := login . NewContainerClient (aciContext .SubscriptionID )
252
249
if err != nil {
253
250
return "" , errors .Wrapf (err , "cannot get container client" )
254
251
}
@@ -311,34 +308,3 @@ func getBacktrackLines(lines []string, terminalWidth int) int {
311
308
312
309
return numLines
313
310
}
314
-
315
- func getContainerGroupsClient (subscriptionID string ) (containerinstance.ContainerGroupsClient , error ) {
316
- containerGroupsClient := containerinstance .NewContainerGroupsClient (subscriptionID )
317
- err := setupClient (& containerGroupsClient .Client )
318
- if err != nil {
319
- return containerinstance.ContainerGroupsClient {}, err
320
- }
321
- containerGroupsClient .PollingDelay = 5 * time .Second
322
- containerGroupsClient .RetryAttempts = 30
323
- containerGroupsClient .RetryDuration = 1 * time .Second
324
- return containerGroupsClient , nil
325
- }
326
-
327
- func setupClient (aciClient * autorest.Client ) error {
328
- aciClient .UserAgent = aciDockerUserAgent
329
- auth , err := login .NewAuthorizerFromLogin ()
330
- if err != nil {
331
- return err
332
- }
333
- aciClient .Authorizer = auth
334
- return nil
335
- }
336
-
337
- func getContainerClient (subscriptionID string ) (containerinstance.ContainerClient , error ) {
338
- containerClient := containerinstance .NewContainerClient (subscriptionID )
339
- err := setupClient (& containerClient .Client )
340
- if err != nil {
341
- return containerinstance.ContainerClient {}, err
342
- }
343
- return containerClient , nil
344
- }
0 commit comments