Description of problem:
Clean up extension failed if extension status is "NotInstalled"
Version-Release number of selected component (if applicable):
WALinuxAgent-2.2.10-1
RHEL Version:
RHEL-7.4/6.9
How reproducible:
100%
Steps to Reproduce:
1. Prepare a VM in Azure with an extension installed. (Such as, run "reset remote access" to install the VMAcccessLinux extension)
2. Change extension status to "NotInstalled"
# echo -n "NotInstalled" > /var/lib/waagent/Microsoft.OSTCExtensions.VMAccessForLinux-1.4.6.0/config/HandlerState
3. Wait for 25 seconds. Check if /var/lib/waagent/Microsoft.OSTCExtensions.VMAccessForLinux-1.4.6.0 folder is removed.
Actual results:
The extension folder is not removed
Expected results:
The extension folder is removed
Additional info:
In exthandlers.py line#565:
existing_state == ExtHandlerState.NotInstalled:
It should be:
existing_state_text == ExtHandlerState.NotInstalled:
Verify in WALinuxAgent-2.2.12-1.
The logic is changed. Won't remove the extension if set "NotInstalled" in HandlerState file.
Result is Pass. Close this issue.
Description of problem: Clean up extension failed if extension status is "NotInstalled" Version-Release number of selected component (if applicable): WALinuxAgent-2.2.10-1 RHEL Version: RHEL-7.4/6.9 How reproducible: 100% Steps to Reproduce: 1. Prepare a VM in Azure with an extension installed. (Such as, run "reset remote access" to install the VMAcccessLinux extension) 2. Change extension status to "NotInstalled" # echo -n "NotInstalled" > /var/lib/waagent/Microsoft.OSTCExtensions.VMAccessForLinux-1.4.6.0/config/HandlerState 3. Wait for 25 seconds. Check if /var/lib/waagent/Microsoft.OSTCExtensions.VMAccessForLinux-1.4.6.0 folder is removed. Actual results: The extension folder is not removed Expected results: The extension folder is removed Additional info: In exthandlers.py line#565: existing_state == ExtHandlerState.NotInstalled: It should be: existing_state_text == ExtHandlerState.NotInstalled: