|
Issue 0075 in split format
- Summary
- Have ftc authenticate itself with Jenkins
; Owner: Tim
; Reporter: Dhinakar Kalyanasundaram
; Status: open
; Priority: medium
|
; Summary: Have ftc authenticate itself with Jenkins
; Owner: Tim
; Reporter: Dhinakar Kalyanasundaram
; Status: open
; Priority: medium
|
|
= Description =
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:
|
|
{{{#!YellowBox
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:
|
If I check 'Allow anonymous read access', then it works:
|
|
{{{#!YellowBox
root@userl2:/ <mailto:root@userl2:/> # ftc list-nodes
Jenkins nodes in this system:
ARM64-SSH-Test
ARM64-Serial-Test
X86-SSH-Test
}}}
|
|
= Notes =
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.
|
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
Fuego Issues List
|
; backlink: [[Fuego Issues List]]
|
|
|