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-config -i import of portfolios fails with `The 'branch' parameter is missing while adding project branches to portfolio` error #1400

Open okorach opened 11 hours ago

okorach commented 11 hours ago
2024-10-13 10:17:43,910 | sonar-config | ERROR   | MainThread      | For request URL http://localhost:10020/api/views/add_project_branch?key=Banking&project=BANKING-PORTAL
HTTP error 400 - : The 'branch' parameter is missing while adding project branches to portfolio 'Banking'
Traceback (most recent call last):
  File "/Users/olivier.korach/venv/oko/bin/sonar-config", line 8, in <module>
    sys.exit(main())
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/cli/config.py", line 342, in main
    __import_config(endpoint, what, **kwargs)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/cli/config.py", line 310, in __import_config
    func(endpoint, data, key_list=key_list)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/portfolios.py", line 748, in import_config
    o.update(data=data, recurse=True)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/portfolios.py", line 613, in update
    self.set_selection_mode(data)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/portfolios.py", line 489, in set_selection_mode
    self.set_manual_mode().add_projects(params[_SELECTION_MODE_MANUAL.lower()])
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/portfolios.py", line 410, in add_projects
    return self.add_project_branches(branch_dict)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/portfolios.py", line 425, in add_project_branches
    self.post("views/add_project_branch", params={"key": self.key, "project": key, "branch": branch}, mute=(HTTPStatus.BAD_REQUEST,))
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/sqobject.py", line 102, in post
    return self.endpoint.post(api=api, params=params, exit_on_error=exit_on_error, mute=mute)
  File "/Users/olivier.korach/venv/oko/lib/python3.9/site-packages/sonar/platform.py", line 201, in post
    return self.__run_request(requests.post, 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)