load_components_and_configurations fails when trying to get all components and configurations from one QM project area
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza en elmclient/_qm.py, en load_components_and_configurations(), llamada por find_local_component(), y reproduce el 403 del endpoint de componentes de QM con acceso a una sola área de proyecto. Rastrea cómo se forma la solicitud de componentes y verifica que se pueda recuperar un componente accesible sin requerir permiso para leer otras áreas de proyecto.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi there,
First of all - I am not an OSLC expert, just a user who wants to do something with this package.
Currently I am a user which has access only to some particular QM project areas (not all project areas).
So when trying to find a specific component (which is accessible to me), I use this simple code snipped:
import elmclient.server as elmserver
...
obj_server = elmserver.JazzTeamServer(str_host, str_user, str_pass, verifysslcerts=False, jtsappstring="jts:jts", appstring="qm", cachingcontrol=0)
obj_app = obj_server.find_app('qm', ok_to_create=True)
obj_project = obj_app.find_project(str_project_area_name)
obj_component = obj_project.find_local_component(str_component_name)
Which throws the following error:
Traceback (most recent call last):
File "c:\XXX\.venv\Lib\site-packages\elmclient\_qm.py", line 296, in find_local_component
self.load_components_and_configurations()
File "c:\XXX\.venv\Lib\site-packages\elmclient\_qm.py", line 112, in load_components_and_configurations
crx = self.execute_get_xml( components_uri, intent="Retrieve component definition" )
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\XXX\.venv\Lib\site-packages\elmclient\httpops.py", line 139, in execute_get_xml
response = request.execute( **kwargs )
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\XXX\.venv\Lib\site-packages\elmclient\httpops.py", line 334, in execute
return self._execute_request( no_error_log=no_error_log, close=close, **kwargs )
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\XXX\.venv\Lib\site-packages\elmclient\httpops.py", line 343, in _execute_request
result = self._execute_one_request_with_login( no_error_log=no_error_log, close=close, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\XXX\.venv\Lib\site-packages\elmclient\httpops.py", line 624, in _execute_one_request_with_login
response.raise_for_status()
File "c:\XXX\.venv\Lib\site-packages\requests\models.py", line 1021, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: https://host/qm/oslc_config/resources/com.ibm.team.vvc.Component
When trying to access the URL https://host/qm/oslc_config/resources/com.ibm.team.vvc.Component using my web browser, I get the following error message displayed:
The user "XXX" does not have permission to read item "_xxxxxxxxxxxxxxxxxxxxxxxx", which has the "ProjectArea" item type.
It seems that it querys all components of all project areas - including those which are not accessible for me - for some reason.
Does anybody know how to evade this issue?
- Lenguaje dominante
- HTML
- Estrellas
- 52
- Forks
- 32
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de IBM/ELM-Python-Client
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
IBM/ELM-Python-Client#138 · 11 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
IBM/ELM-Python-Client#131 · 2 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
IBM/ELM-Python-Client#112 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 52/100
IBM/ELM-Python-Client#107 · 6 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
IBM/ELM-Python-Client#65 · 2 comentarios ·
Todos los issues de IBM/ELM-Python-Client
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
speaches-ai/speaches#678 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
[BUG] ECR GetAuthorizationToken returns a proxyEndpoint for the default region, not the request's Abiertobug ecr
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
conda-forge/spacy-feedstock#177 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100