Deployment configuration updates fail when using IoTHubConfigurationManager.update_configuration
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 42/100
Línea de trabajo
Comienza con IoTHubConfigurationManager.update_configuration y compara su request con get_configuration, utilizando la reproducción proporcionada y el etag devuelto. Investiga por qué cambiar target_condition produce Conflict; se considera terminado cuando un deployment existente puede actualizarse correctamente y la regresión se verifica con este escenario.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Context
- OS and version used: MacOS 11.6.4
- Python version: 3.7.5
- pip version: 20.2.3
- list of installed packages: azure-iot-hub 2.6.0
Description of the issue
It is not possible to update a device configuration using IoTHubConfigurationManager.update_configuration. All requests result in Operation returned an invalid status code 'Conflict'. In the code example below, I retrieve an existing configuration, change the target_condition and then attempt to update it.
Code sample exhibiting the issue
from msrest.exceptions import HttpOperationError
from azure.iot.hub import IoTHubConfigurationManager
config_service = IoTHubConfigurationManager(iothub_conn_str)
# retrieve an existing deployment
current_config = config_service.get_configuration("my_deployment")
print(current_config)
# change the target condition
current_config.target_condition = "tags.environment='test'"
try:
config_service.update_configuration(current_config, current_config.etag)
except HttpOperationError as ex:
print(ex)
- Lenguaje dominante
- Python
- Estrellas
- 18
- Forks
- 24
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 Azure/azure-iot-hub-python
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Azure/azure-iot-hub-python#15 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Azure/azure-iot-hub-python#14 · 13 comentarios · 13 reacciones ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
Azure/azure-iot-hub-python#13 · 2 comentarios · 1 reacción ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
Available exceptions?Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
Todos los issues de Azure/azure-iot-hub-python
Issues similares
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 68/100
FavioVazquez/showtime#101 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
rossant/awesome-math#199 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
nautechsystems/nautilus_trader#5365 ·
Los mantenedores suelen responder en 1 día
-
Examples say cnxAbiertodocumentation embedded
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día