-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/12972/#review24026
-----------------------------------------------------------

Ship it!


Here's how I tested this:

Reverted Sheng's revert which reincluded vm_data.sh 
(3b39fb04421424ebb1485c2a046708bb3661cd4c) and deployed devcloud2 which runs 
Xen underneath. Deployed server, started up systemVMs and ran the userdata 
tests:

$ nosetests --with-marvin --marvin-config=setup/dev/advanced.cfg 
test/integration/smoke/test_deploy_vm_with_userdata.py --load
Test userdata as GET, size > 2k ... ERROR
Test userdata as POST, size > 2k ... ERROR

They both failed to find the vm_data.sh script when applying userdata

/var/log/SMlog within devcloud2 shows the plugin failing to find the script

[8147] 2013-07-27 12:13:34.576201           vmdata failed with folder: metadata 
and file: cloud-identifier
[8147] 2013-07-27 12:13:34.576680       ['/bin/bash', 
'/usr/lib/xcp/bin/vm_data.sh', '-r', '169.254.2.157', '-v', '192.168.56.165', 
'-F', 'metadata', '-f', 'instance-id', '-d', '/tmp/tmpKDBarR']
[8147] 2013-07-27 12:13:34.584365       FAILED: (rc 127) stdout: '', stderr: 
'/bin/bash: /usr/lib/xcp/bin/vm_data.sh: No such file or directory


Then applied the patch here for CitrixResourceBase.java and redeployed 
devcloud2 and re-ran the userdata tests

This time they passed
$ nosetests --with-marvin --marvin-config=setup/dev/advanced.cfg 
test/integration/smoke/test_deploy_vm_with_userdata.py --load
Test userdata as GET, size > 2k ... ok
Test userdata as POST, size > 2k ... ok

----------------------------------------------------------------------
Ran 2 tests in 96.547s

OK

Plugin was found and sent userdata via vmdata_kvm.py

