David Robinson created AURORA-494:
-------------------------------------
Summary: aurora_admin's perform_maintenance_hosts command doesn't
fail on unknown hosts
Key: AURORA-494
URL: https://issues.apache.org/jira/browse/AURORA-494
Project: Aurora
Issue Type: Bug
Components: Client, Scheduler
Reporter: David Robinson
Priority: Minor
If you feed the aurora_admin's perform_maintenance_hosts command a filename
containing a list of random strings (supposedly FQDNs) it'll happily drain
those random strings!
{noformat}
$ cat drain.txt
my-imaginary-server
your-imaginary-server
any-imaginary-server
$ aurora_admin perform_maintenance_hosts --filename=drain.txt my-cluster
INFO] Ending maintenance for: set(['my-imaginary-server',
'your-imaginary-server', 'any-imaginary-server'])
INFO] Response from scheduler: OK (message: None)
INFO] Maintenance status for: set(['my-imaginary-server',
'your-imaginary-server', 'any-imaginary-server'])
INFO] Starting maintenance for: set(['my-imaginary-server',
'your-imaginary-server', 'any-imaginary-server'])
INFO] Response from scheduler: OK (message: None)
INFO] Draining tasks on: set(['any-imaginary-server'])
INFO] Response from scheduler: OK (message: None)
INFO] Sleeping for 30 secs.
INFO] Maintenance status for: ['any-imaginary-server']
INFO] Ending maintenance for: set(['any-imaginary-server'])
INFO] Response from scheduler: OK (message: None)
INFO] Maintenance status for: set(['any-imaginary-server'])
INFO] Draining tasks on: set(['my-imaginary-server'])
INFO] Response from scheduler: OK (message: None)
INFO] Sleeping for 30 secs.
INFO] Maintenance status for: ['my-imaginary-server']
INFO] Ending maintenance for: set(['my-imaginary-server'])
INFO] Response from scheduler: OK (message: None)
INFO] Maintenance status for: set(['my-imaginary-server'])
INFO] Draining tasks on: set(['your-imaginary-server'])
INFO] Response from scheduler: OK (message: None)
INFO] Sleeping for 30 secs.
INFO] Maintenance status for: ['your-imaginary-server']
INFO] Ending maintenance for: set(['your-imaginary-server'])
INFO] Response from scheduler: OK (message: None)
INFO] Maintenance status for: set(['your-imaginary-server'])
{noformat}
It'd be great if there was actually some validation that notified a user if a
host wasn't valid.
This tripped me up because I was using hostnames instead of the FQDNs. Easy
mistake to make, difficult to troubleshoot when everything says 'OK'.
--
This message was sent by Atlassian JIRA
(v6.2#6252)