Skip to content

Commit 80c4edd

Browse files
authored
Merge pull request linuxkit#3594 from deitch/gomodules
switch to go modules
2 parents 1b8e6c5 + f8f2141 commit 80c4edd

File tree

2,337 files changed

+643404
-213266
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,337 files changed

+643404
-213266
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ bin/manifest-tool: tmp_mt_bin.tar | bin
5050
tmp_mt_bin.tar: Makefile
5151
docker run --rm --log-driver=none -e http_proxy=$(http_proxy) -e https_proxy=$(https_proxy) $(CROSS) $(GO_COMPILE) --clone-path github.com/estesp/manifest-tool --clone $(MT_REPO) --commit $(MT_COMMIT) --package github.com/estesp/manifest-tool --ldflags "-X main.gitCommit=$(MT_COMMIT)" -o bin/manifest-tool > $@
5252

53-
LINUXKIT_DEPS=$(wildcard src/cmd/linuxkit/*.go) $(wildcard src/cmd/linuxkit/*/*.go) Makefile src/cmd/linuxkit/vendor.conf
53+
LINUXKIT_DEPS=$(wildcard src/cmd/linuxkit/*.go) $(wildcard src/cmd/linuxkit/*/*.go) Makefile
5454
$(LINUXKIT): tmp_linuxkit_bin.tar
5555
tar xf $<
5656
rm $<

src/cmd/linuxkit/azure.go

Lines changed: 77 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package main
22

