microsoft / microsoft/azure-devops-python-api

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

Aperta
#312 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Python
Stelle
684
Fork
218
Merge medio
8g 10h
PR unite (30g)
1

Descrizione

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

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia riproducendo il fallimento tramite clients_v6_0.get_graph_client().list_users() quando la risposta contiene un continuation_token, quindi esamina PagedGraphUsers.as_dict() e il traceback di serializzazione di msrest. Il lavoro è completato quando as_dict() gestisce un continuation token non-None senza sollevare SerializationError, con una copertura di regressione per il caso di una risposta su più pagine.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
azure, python
Ambito
api
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.