Project

General

Profile

Actions

Bug #9280

closed

[Node manager] Confusing error message when require parameters to create_node are missing

Added by Nico César almost 10 years ago. Updated about 6 years ago.

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.

Actions #1

Updated by Nico César almost 10 years ago

  • Description updated (diff)
Actions #2

Updated by Nico César almost 10 years ago

libcloud version 0.20.2.dev1 (also happened with 0.18.0)

Actions #3

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)
Actions #4

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 #5

Updated by Peter Amstutz about 6 years ago

  • Status changed from New to Closed
Actions

Also available in: Atom PDF