33
import (
4+
"context"
45
"encoding/base64"
56
"fmt"
67
"log"
@@ -9,10 +10,11 @@ import (
910
"runtime"
1011
"time"
1112

12-
"github.com/Azure/azure-sdk-for-go/arm/compute"
13-
"github.com/Azure/azure-sdk-for-go/arm/network"
14-
"github.com/Azure/azure-sdk-for-go/arm/resources/resources"
15-
"github.com/Azure/azure-sdk-for-go/arm/storage"
13+
"github.com/Azure/azure-sdk-for-go/profiles/2017-03-09/storage/mgmt/storage"
14+
"github.com/Azure/azure-sdk-for-go/profiles/2019-03-01/compute/mgmt/compute"
15+
"github.com/Azure/azure-sdk-for-go/profiles/2019-03-01/network/mgmt/network"
16+
"github.com/Azure/azure-sdk-for-go/profiles/2019-03-01/resources/mgmt/resources"
17+
1618
"github.com/Azure/go-autorest/autorest"
1719
"github.com/Azure/go-autorest/autorest/adal"
1820
"github.com/Azure/go-autorest/autorest/azure"
@@ -98,7 +100,7 @@ func createResourceGroup(resourceGroupName, location string) *resources.Group {
98100
resourceGroupParameters := resources.Group{
99101
Location: &location,
100102
}
101-
group, err := groupsClient.CreateOrUpdate(resourceGroupName, resourceGroupParameters)
103+
group, err := groupsClient.CreateOrUpdate(context.Background(), resourceGroupName, resourceGroupParameters)
102104
if err != nil {
103105
log.Fatalf("Unable to create resource group: %v", err)
104106
}
@@ -117,21 +119,20 @@ func createStorageAccount(accountName, location string, resourceGroup resources.
117119
AccountPropertiesCreateParameters: &storage.AccountPropertiesCreateParameters{},
118120
}
119121

120-
storageChannel, errorChannel := accountsClient.Create(*resourceGroup.Name, accountName, storageAccountCreateParameters, nil)
121-
for {
122-
select {
123-
case _, ok := <-storageChannel:
124-
if !ok {
125-
storageChannel = nil
126-
}
127-
case _, ok := <-errorChannel:
128-
if !ok {
129-
errorChannel = nil
130-
}
131-
}
132-
if storageChannel == nil && errorChannel == nil {
133-
break
134-
}
122+
ctx := context.Background()
123+
future, err := accountsClient.Create(ctx, *resourceGroup.Name, accountName, storageAccountCreateParameters)
124+
if err != nil {
125+
log.Fatalf("Error creating storage account: %v", err)
126+
return
127+
}
128+
err = future.WaitForCompletionRef(ctx, accountsClient.Client)
129+
if err != nil {
130+
log.Fatalf("failed to finish creating storage account: %+v", err)
131+
return
132+
}
133+
if _, err := future.Result(accountsClient); err != nil {
134+
log.Fatalf("error creating storage: %v", err)
135+
return
135136
}
136137

137138
time.Sleep(time.Second * 5)
@@ -142,7 +143,8 @@ func uploadVMImage(resourceGroupName string, accountName string, imagePath strin
142143
const PageBlobPageSize int64 = 2 * 1024 * 1024
143144
parallelism := 8 * runtime.NumCPU()
144145

145-
accountKeys, err := accountsClient.ListKeys(resourceGroupName, accountName)
146+
ctx := context.Background()
147+
accountKeys, err := accountsClient.ListKeys(ctx, resourceGroupName, accountName)
146148
if err != nil {
147149
log.Fatalf("Unable to retrieve storage account key: %v", err)
148150
}
@@ -231,23 +233,24 @@ func createVirtualNetwork(resourceGroup resources.Group, virtualNetworkName stri
231233
},
232234
},
233235
}
234-
virtualNetworkChannel, errorChannel := virtualNetworksClient.CreateOrUpdate(*resourceGroup.Name, virtualNetworkName, virtualNetworkParameters, nil)
235-
var virtualNetwork network.VirtualNetwork
236-
for {
237-
select {
238-
case v, ok := <-virtualNetworkChannel:
239-
virtualNetwork = v
240-
if !ok {
241-
virtualNetworkChannel = nil
242-
}
243-
case _, ok := <-errorChannel:
244-
if !ok {
245-
errorChannel = nil
246-
}
247-
}
248-
if virtualNetworkChannel == nil && errorChannel == nil {
249-
break
250-
}
236+
var (
237+
virtualNetwork network.VirtualNetwork
238+
)
239+
ctx := context.Background()
240+
future, err := virtualNetworksClient.CreateOrUpdate(ctx, *resourceGroup.Name, virtualNetworkName, virtualNetworkParameters)
241+
if err != nil {
242+
log.Fatalf("failed to create networks account: %+v", err)
243+
return nil
244+
}
245+
err = future.WaitForCompletionRef(ctx, virtualNetworksClient.Client)
246+
if err != nil {
247+
log.Fatalf("failed to finish creating networks account: %+v", err)
248+
return nil
249+
}
250+
virtualNetwork, err = future.Result(virtualNetworksClient)
251+
if err != nil {
252+
log.Fatalf("error creating networks: %v", err)
253+
return nil
251254
}
252255

253256
return &virtualNetwork
@@ -262,25 +265,16 @@ func createSubnet(resourceGroup resources.Group, virtualNetworkName, subnetName
262265
},
263266
}
264267

265-
subnetChannel, errorChannel := subnetsClient.CreateOrUpdate(*resourceGroup.Name, virtualNetworkName, subnetName, subnetParameters, nil)
266-
for {
267-
select {
268-
case _, ok := <-subnetChannel:
269-
if !ok {
270-
subnetChannel = nil
271-
}
272-
case _, ok := <-errorChannel:
273-
if !ok {
274-
errorChannel = nil
275-
}
276-
}
277-
if subnetChannel == nil && errorChannel == nil {
278-
break
279-
}
268+
ctx := context.Background()
269+
future, err := subnetsClient.CreateOrUpdate(ctx, *resourceGroup.Name, virtualNetworkName, subnetName, subnetParameters)
270+
if err != nil {
271+
log.Fatalf("failed to finish creating subnets account: %+v", err)
272+
return nil
280273
}
281-
subnet, err := subnetsClient.Get(*resourceGroup.Name, virtualNetworkName, subnetName, "")
274+
subnet, err := future.Result(subnetsClient)
282275
if err != nil {
283-
log.Fatalf("Unable to retrieve subnet: %v", err)
276+
log.Fatalf("error creating subnet: %v", err)
277+
return nil
284278
}
285279

286280
return &subnet
@@ -297,28 +291,18 @@ func createPublicIPAddress(resourceGroup resources.Group, ipName, location strin
297291
},
298292
},
299293
}
300-
ipAddressChannel, errorChannel := publicIPAddressesClient.CreateOrUpdate(*resourceGroup.Name, ipName, ipParameters, nil)
301-
for {
302-
select {
303-
case _, ok := <-ipAddressChannel:
304-
if !ok {
305-
ipAddressChannel = nil
306-
}
307-
case _, ok := <-errorChannel:
308-
if !ok {
309-
errorChannel = nil
310-
}
311-
}
312-
if ipAddressChannel == nil && errorChannel == nil {
313-
break
314-
}
294+
ctx := context.Background()
295+
future, err := publicIPAddressesClient.CreateOrUpdate(ctx, *resourceGroup.Name, ipName, ipParameters)
296+
if err != nil {
297+
log.Fatalf("failed to finish creating public IP account: %+v", err)
298+
return nil
315299
}
316-
time.Sleep(time.Second * 5)
317-
publicIPAddress, err := publicIPAddressesClient.Get(*resourceGroup.Name, ipName, "")
300+
publicIP, err := future.Result(publicIPAddressesClient)
318301
if err != nil {
319-
log.Fatalf("Unable to retrieve public IP address: %v", err)
302+
log.Fatalf("error creating publicIP: %v", err)
303+
return nil
320304
}
321-
return &publicIPAddress
305+
return &publicIP
322306
}
323307

324308
func createNetworkInterface(resourceGroup resources.Group, networkInterfaceName string, publicIPAddress network.PublicIPAddress, subnet network.Subnet, location string) *network.Interface {
@@ -338,26 +322,16 @@ func createNetworkInterface(resourceGroup resources.Group, networkInterfaceName
338322
},
339323
},
340324
}
341-
networkInterfaceChannel, errorChannel := interfacesClient.CreateOrUpdate(*resourceGroup.Name, networkInterfaceName, networkInterfaceParameters, nil)
342-
for {
343-
select {
344-
case _, ok := <-networkInterfaceChannel:
345-
if !ok {
346-
networkInterfaceChannel = nil
347-
}
348-
case _, ok := <-errorChannel:
349-
if !ok {
350-
errorChannel = nil
351-
}
352-
}
353-
if networkInterfaceChannel == nil && errorChannel == nil {
354-
break
355-
}
325+
ctx := context.Background()
326+
future, err := interfacesClient.CreateOrUpdate(ctx, *resourceGroup.Name, networkInterfaceName, networkInterfaceParameters)
327+
if err != nil {
328+
log.Fatalf("failed to finish creating network interface account: %+v", err)
329+
return nil
356330
}
357-
358-
networkInterface, err := interfacesClient.Get(*resourceGroup.Name, networkInterfaceName, "")
331+
networkInterface, err := future.Result(interfacesClient)
359332
if err != nil {
360-
log.Fatalf("Unable to retrieve network interface: %v", err)
333+
log.Fatalf("error creating network interface: %v", err)
334+
return nil
361335
}
362336
return &networkInterface
363337
}
@@ -381,8 +355,8 @@ func setVirtualMachineParameters(storageAccountName string, networkInterfaceID,
381355
OsDisk: &compute.OSDisk{
382356
Name: to.StringPtr("osDisk"),
383357
OsType: compute.Linux,
384-
Caching: compute.ReadWrite,
385-
CreateOption: compute.FromImage,
358+
Caching: compute.CachingTypesReadWrite,
359+
CreateOption: compute.DiskCreateOptionTypesFromImage,
386360
Image: &compute.VirtualHardDisk{
387361
URI: to.StringPtr(fmt.Sprintf("https://%s.blob.core.windows.net/%s/%s", storageAccountName, defaultStorageContainerName, defaultStorageBlobName)),
388362
},
@@ -415,21 +389,15 @@ func createVirtualMachine(resourceGroup resources.Group, storageAccountName stri
415389
fmt.Printf("Creating virtual machine in resource group %s, with name %s, in location %s\n", *resourceGroup.Name, virtualMachineName, location)
416390

417391
virtualMachineParameters := setVirtualMachineParameters(storageAccountName, *networkInterface.ID, location)
418-
virtualMachineChannel, errorChannel := virtualMachinesClient.CreateOrUpdate(*resourceGroup.Name, virtualMachineName, virtualMachineParameters, nil)
419-
for {
420-
select {
421-
case _, ok := <-virtualMachineChannel:
422-
if !ok {
423-
virtualMachineChannel = nil
424-
}
425-
case _, ok := <-errorChannel:
426-
if !ok {
427-
errorChannel = nil
428-
}
429-
}
430-
if virtualMachineChannel == nil && errorChannel == nil {
431-
break
432-
}
392+
ctx := context.Background()
393+
future, err := virtualMachinesClient.CreateOrUpdate(ctx, *resourceGroup.Name, virtualMachineName, virtualMachineParameters)
394+
if err != nil {
395+
log.Fatalf("failed to finish creating virtual machines account: %+v", err)
396+
return
397+
}
398+
if _, err := future.Result(virtualMachinesClient); err != nil {
399+
log.Fatalf("error creating virtual machine: %v", err)
400+
return
433401
}
434402

435403
}

0 commit comments

Comments
 (0)