FrontPage 

Fuego wiki

Login or create account

Issue 0075 in 'raw' format

; 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:

{{{#!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.

; backlink: [[Fuego Issues List]]





TBWiki engine 1.8.3 by Tim Bird