Hi Richard, Great you fixed it! Can you send the patch of your fix as a spul request on github?
Required upgrade is yes when the router reports a version older than the minreq.sysvm.version (or similar) global setting. It's used to upgrade systemvm templates. Regards, Remi Sent from my iPhone > On 13 Apr 2016, at 22:23, Richard Klein (RSI) <rkl...@rsitex.com> wrote: > > I finally found the problem and resolved the issue. The problem was in the > Python code change I made. I had a flag variable that indicated to save data > when it was changed while processing a list. This worked fine as long as it > executed the logic and defined the flag variable. The problem was during > startup when it doesn't go through the loop and the flag variable was > undefined. This cause the "update_config.py" to fail which then bubbled back > up as an error and prevent the router from starting. > > Once I changed the code and rebuilt the project all worked well and the bug > is fixed. Thanks so much for everyone's help. This process was very > educational and looking forward to learning more. > > I do have one question just out of curiosity. What makes the "Requires > Upgrade" column on the Home->Infrastructure->Virtual Router page indicated > "Yes"? > > Thanks again, > > > Richard Klein <rkl...@rsitex.com> > RSI > 5426 Guadalupe, Suite 100 > Austin TX 78751 > > > > >> -----Original Message----- >> From: Rajani Karuturi [mailto:raj...@apache.org] >> Sent: Tuesday, April 12, 2016 6:15 AM >> To: users@cloudstack.apache.org >> Subject: Re: Cloudstack 4.7 password reset issue. >> >> Can you check the vm_instance table for the VR entry and update >> vm_template_id? >> >> This might be helpful >> https://gist.github.com/terbolous/102ae8edd1cda192561c >> >> ~Rajani >> >> On Sat, Apr 9, 2016 at 5:45 AM, Richard Klein (RSI) <rkl...@rsitex.com> >> wrote: >> >>> I found the password reset issue and it ended up being a Python script >>> on the VR. I ended up modifying the "/opt/cloud/bin/configure.py" to >>> resolve the issue. Basically there is a "/etc/cloud/vmpassword.json" >>> file that is updated with the IP/password pair when the GUI password >>> change is performed. During the power on process the VM configuration >>> info is sent to the router which reads the vmpassword.json file and >>> sends the password changes to the password server cache file. When >>> the client retrieved the password it was cleared from the password >>> cache file but not the vmpassword.json file. So every time a VM >>> started the last password reset was sent to the password server again. >>> >>> The question I have now is how do I get the system VM template updated >>> with the change? Since we are using CS v4.7 we used the system >>> template for v4.6 per the installation instructions for CentOS7 and >>> KVM. I performed the following steps to use a new system VM template: >>> >>> * I copied the system vm template QCOW2 file from secondary storage to >>> a work server and made a backup of it. >>> * On the work server I mounted the QCOW2 template file using >> "guestmount" >>> tools and made the code changes to the template. >>> * I then copied this modified template file to a web server and >>> registered the template in cloudstack with all checkboxes off except for >> "routing". >>> * Then we set the cloudstack global value of "router.template.kvm" to >>> the name of the new template. >>> * The management services were restarted. >>> * I picked a test VR, powered it off, destroyed it then let the system >>> recreate it. >>> * When I look at the code I changed on the new VR it does not appear. >>> >>> I even doubled checked the database and the vm_instance table for the >>> test VR showed the new template ID. I must be missing something or I >>> don't really understand how the system templates are created. Any >>> help/suggestions would be appreciated. >>> >>> >>> >>> Richard Klein <rkl...@rsitex.com> >>> RSI >>> 5426 Guadalupe, Suite 100 >>> Austin TX 78751 >>> >>> >>> >>>> -----Original Message----- >>>> From: Richard Klein (RSI) >>>> Sent: Tuesday, April 05, 2016 2:32 PM >>>> To: users@cloudstack.apache.org >>>> Subject: RE: Cloudstack 4.7 password reset issue. >>>> >>>> The snippets for before and after the reboot via console look the >>>> same >>> so I >>>> pasted the 2nd set of message instead of the first. Sorry about that. >>> I did >>>> discover that the /var/lib/dhclient/dhclient.leases existed but was >>> empty. I've >>>> run across an issue with CentOS 7 where the lease file is missing so >>>> I >>> wrote a >>>> "cloud-dhcp-check" service that makes sure it exists but now I need >>>> to >>> validate >>>> its content. That being said, I have insured that the >>>> dhclient_leases >>> was valid >>>> and replicated the problem. >>>> >>>> The cloud-set-guest-xxxx scripts are from the master branch GitHub >>> repository >>>> for apaches/cloudstack using the >>>> " >>> https://github.com/apache/cloudstack/blob/master/setup/bindir/cloud-se >>> t- >>>> guest-password.in" and the >>>> " >>> https://github.com/apache/cloudstack/blob/master/setup/bindir/cloud-se >>> t- >>>> guest-sshkey.in" links. >>>> >>>> I have attached the entire log from the VR but have some snippets >>>> below >>> along >>>> with the VM client logs and the issue still occurs after fixing the >>>> dhcp >>> lease file. >>>> I did not perform any password resets via the GUI during this process. >>> >>>