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-set-guest-password.in";
 and the 
"https://github.com/apache/cloudstack/blob/master/setup/bindir/cloud-set-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.

== Logs from local link on the corresponding VR for April 5th only (time is 
UTC) ==
grep "CsHelper.*10\.1\.1\.39" /var/log/cloud.log

2016-04-05 18:32:41,103  CsHelper.py execute:160 Executing: curl --header 
"DomU_Request: save_password" "http://10.1.1.1:8080/"; -F "ip=10.1.1.39" -F 
"password=a8Q7Bs" -F "token=ae199529efcd26f7811f36ae7c0807b1" >/dev/null 
2>/dev/null &
2016-04-05 18:32:44,806  CsHelper.py execute:160 Executing: curl --header 
"DomU_Request: save_password" "http://10.1.1.1:8080/"; -F "ip=10.1.1.39" -F 
"password=a8Q7Bs" -F "token=ae199529efcd26f7811f36ae7c0807b1" >/dev/null 
2>/dev/null &
2016-04-05 18:38:21,043  CsHelper.py execute:160 Executing: curl --header 
"DomU_Request: save_password" "http://10.1.1.1:8080/"; -F "ip=10.1.1.39" -F 
"password=a8Q7Bs" -F "token=ae199529efcd26f7811f36ae7c0807b1" >/dev/null 
2>/dev/null &
2016-04-05 18:38:24,454  CsHelper.py execute:160 Executing: curl --header 
"DomU_Request: save_password" "http://10.1.1.1:8080/"; -F "ip=10.1.1.39" -F 
"password=a8Q7Bs" -F "token=ae199529efcd26f7811f36ae7c0807b1" >/dev/null 
2>/dev/null &

== Logs from the VM client using "grep cloud /var/log/messages" (time is CDT) ==
-- Power off via GUI --
Apr  5 13:29:57 rsi-test-c7 systemd: Stopped Execute cloud user/final scripts.
Apr  5 13:29:57 rsi-test-c7 systemd: Stopping Execute cloud user/final 
scripts...
Apr  5 13:29:57 rsi-test-c7 systemd: Stopped Apply the settings specified in 
cloud-config.
Apr  5 13:29:57 rsi-test-c7 systemd: Stopping Apply the settings specified in 
cloud-config...

-- Powered on via GUI --
Apr  5 13:33:07 rsi-test-c7 systemd: Starting Initial cloud-init job 
(pre-networking)...
Apr  5 13:33:09 rsi-test-c7 systemd: Started Initial cloud-init job 
(pre-networking).
Apr  5 13:33:11 rsi-test-c7 NetworkManager[539]: <info>    domain name 
'cs2cloud.internal'
Apr  5 13:33:17 rsi-test-c7 systemd: Starting LSB: cloud-dhcp-check...
Apr  5 13:33:17 rsi-test-c7 cloud-dhcp-check: Checking for DHCP leas file...
Apr  5 13:33:17 rsi-test-c7 cloud-dhcp-check: DHCP lease found: 
/var/lib/dhclient/dhclient.leases
Apr  5 13:33:17 rsi-test-c7 systemd: Started LSB: cloud-dhcp-check.
Apr  5 13:33:17 rsi-test-c7 systemd: Starting LSB: cloud-set-guest-password...
Apr  5 13:33:17 rsi-test-c7 systemd: Starting LSB: cloud-set-guest-sshkey...
Apr  5 13:33:17 rsi-test-c7 cloud: Found ssh key server at 10.1.1.1
Apr  5 13:33:17 rsi-test-c7 cloud: Found password server IP 10.1.1.1 in 
/var/lib/dhclient/dhclient.leases
Apr  5 13:33:17 rsi-test-c7 cloud: Sending request to password server at 
10.1.1.1
Apr  5 13:33:17 rsi-test-c7 cloud: Sending request to ssh key server at 10.1.1.1
Apr  5 13:33:17 rsi-test-c7 cloud: Got response from server at 10.1.1.1
Apr  5 13:33:17 rsi-test-c7 cloud: Did not receive any keys from any server
Apr  5 13:33:17 rsi-test-c7 systemd: cloud-set-guest-sshkey.service: control 
process exited, code=exited status=1
Apr  5 13:33:17 rsi-test-c7 systemd: Failed to start LSB: 
cloud-set-guest-sshkey.
Apr  5 13:33:17 rsi-test-c7 systemd: Unit cloud-set-guest-sshkey.service 
entered failed state.
Apr  5 13:33:17 rsi-test-c7 systemd: cloud-set-guest-sshkey.service failed.
Apr  5 13:33:17 rsi-test-c7 cloud: Got response from server at 10.1.1.1
Apr  5 13:33:17 rsi-test-c7 cloud: VM got a valid password from server at 
10.1.1.1
Apr  5 13:33:17 rsi-test-c7 cloud: Changing password for user root
Apr  5 13:33:17 rsi-test-c7 cloud: Sending acknowledgment to password server at 
10.1.1.1
Apr  5 13:33:17 rsi-test-c7 systemd: Started LSB: cloud-set-guest-password.
Apr  5 13:33:17 rsi-test-c7 cloud-set-guest-password: saved_password
Apr  5 13:33:17 rsi-test-c7 systemd: Starting Initial cloud-init job (metadata 
service crawler)...
Apr  5 13:33:18 rsi-test-c7 systemd: Started Initial cloud-init job (metadata 
service crawler).
Apr  5 13:33:18 rsi-test-c7 systemd: Starting Apply the settings specified in 
cloud-config...
Apr  5 13:33:19 rsi-test-c7 systemd: Started Apply the settings specified in 
cloud-config.
Apr  5 13:33:19 rsi-test-c7 systemd: Starting Execute cloud user/final 
scripts...
Apr  5 13:33:19 rsi-test-c7 systemd: Started Execute cloud user/final scripts.

