You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cuando realizamos un envío de datos con batch, la librería controla que pueda producirse un timeout en el envío, con ciertos reintentos por defecto.
Estaría bien tener un mecanismo similar cuando consultamos datos. En alguna ocasión trabajando en migración de Entidades entre subservicios, he necesitado incluir ese control, por que ciertos timeouts puntuales en la recogida de datos, puede parar el script de migración. Añado una rutina utilizada en alguna ocasión para controlar posibles timeouts en las consultas:
max_retries=5retry_count=0whileretry_count<max_retries:
try:
data_to=cbm_to.get_entities(auth=auth_to, subservice=config.TO_SUBSERVICE, orderBy='id', options=['skipForwarding'], type='Streetlight', q=f"description=={luminaria['id']}")
breakexceptReadTimeoutase:
print(f"Intento {retry_count+1} fallido: {e}")
retry_count+=1time.sleep(1)
ifretry_count==max_retries:
logger.error(f"Se superó el número máximo de reintentos ({max_retries}).")
sys.exit()
La idea es que esa rutina o similar, esté incorporado dentro de la función de recogida de entidades y cuando supere el máximo de reintentos, ya lance una excepción concreta hacia atrás.
The text was updated successfully, but these errors were encountered:
Cuando realizamos un envío de datos con batch, la librería controla que pueda producirse un timeout en el envío, con ciertos reintentos por defecto.
Estaría bien tener un mecanismo similar cuando consultamos datos. En alguna ocasión trabajando en migración de
Entidades
entre subservicios, he necesitado incluir ese control, por que ciertos timeouts puntuales en la recogida de datos, puede parar el script de migración. Añado una rutina utilizada en alguna ocasión para controlar posibles timeouts en las consultas:La idea es que esa rutina o similar, esté incorporado dentro de la función de recogida de entidades y cuando supere el máximo de reintentos, ya lance una excepción concreta hacia atrás.
The text was updated successfully, but these errors were encountered: