mirror of https://github.com/docker/docs.git
Fixed Remove() method in Azure driver
Fixed Remove() method in Azure driver Signed-off-by: Ruslan Gabitov <ruslan.gabitov@live.com>
This commit is contained in:
parent
b208f4fd8b
commit
489e2acaec
|
@ -10,7 +10,7 @@
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/MSOpenTech/azure-sdk-for-go",
|
"ImportPath": "github.com/MSOpenTech/azure-sdk-for-go",
|
||||||
"Comment": "v1.1-14-g814812a",
|
"Comment": "v1.1-14-g814812a",
|
||||||
"Rev": "814812a21a49da38c5cc808ec0958277e33c81d3"
|
"Rev": "515f3ec74ce6a5b31e934cefae997c97bd0a1b1e"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/Sirupsen/logrus",
|
"ImportPath": "github.com/Sirupsen/logrus",
|
||||||
|
|
|
@ -18,16 +18,16 @@ import (
|
||||||
"github.com/MSOpenTech/azure-sdk-for-go/clients/imageClient"
|
"github.com/MSOpenTech/azure-sdk-for-go/clients/imageClient"
|
||||||
"github.com/MSOpenTech/azure-sdk-for-go/clients/locationClient"
|
"github.com/MSOpenTech/azure-sdk-for-go/clients/locationClient"
|
||||||
"github.com/MSOpenTech/azure-sdk-for-go/clients/storageServiceClient"
|
"github.com/MSOpenTech/azure-sdk-for-go/clients/storageServiceClient"
|
||||||
"github.com/MSOpenTech/azure-sdk-for-go/clients/vmDiskClient"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
azureXmlns = "http://schemas.microsoft.com/windowsazure"
|
azureXmlns = "http://schemas.microsoft.com/windowsazure"
|
||||||
azureDeploymentListURL = "services/hostedservices/%s/deployments"
|
azureDeploymentListURL = "services/hostedservices/%s/deployments"
|
||||||
azureHostedServiceListURL = "services/hostedservices"
|
azureHostedServiceListURL = "services/hostedservices"
|
||||||
azureHostedServiceURL = "services/hostedservices/%s"
|
deleteAzureHostedServiceURL = "services/hostedservices/%s?comp=media"
|
||||||
azureHostedServiceAvailabilityURL = "services/hostedservices/operations/isavailable/%s"
|
azureHostedServiceAvailabilityURL = "services/hostedservices/operations/isavailable/%s"
|
||||||
azureDeploymentURL = "services/hostedservices/%s/deployments/%s"
|
azureDeploymentURL = "services/hostedservices/%s/deployments/%s"
|
||||||
|
deleteAzureDeploymentURL = "services/hostedservices/%s/deployments/%s?comp=media"
|
||||||
azureRoleURL = "services/hostedservices/%s/deployments/%s/roles/%s"
|
azureRoleURL = "services/hostedservices/%s/deployments/%s/roles/%s"
|
||||||
azureOperationsURL = "services/hostedservices/%s/deployments/%s/roleinstances/%s/Operations"
|
azureOperationsURL = "services/hostedservices/%s/deployments/%s/roleinstances/%s/Operations"
|
||||||
azureCertificatListURL = "services/hostedservices/%s/certificates"
|
azureCertificatListURL = "services/hostedservices/%s/certificates"
|
||||||
|
@ -174,7 +174,7 @@ func DeleteHostedService(dnsName string) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
requestURL := fmt.Sprintf(azureHostedServiceURL, dnsName)
|
requestURL := fmt.Sprintf(deleteAzureHostedServiceURL, dnsName)
|
||||||
requestId, err := azure.SendAzureDeleteRequest(requestURL)
|
requestId, err := azure.SendAzureDeleteRequest(requestURL)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -321,9 +321,6 @@ func SetAzureDockerVMExtension(azureVMConfiguration *Role, dockerPort int, versi
|
||||||
}
|
}
|
||||||
|
|
||||||
privateConfiguration := "{}"
|
privateConfiguration := "{}"
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
azureVMConfiguration, err = SetAzureVMExtension(azureVMConfiguration, "DockerExtension", "MSOpenTech.Extensions", version, "DockerExtension", "enable", publicConfiguration, privateConfiguration)
|
azureVMConfiguration, err = SetAzureVMExtension(azureVMConfiguration, "DockerExtension", "MSOpenTech.Extensions", version, "DockerExtension", "enable", publicConfiguration, privateConfiguration)
|
||||||
return azureVMConfiguration, nil
|
return azureVMConfiguration, nil
|
||||||
|
@ -361,13 +358,7 @@ func DeleteVMDeployment(cloudserviceName, deploymentName string) error {
|
||||||
return fmt.Errorf(azure.ParamNotSpecifiedError, "deploymentName")
|
return fmt.Errorf(azure.ParamNotSpecifiedError, "deploymentName")
|
||||||
}
|
}
|
||||||
|
|
||||||
vmDeployment, err := GetVMDeployment(cloudserviceName, deploymentName)
|
requestURL := fmt.Sprintf(deleteAzureDeploymentURL, cloudserviceName, deploymentName)
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
vmDiskName := vmDeployment.RoleList.Role[0].OSVirtualHardDisk.DiskName
|
|
||||||
|
|
||||||
requestURL := fmt.Sprintf(azureDeploymentURL, cloudserviceName, deploymentName)
|
|
||||||
requestId, err := azure.SendAzureDeleteRequest(requestURL)
|
requestId, err := azure.SendAzureDeleteRequest(requestURL)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -375,11 +366,6 @@ func DeleteVMDeployment(cloudserviceName, deploymentName string) error {
|
||||||
|
|
||||||
azure.WaitAsyncOperation(requestId)
|
azure.WaitAsyncOperation(requestId)
|
||||||
|
|
||||||
err = vmDiskClient.DeleteDisk(vmDiskName)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -319,24 +319,18 @@ func (driver *Driver) Remove() error {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
available, _, err := vmClient.CheckHostedServiceNameAvailability(driver.Name)
|
||||||
_, err = vmClient.GetVMDeployment(driver.Name, driver.Name)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if strings.Contains(err.Error(), "Code: ResourceNotFound") {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if available {
|
||||||
err = vmClient.DeleteVMDeployment(driver.Name, driver.Name)
|
return nil
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
err = vmClient.DeleteHostedService(driver.Name)
|
err = vmClient.DeleteHostedService(driver.Name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue