ValueError: Invalid value for `dhcp`, must not be `None`
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 68/100
Línea de trabajo
Empieza leyendo el modelo generado project_settings.py y la ruta de deserialización mostrada en el traceback de v1_get_project. Compara el manejo de dhcp con el de la versión 0.3.2 del SDK y reproduce la solicitud con el ejemplo proporcionado. Se considera terminado cuando una respuesta de proyecto con settings.dhcp establecido en None se deserializa sin provocar este ValueError.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
Corellium SDK version installed via pip: corellium-api>=0.4.0
When using any version of the SDK >= 0.4.0, a regression in the v1_get_project occurs.
This is my code that is reproducing the error:
from __future__ import print_function
import asyncio
import corellium_api
from corellium_api.rest import ApiException
HOST = "https://***.corellium.com/api" # redacted
configuration = corellium_api.Configuration(host=HOST)
configuration.access_token = "***" # redacted
async def main():
async with corellium_api.ApiClient(configuration) as api_client:
client = corellium_api.CorelliumApi(api_client)
project = await client.v1_get_project(
project_id="<project-id>"
)
print(project)
if __name__ == "__main__":
asyncio.run(main())
When running the code above, this produces a ValueError:
Traceback (most recent call last):
File "PythonVenvs/corellium-sdk/main.py", line 35, in <module>
asyncio.run(main())
File "/opt/homebrew/Cellar/python@3.11/3.11.15_3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/runners.py", line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/homebrew/Cellar/python@3.11/3.11.15_3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/Cellar/python@3.11/3.11.15_3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "PythonVenvs/corellium-sdk/main.py", line 25, in main
project = await client.v1_get_project(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/api_client.py", line 214, in __call_api
return_data = self.deserialize(response_data, response_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/api_client.py", line 286, in deserialize
return self.__deserialize(data, response_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/api_client.py", line 325, in __deserialize
return self.__deserialize_model(data, klass)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/api_client.py", line 693, in __deserialize_model
kwargs[attr] = self.__deserialize(value, attr_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/api_client.py", line 325, in __deserialize
return self.__deserialize_model(data, klass)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/api_client.py", line 695, in __deserialize_model
instance = klass(**kwargs)
^^^^^^^^^^^^^^^
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/models/project_settings.py", line 63, in __init__
self.dhcp = dhcp
^^^^^^^^^
File "PythonVenvs/corellium-sdk/venv/lib/python3.11/site-packages/corellium_api/models/project_settings.py", line 134, in dhcp
raise ValueError("Invalid value for `dhcp`, must not be `None`") # noqa: E501
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: Invalid value for `dhcp`, must not be `None`
This doesn't appear to happen on the SDK version 0.3.2:
{'id': '<project-id>',
'name': 'test-name',
'quotas': {'cores': 6.0, 'instances': 15.0, 'ram': 36864.0},
'quotas_used': {'cores': 0.0, 'gpu': 0.0, 'instances': 1.0, 'ram': 0.0},
'settings': {'dhcp': None, 'internet_access': True, 'version': 1.0}}
- Lenguaje dominante
- Python
- Estrellas
- 15
- Forks
- 1
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
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 corellium/python-api-client
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Todos los issues de corellium/python-api-client
Issues similares
-
documentation help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
simonw/sqlite-utils#872 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100