-- Changed root password via VM console then powered off via GUI --
Apr  5 13:37:10 rsi-test-c7 systemd: Stopped Execute cloud user/final scripts.
Apr  5 13:37:10 rsi-test-c7 systemd: Stopping Execute cloud user/final 
scripts...
Apr  5 13:37:10 rsi-test-c7 systemd: Stopped Apply the settings specified in 
cloud-config.
Apr  5 13:37:10 rsi-test-c7 systemd: Stopping Apply the settings specified in 
cloud-config...

-- Powered on via GUI --
Apr  5 13:38:47 rsi-test-c7 systemd: Starting Initial cloud-init job 
(pre-networking)...
Apr  5 13:38:49 rsi-test-c7 systemd: Started Initial cloud-init job 
(pre-networking).
Apr  5 13:38:51 rsi-test-c7 NetworkManager[535]: <info>    domain name 
'cs2cloud.internal'
Apr  5 13:38:56 rsi-test-c7 systemd: Starting LSB: cloud-dhcp-check...
Apr  5 13:38:56 rsi-test-c7 cloud-dhcp-check: Checking for DHCP leas file...
Apr  5 13:38:57 rsi-test-c7 cloud-dhcp-check: DHCP lease found: 
/var/lib/dhclient/dhclient.leases
Apr  5 13:38:57 rsi-test-c7 systemd: Started LSB: cloud-dhcp-check.
Apr  5 13:38:57 rsi-test-c7 systemd: Starting LSB: cloud-set-guest-sshkey...
Apr  5 13:38:57 rsi-test-c7 systemd: Starting LSB: cloud-set-guest-password...
Apr  5 13:38:57 rsi-test-c7 cloud: Found ssh key server at 10.1.1.1
Apr  5 13:38:57 rsi-test-c7 cloud: Found password server IP 10.1.1.1 in 
/var/lib/dhclient/dhclient.leases
Apr  5 13:38:57 rsi-test-c7 cloud: Sending request to ssh key server at 10.1.1.1
Apr  5 13:38:57 rsi-test-c7 cloud: Sending request to password server at 
10.1.1.1
Apr  5 13:38:57 rsi-test-c7 cloud: Got response from server at 10.1.1.1
Apr  5 13:38:57 rsi-test-c7 cloud: Did not receive any keys from any server
Apr  5 13:38:57 rsi-test-c7 systemd: cloud-set-guest-sshkey.service: control 
process exited, code=exited status=1
Apr  5 13:38:57 rsi-test-c7 systemd: Failed to start LSB: 
cloud-set-guest-sshkey.
Apr  5 13:38:57 rsi-test-c7 systemd: Unit cloud-set-guest-sshkey.service 
entered failed state.
Apr  5 13:38:57 rsi-test-c7 systemd: cloud-set-guest-sshkey.service failed.
Apr  5 13:38:57 rsi-test-c7 cloud: Got response from server at 10.1.1.1
Apr  5 13:38:57 rsi-test-c7 cloud: VM got a valid password from server at 
10.1.1.1
Apr  5 13:38:57 rsi-test-c7 cloud: Changing password for user root
Apr  5 13:38:57 rsi-test-c7 cloud: Sending acknowledgment to password server at 
10.1.1.1
Apr  5 13:38:57 rsi-test-c7 cloud-set-guest-password: saved_password
Apr  5 13:38:57 rsi-test-c7 systemd: Started LSB: cloud-set-guest-password.
Apr  5 13:38:57 rsi-test-c7 systemd: Starting Initial cloud-init job (metadata 
service crawler)...
Apr  5 13:38:58 rsi-test-c7 systemd: Started Initial cloud-init job (metadata 
service crawler).
Apr  5 13:38:58 rsi-test-c7 systemd: Starting Apply the settings specified in 
cloud-config...
Apr  5 13:38:58 rsi-test-c7 systemd: Started Apply the settings specified in 
cloud-config.
Apr  5 13:38:58 rsi-test-c7 systemd: Starting Execute cloud user/final 
scripts...
Apr  5 13:38:59 rsi-test-c7 systemd: Started Execute cloud user/final scripts.


