Bug 1463093

Summary: [WALA] VM status cannot become running if Provisioning.Enabled=n and Provisioning.UseCloudInit=n
Product: Red Hat Enterprise Linux 7 Reporter: Yuxin Sun <yuxisun>
Component: WALinuxAgentAssignee: Vitaly Kuznetsov <vkuznets>
Status: CLOSED CURRENTRELEASE QA Contact: Virtualization Bugs <virt-bugs>
Severity: low Docs Contact:
Priority: low    
Version: 7.4CC: ailan
Target Milestone: rcKeywords: Extras
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2019-01-21 08:38:02 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1639496, 1639498    

Description Yuxin Sun 2017-06-20 06:28:56 UTC
Description of problem:
When Provisioning.Enabled=n and Provisioning.UseCloudInit=n, the VM status cannot become running. It will keep "starting" for a long time and then failed.

Version-Release number of selected component (if applicable):
WALinuxAgent-2.2.12-1

RHEL Version:
RHEL-7.4/6.9

How reproducible:
100%

Steps to Reproduce:
1. Prepare a VM in Azure. Set "Provisioning.Enabled=n" and "Provisioning.UseCloudInit=n" in /etc/waagent.conf
2. Deprovision this VM. Shutdown and capture as a generalized image. Then create a new VM base on it.
3. Wait for over 10 minutes. Check VM status from https://portal.azure.com

Actual results:
The VM status is always "Starting". And after a long time (about 1 hour) it becomes "Failed".

Expected results:
The VM status is "Running".

Additional info:
Root cause is when "Provisioning.Enabled=n" and "Provisioning.UseCloudInit=n", the wala skip the provisioning phase but not send "ready" report  to Azure.(pa/provision/default.py Line#57-59)

Comment 2 Yuxin Sun 2017-09-28 07:27:26 UTC
Fixed upstream:
https://github.com/Azure/WALinuxAgent/pull/851

Verified in WALA 2.2.18 upstream pre-release package. Will verify again in WALA-2.2.18-1 rpm package when it releases.

Comment 4 Yuxin Sun 2019-01-21 08:38:02 UTC
Verified in WALA-2.2.32-1. Pass.