Issue 0075
- Summary
- Have ftc authenticate itself with Jenkins
- Owner
- Tim
- Reporter
- Dhinakar Kalyanasundaram
- Status
- open
- Priority
- medium
Description [edit section]
If I enable security in Fuego dashboard (Manage Jenkins -> Configure Global Security -> Enable Security and choose 'Logged-in users can do anything', and have 'Allow anonymous read access' not checked), I get authentication issues in 'ftc list-nodes' command:
root@linux-2030047407:/ <mailto:root@linux-2030047407:/> # ftc list-nodes Traceback (most recent call last): File "/usr/local/bin/ftc", line 4772, in <module> main() File "/usr/local/bin/ftc", line 4665, in main do_list_nodes(conf) File "/usr/local/bin/ftc", line 1869, in do_list_nodes node_list = [node['name'] for node in server.get_nodes()] File "/usr/local/lib/python2.7/dist-packages/jenkins/__init__.py", line 1170, in get_nodes nodes_data = json.loads(self.jenkins_open(Request(self._build_url(NODE_LIST)))) File "/usr/local/lib/python2.7/dist-packages/jenkins/__init__.py", line 430, in jenkins_open self.maybe_add_crumb(req) File "/usr/local/lib/python2.7/dist-packages/jenkins/__init__.py", line 303, in maybe_add_crumb self._build_url(CRUMB_URL)), add_crumb=False) File "/usr/local/lib/python2.7/dist-packages/jenkins/__init__.py", line 448, in jenkins_open e.code, e.msg) jenkins.JenkinsException: Error in request. Possibly authentication failed [403]: Forbidden
If I check 'Allow anonymous read access', then it works:
root@userl2:/ <mailto:root@userl2:/> # ftc list-nodes Jenkins nodes in this system: ARM64-SSH-Test ARM64-Serial-Test X86-SSH-Test
Notes [edit section]
In general, we should probably be using an authenticated user for ftc access to Jenkins, to avoid permission problems like this.This will require some investigation, but we should be able to generate a key (or handle or token or something) that can be used inside the docker container, and automatically install it for the user on container creation.
- backlink