Let me know if I've missed something or you need further info.


Richard Klein  <rkl...@rsitex.com>
RSI
5426 Guadalupe, Suite 100
Austin TX 78751


> -----Original Message-----
> From: Erik Weber [mailto:terbol...@gmail.com]
> Sent: Tuesday, April 05, 2016 12:30 AM
> To: users@cloudstack.apache.org
> Subject: Re: Cloudstack 4.7 password reset issue.
>
> On Mon, Apr 4, 2016 at 9:17 PM, Richard Klein (RSI) <rkl...@rsitex.com>
> wrote:
>
> > Thanks for the reply and sorry for the delay.  You know how it is on
> > Monday's.
> >
> > I checked the VR password file as suggested after the password reset
> > via the GUI but before powering on the VM.  I did see the password
> > reset there as expected.  I powered on the VM and the password was reset as
> expected.
> > The test VM is built from a CentOS7 template with password enabled.  I
> > checked the /var/log/messages and you can see from the client
> > perspective the change went as expected.  Below is "snippet1" from the
> > message log on the VM (there are no SSH key so it fails as expected):
> >
> >
> This is your first VM snippet:
>
>
> > Apr  4 13:45:35 rsi-test-c7 systemd: Starting LSB:
> > cloud-set-guest-sshkey...
> > Apr  4 13:45:35 rsi-test-c7 systemd: Starting LSB:
> > cloud-set-guest-password...
> > Apr  4 13:45:35 rsi-test-c7 cloud: Unable to determine the password
> > server, falling back to data-server Apr  4 13:45:35 rsi-test-c7 cloud:
> > Could not find ssh key server IP in /var/lib/dhclient/dhclient.leases
> > Apr  4 13:45:36 rsi-test-c7 cloud: Unable to determine the password
> > server, falling back to data-server Apr  4 13:45:36 rsi-test-c7 cloud:
> > Sending request to password server at data-server Apr  4 13:45:36
> > rsi-test-c7 cloud: Sending request to ssh key server at data-server
> > Apr  4 13:45:36 rsi-test-c7 cloud: Got response from server at
> > data-server Apr  4 13:45:36 rsi-test-c7 cloud: Did not receive any
> > keys from any server Apr  4 13:45:36 rsi-test-c7 systemd: cloud-set-guest-
> sshkey.service:
> > control process exited, code=exited status=1 Apr  4 13:45:36
> > rsi-test-c7 systemd: Failed to start LSB:
> > cloud-set-guest-sshkey.
> > Apr  4 13:45:36 rsi-test-c7 systemd: Unit
> > cloud-set-guest-sshkey.service entered failed state.
> > Apr  4 13:45:36 rsi-test-c7 systemd: cloud-set-guest-sshkey.service failed.
> > Apr  4 13:45:36 rsi-test-c7 cloud: Got response from server at
> > data-server Apr  4 13:45:36 rsi-test-c7 cloud: VM got a valid password
> > from server at data-server Apr  4 13:45:36 rsi-test-c7 cloud: Changing
> > password for user root Apr  4 13:45:36 rsi-test-c7 cloud: Sending
> > acknowledgment to password server at data-server Apr  4 13:45:36
> > rsi-test-c7 cloud-set-guest-password: saved_password Apr  4 13:45:36
> > rsi-test-c7 systemd: Started LSB: cloud-set-guest-password.
> > Apr  4 13:45:36 rsi-test-c7 systemd: Starting Initial cloud-init job
> > (metadata service crawler)...
> > Apr  4 13:45:37 rsi-test-c7 systemd: Started Initial cloud-init job
> > (metadata service crawler).
> > Apr  4 13:45:37 rsi-test-c7 systemd: Starting Apply the settings
> > specified in cloud-config...
> > Apr  4 13:45:37 rsi-test-c7 systemd: Started Apply the settings
> > specified in cloud-config.
> > Apr  4 13:45:37 rsi-test-c7 systemd: Starting Execute cloud user/final
> > scripts...
> > Apr  4 13:45:37 rsi-test-c7 systemd: Started Execute cloud user/final
> > scripts.
> >
> > I checked the password file on the VR and it was empty now.  I then
> > manually reset the password on the VM console only (not CS GUI) and
> > performed an OS reboot from the console.  I could log in with the
> > password I change with the console.  Below is the system messages
> "snippet2":
> >
> >
> This is your second VM snippet, happening before snippet1
>
>
> > Apr  4 13:36:27 rsi-test-c7 systemd: Starting LSB:
> > cloud-set-guest-sshkey...
> > Apr  4 13:36:27 rsi-test-c7 systemd: Starting LSB:
> > cloud-set-guest-password...
> > Apr  4 13:36:27 rsi-test-c7 cloud: Could not find ssh key server IP in
> > /var/lib/dhclient/dhclient.leases
> >
>
> Do you have such file, or is there a configuration error in the 
> cloud-set-guest-
> password?
> You seem to be running centos7, and that wasn't around when these scripts
> where made and thus might have to be modified for them to work.
>
>
> > Apr  4 13:36:27 rsi-test-c7 cloud: Unable to determine the password
> > server, falling back to data-server Apr  4 13:36:27 rsi-test-c7 cloud:
> > Unable to determine the password server, falling back to data-server
> > Apr  4 13:36:27 rsi-test-c7 cloud: Sending request to password server
> > at data-server Apr  4 13:36:27 rsi-test-c7 cloud: Sending request to
> > ssh key server at data-server Apr  4 13:36:27 rsi-test-c7 cloud: Got
> > response from server at data-server Apr  4 13:36:27 rsi-test-c7 cloud:
> > Did not receive any keys from any server Apr  4 13:36:27 rsi-test-c7
> > systemd: cloud-set-guest-sshkey.service:
> > control process exited, code=exited status=1 Apr  4 13:36:27
> > rsi-test-c7 systemd: Failed to start LSB:
> > cloud-set-guest-sshkey.
> > Apr  4 13:36:27 rsi-test-c7 systemd: Unit
> > cloud-set-guest-sshkey.service entered failed state.
> > Apr  4 13:36:27 rsi-test-c7 systemd: cloud-set-guest-sshkey.service failed.
> > Apr  4 13:36:27 rsi-test-c7 cloud: Got response from server at
> > data-server Apr  4 13:36:27 rsi-test-c7 cloud: VM has already saved a
> > password from the password server at data-server Apr  4 13:36:27
> > rsi-test-c7 cloud: Did not need to change password.
> > Apr  4 13:36:27 rsi-test-c7 systemd: Started LSB: cloud-set-guest-password.
> >
> > I then powered off the VM and powered it back on without changing any
> > passwords.  The password was set to the last change password via the GUI.
> > The logs behave as if the password reset was performed from the GUI
> > again (snippet1).  I checked the password file on the VR and it was
> > empty.  I also monitored the VR /var/log/cloud.log messages and
> > discovered something interesting.  As expected there was a flurry of
> > activity but the following
> > 2 messages stood out to me:
> >
> >
> This is your VR snippet.
>
>
> > 2016-04-04 18:45:06,937  merge.py save:72 {u'id': u'dhcpentry',
> > u'10.1.1.39': {u'default_gateway': u'10.1.1.1', u'ipv6_duid': u'00:03:00:01:
> > 02:00:26:c0:00:07', u'default_entry': True, u'ipv4_adress':
> > u'10.1.1.39',
> > u'host_name': u'rsi-test-c7', u'mac_address': u'02:00:26:c0:00:07'
> > , u'type': u'dhcpentry', u'dns_adresses': u'10.1.1.1'}}
> >
> > 2016-04-04 18:45:07,006  CsHelper.py execute:160 Executing: curl
> > --header
> > "DomU_Request: save_password" "http://10.1.1.1:8080/"; -F "ip=10.1.1.39"
> > -F "password=a8Q7Bs" -F "token=ae199529efcd26f7811f36ae7c0807b1"
> > >/dev/null
> > 2>/dev/null &
> >
> >
> I am assuming you have a timezone difference between the VR and your VMs,
> but could you confirm that the VR time of 18:45 is 13:45 your time?
>
> But if so, the VR snippet you pasted is happening BEFORE the first VM snippet
> and looks correct.
>
> It would be helpful if you also could attach the logs for the duration of the 
> first
> VM snippet.
> Also, could you point us to the source of the cloud-set-guest-* scripts you 
> used,
> preferably with any modifications?
>
>
> --
> Erik

Reply via email to