[8958] 2013-07-27 12:55:25.961498       #### VMOPS enter  routerProxy ####
[8958] 2013-07-27 12:55:25.962499       ['/bin/bash', 
'/usr/lib/xcp/bin/router_proxy.sh', 'vmdata_kvm.py', '169.254.2.238', '-d', 
'eyIxOTIuMTY4LjU2LjE0NiI6W1sidXNlcmRhdGEiLCJ1c2VyLWRhdGEiLCJNRm94TjFneFREZFhSVkpDVmpoSldGTkdXakExV0RORlFrMVhOelZOVUVjd01WbzJXRUpVVFRnNE56VlNUbEZNVWpoS04waERNVVUzT1U0MFJ6TllVVEpRUWtvd1N6QXhPRGxHVWxSWVREYzBRemRGU1VNMFdGRkpTa1ZMU2t0SVIxVTNXazVMVVZSTFEwNHpWRXRDTlRGWE9EQlVOa1ZDTWtKQldrb3lUekpGTTBsRlZrdEZTVXRMVXpSQ01raFdVemhZT1RCUU5sQk5RVFpHUTFOWk1rbzNWVUpaUWtVeU1USTVSMVpNVTAxUFNWQlhXamRPVms1R1UxbFpWekZVUjBKSFRVdEhUakZWU0RaRVNVUlhRa0ZGVUROT1NqaElVRGRaTWpKUVNUUTVSbFU1TVRCTVJqUklURmxIU3pSSVVEY3lORm8zV2xGQ1NUY3hWRFF4UVVwTVNFZENTMWxCTlZKVk1rWkdNRWhTUjBNMVNsbEZTVEphTmtrNFRqWllUMFpQVURkR1RrdEtVamszVEU0NFRrNDFWemRSV1VWVFVrczFPRVV3VWpJME5WTktUVXRXTjFwRU1FNDJWRmhFU0U5SFQweFpSVFJEVWtsVE0wOUVRbGxCTTFZNVV6SkROREpRVWpOT05VZE9WRE5NT1VsRVJVd3dWMEZNV0VzeFJ6bE1VRFpXVlRjMlRUaE5RMDlYVEZGR1V6TlBSMVJYUVRWWk5WWkRSRlZOUzBrelFWaFVWVmhITkVSUk9URXhTRWszU1RKRE1VWTJTRk5QUzBRelZETkxTMGRUU2toT1VGV
 
XdWVEV5U0VSQlNFVktVVXRQV2twV1FVNUtVbHBTUmxneVdEaENTRmxZVWs5T1MxWlRTVXRCVFU5WFJFZE5NMVE0UWpNMFYxUkRNRUpSVFUxSlRGaFpXVXc0TXpGWU0wdFBWa1JUVGtJd1JGbFlRVGRhVVVJNU9FdzNRMGhhVFZJeVdVaE1SVVk1VmpGQk4xZFBXRE5aUTBSR09VRkpObFJNVFZsUFVWTTJOMWhKUTFkSVRUTlFVRVpLUmpReU9ERXdOVVJDTlU1SFZrMHdTRWd5UkVKRVR6UlJSRk5QV2tsVVZFTkZTMWxaV1RCTFIwTlhWMU5FTWtGVFRESkRXbE14VjBGR1VqQlNWMEZEV1VkRVEwdzBSRTFaUWpkUFNVRkdWa1pLUXpOWVZWUXlNVnBDTUZCT1UwTkhNemxJTVZrMVUxRTBVRVZVV2tsUE9FdFdXa0ZVUTA0elJUUlBPRGhTVGtWSFdWRTNOMFJhUkZKSE1sUkRSVEJXTjFaS1F6WklXVlJSU0VRNFRWTXhWMUl5VmpFM1ZrWXlUamhhUmpCRlJFTkRSRlphVmtWWlVFTldURVZZU2pGQlQwNURNamM0VDFwVlRWb3lOMXBYVVZnNVJ6VlFTVTgwUkVOR1==']
[8958] 2013-07-27 12:55:26.155233       SUCCESS
[8958] 2013-07-27 12:55:26.155390       #### VMOPS exit  routerProxy ####

Checked the userdata within the routervm and the decoded userdata is found:

root@r-5-VM:/var/www/html/userdata/192.168.56.150# pwd
/var/www/html/userdata/192.168.56.150

root@r-5-VM:/var/www/html/userdata/192.168.56.150# cat user-data 
0Z17X1L7WERBV8IXSFZ05X3EBMW75MPG01Z6XBTM8875RNQLR8J7HC1E79N4G3XQ2PBJ0K0189FRTXL74C7EIC4XQIJEKJKHGU7ZNKQTKCN3TKB51W80T6EB2BAZJ2O2E3IEVKEIKKS4B2HVS8X90P6PMA6FCSY2J7UBYBE2129GVLSMOIPWZ7NVNFSYYW1TGBGMKGN1UH6DIDWBAEP3NJ8HP7Y22PI49FU910LF4HLYGK4HP724Z7ZQBI71T41AJLHGBKYA5RU2FF0HRGC5JYEI2Z6I8N6XOFOP7FNKJR97LN8NN5W7QYESRK58E0R245SJMKV7ZD0N6TXDHOGOLYE4CRIS3ODBYA3V9S2C42PR3N5GNT3L9IDEL0WALXK1G9LP6VU76M8MCOWLQFS3OGTWA5Y5VCDUMKI3AXTUXG4DQ911HI7I2C1F6HSOKD3T3KKGSJHNPU0U12HDAHEJQKOZJVANJRZRFX2X8BHYXRONKVSIKAMOWDGM3T8B34WTC0BQMMILXYYL831X3KOVDSNB0DYXA7ZQB98L7CHZMR2YHLEF9V1A7WOX3YCDF9AI6TLMYOQS67XICWHM3PPFJF428105DB5NGVM0HH2DBDO4QDSOZITTCEKYYY0KGCWWSD2ASL2CZS1WAFR0RWACYGDCL4DMYB7OIAFVFJC3XUT21ZB0PNSCG39H1Y5SQ4PETZIO8KVZATCN3E4O88RNEGYQ77DZDRG2TCE0V7VJC6HYTQHD8MS1WR2V17VF2N8ZF0EDCCDVZVEYPCVLEXJ1AONC278OZUMZ27ZWQX9G5PIO4DCFCNSKBJV47SCWDDX3M3V8NO7D0WDS9IV17R0W37194N0AI7PQH4root@r-5-VM:/var/www/html/userdata/192.168.56.150#
 


When the account and the VMs were deleted the userdata for those VMs remained. 
So this probably is an existing bug not a result of the python plugin. The 
python script also looks fine save for the print statements in the plugin which 
could be put into SMlog in the Xen host using utils.SMlog for logging. Could 
you rename it to vmdata.py since this works for both xen and kvm now.

Will wait for Sheng to comment.





- Prasanna Santhanam


On July 26, 2013, 5:16 p.m., Marcus Sorensen wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/12972/
> -----------------------------------------------------------
> 
> (Updated July 26, 2013, 5:16 p.m.)
> 
> 
> Review request for cloudstack, Prasanna Santhanam and Sheng Yang.
> 
> 
> Bugs: CLOUDSTACK-3163
> 
> 
> Repository: cloudstack-git
> 
> 
> Description
> -------
> 
> Update CitrixResourceBase to use new vmdata programming method, removing 
> dozens of ssh/scp calls on router and vm startup. This will get rid of 
> vm_data.sh.
> 
> 
> Diffs
> -----
> 
>   
> plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java
>  7f8bb3e 
> 
> Diff: https://reviews.apache.org/r/12972/diff/
> 
> 
> Testing
> -------
> 
> None, please test.
> 
> 
> Thanks,
> 
> Marcus Sorensen
> 
>

Reply via email to