Actions
Bug #9280
closed[Node manager] Confusing error message when require parameters to create_node are missing
Status:
Closed
Priority:
Normal
Assigned To:
-
Category:
-
Target version:
-
Story points:
-
Description
arvados-node-manager version 0.1.20160503192233-1 and 0.1.20160518150059-1 on azure reports this problem:
2016-05-24_21:38:13.74636 2016-05-24 21:38:13 ComputeNodeSetupActor.073f2038812d[58745] WARNING: Re-raising unknown error (no retry): create_node() takes at least 7 arguments (10 given) 2016-05-24_21:38:13.74639 Traceback (most recent call last): 2016-05-24_21:38:13.74640 File "/usr/local/lib/python2.7/dist-packages/arvnodeman/computenode/__init__.py", line 74, in retry_wrapper 2016-05-24_21:38:13.74641 ret = orig_func(self, *args, **kwargs) 2016-05-24_21:38:13.74642 File "/usr/local/lib/python2.7/dist-packages/arvnodeman/computenode/dispatch/__init__.py", line 123, in create_cloud_node 2016-05-24_21:38:13.74643 self.arvados_node) 2016-05-24_21:38:13.74644 File "/usr/local/lib/python2.7/dist-packages/arvnodeman/computenode/driver/__init__.py", line 170, in create_node 2016-05-24_21:38:13.74646 return self.real.create_node(**kwargs) 2016-05-24_21:38:13.74646 TypeError: create_node() takes at least 7 arguments (10 given) 2016-05-24_21:38:13.74658 2016-05-24 21:38:13 ComputeNodeSetupActor.073f2038812d[58745] ERROR: Actor error create_node() takes at least 7 arguments (10 given)
The configuration error is that 'ssh_key' (used to populate the 'auth' parameter) is missing, but the error message makes it nearly impossible to diagnose. Node manager should provide better error reporting in this case.
Updated by Nico César almost 10 years ago
libcloud version 0.20.2.dev1 (also happened with 0.18.0)
Updated by Peter Amstutz almost 10 years ago
- Subject changed from [Node manager] ComputeNodeSetupActor error create_node() takes at least 7 arguments (10 given) to [Node manager] Confusing error message when require parameters to create_node are missing
- Description updated (diff)
Updated by Nico César almost 10 years ago
The problem was detected, under [cloud_create] was needed a:
ssh_key: /etc/arvados-node-manager/sshkey.pub
and the file /etc/arvados-node-manager/sshkey.pub should contain a throwaway key. If it's invalid another traceback is triggered:
2016-05-25_14:53:39.89214 2016-05-25 14:53:39 ComputeNodeSetupActor.4df780ec8409[32535] WARNING: Client error: [InvalidParameter] The value of parameter linuxConfiguration.ssh.publicKeys.keyData is invalid. - waiting 180 seconds 2016-05-25_14:53:39.89221 Traceback (most recent call last): 2016-05-25_14:53:39.89222 File "/usr/local/lib/python2.7/dist-packages/arvnodeman/computenode/__init__.py", line 74, in retry_wrapper 2016-05-25_14:53:39.89223 ret = orig_func(self, *args, **kwargs) 2016-05-25_14:53:39.89226 File "/usr/local/lib/python2.7/dist-packages/arvnodeman/computenode/dispatch/__init__.py", line 123, in create_cloud_node 2016-05-25_14:53:39.89228 self.arvados_node) 2016-05-25_14:53:39.89229 File "/usr/local/lib/python2.7/dist-packages/arvnodeman/computenode/driver/__init__.py", line 181, in create_node 2016-05-25_14:53:39.89230 raise create_error 2016-05-25_14:53:39.89230 BaseHTTPError: [InvalidParameter] The value of parameter linuxConfiguration.ssh.publicKeys.keyData is invalid. 2016-05-25_14:53:44.75794 2016-05-25 14:53:44 CloudNodeListMonitorActor.140696956262720[32535] INFO: got response with 0 items in 6.59733080864 seconds, next poll at 2016-05-25 14:53:48
should also say something that gives a clue to look at /etc/arvados-node-manager/sshkey.pub (or whatever the ssh_key file is)
Actions