okorach / sonar-tools

Additional command line based tools to help in SonarQube administration tasks
GNU Lesser General Public License v3.0
47 stars 17 forks source link

`sonar-audit` crash when auditing background tasks with insufficient permissions #1411

Closed okorach closed 4 hours ago

okorach commented 5 hours ago
2024-10-13 16:08:44,279 | sonar-audit | ERROR   | MainThread      | For request URL https://nautilus.sonarqube.org/api/ce/activity?status=SUCCESS%2CPENDING%2CIN_PROGRESS%2CFAILED%2CCANCELED&additionalFields=warnings&onlyCurrents=true&component=Java_Team
HTTP error 403 - Insufficient permissions to perform operation: Insufficient privileges (GET request)
Traceback (most recent call last):
  File "/Users/olivier.korach/venv/oko/bin/sonar-audit", line 8, in <module>
    sys.exit(main())
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/cli/audit.py", line 167, in main
    problems = _audit_sq(sq, settings, what_to_audit=util.check_what(kwargs[options.WHAT], _ALL_AUDITABLE, "audited"), key_list=key_list)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/cli/audit.py", line 93, in _audit_sq
    problems += portfolios.audit(endpoint=sq, audit_settings=settings, key_list=key_list)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/portfolios.py", line 695, in audit
    problems += p.audit(audit_settings)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/portfolios.py", line 341, in audit
    + self._audit_bg_task(audit_settings)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/components.py", line 267, in _audit_bg_task
    last_task = tasks.search_last(component_key=self.key, endpoint=self.endpoint)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/tasks.py", line 544, in search_last
    bg_tasks = search(endpoint=endpoint, only_current=True, component_key=component_key, **params)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/tasks.py", line 533, in search
    data = json.loads(endpoint.get("ce/activity", params=params).text)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/platform.py", line 189, in get
    return self.__run_request(requests.get, api, params, exit_on_error, mute, **kwargs)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/platform.py", line 256, in __run_request
    raise e
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/platform.py", line 249, in __run_request
    r.raise_for_status()
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/requests/models.py", line 1024, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 403 Client Error:  for url: https://nautilus.sonarqube.org/api/ce/activity?status=SUCCESS%2CPENDING%2CIN_PROGRESS%2CFAILED%2CCANCELED&additionalFields=warnings&onlyCurrents=true&component=Java_Team