microsoft / microsoft/azure-devops-python-api

azure.devops.v6_0.graph.models.PagedGraphUsers.as_dict() fails if continuation_token is not None

Abierto
#312 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Python
Estrellas
684
Forks
218
Merge medio
8 d 10 h
PR fusionados (30 d)
1

Descripción

azure-devops==6.0.0b2

If continuation_token response on clients_v6_0.get_graph_client list_users() response is not None (i.e. multiple pages) then the as_dict() method on the PagedGraphUsers object fails:

  File "/opt/hostedtoolcache/Python/3.7.5/x64/lib/python3.7/site-packages/msrest/serialization.py", line 269, in as_dict
    return serializer._serialize(self, key_transformer=key_transformer, keep_readonly=keep_readonly)
  File "/opt/hostedtoolcache/Python/3.7.5/x64/lib/python3.7/site-packages/msrest/serialization.py", line 481, in _serialize
    new_attr = self.serialize_data(orig_attr, attr_desc['type'], **kwargs)
  File "/opt/hostedtoolcache/Python/3.7.5/x64/lib/python3.7/site-packages/msrest/serialization.py", line 707, in serialize_data
    data, data_type[1:-1], **kwargs)
  File "/opt/hostedtoolcache/Python/3.7.5/x64/lib/python3.7/site-packages/msrest/serialization.py", line 778, in serialize_iter
    raise SerializationError("Refuse str type as a valid iter type.")
msrest.exceptions.SerializationError: Refuse str type as a valid iter type

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza reproduciendo el fallo mediante clients_v6_0.get_graph_client().list_users() cuando la respuesta tiene un continuation_token; después, inspecciona PagedGraphUsers.as_dict() y el traceback de serialización de msrest. Se considera completado cuando as_dict() gestiona un continuation token que no es None sin generar SerializationError, con cobertura de regresión para el caso de una respuesta de varias páginas.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
azure, python
Área
api
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.