Tareas #90
open
Falla en el script bwpon
100%
Description
Se detecta atraves de n8n que el script bwpon no está corriendo correctamente.
El script bwpon_RF_16072025.py corre dentro de bajada_nokia/bajada_nokia_rest.sh
Al verificar los logs bwpon.log se detecta lo siguiente:
Sun Jul 26 06:39:07 AM -03 2026
Traceback (most recent call last):
File "/home/ingenieria/bajada_nokia/bwpon_RF_16072025.py", line 324, in
df_bw=consulta_API_BWs(df)
File "/home/ingenieria/bajada_nokia/bwpon_RF_16072025.py", line 179, in consulta_API_BWs
dps = json_data[0]['dps']
IndexError: list index out of range
Esto me está indicando que estoy teniendo respuesta, pero que me está devolviendo una respuesta vacía.
Updated by Demo MiGestion365 Admin 2 days ago
· Edited
- Status changed from Nueva to En curso
Consultando con la IA lo primero que debemos hacer, es obtener el TOKEN correspondiente al dia de hoy para poder conectarnos a Altiplano y poder realizar la consulta.
Para ello debemos ejecutar el siguiente comando:
curl -k
-X POST
"https://10.200.3.100:32443/altiplano-sso/realms/master/protocol/openid-connect/token"
-H "Content-Type: application/x-www-form-urlencoded"
-d "grant_type=password"
-d "client_id=ALTIPLANO"
-d "client_secret=a9428765-ddc4-485c-8bf1-897f39264eb2"
-d "username=inp_nbiuser"
-d "password=Y4h5#L7="
Con el que se obtiene la siguiente respuesta:
{"access_token":"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJlcHVxaS1HeEh2eVJoUzFZRUdCZWRwU3JXam5TMTlmNkZvRGhMeDVqTGx3In0.eyJleHAiOjE3ODUyODI5OTgsImlhdCI6MTc4NTIzOTc5OCwianRpIjoiZTJjZWU4NDQtMGYyMS00NTQzLTllZmUtYjQ0Y2IxNWUyZmM4IiwiaXNzIjoiaHR0cHM6Ly8xMC4yMDAuMy4xMDA6MzI0NDMvYWx0aXBsYW5vLXNzby9yZWFsbXMvbWFzdGVyIiwiYXVkIjpbIkFMVElQTEFOTyIsImFjY291bnQiXSwic3ViIjoiZjFiMTcxYjEtMmYwZS00OTI0LTkwYzctZTU0ZWVkZjBlYWZlIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoiQUxUSVBMQU5PIiwic2Vzc2lvbl9zdGF0ZSI6IjkxNWQ0MTI3LTkxNjUtNGJjYS04MzVlLWU5NDk2M2Y1NzZmOCIsInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJkZWZhdWx0LXJvbGVzLW1hc3RlciIsIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJBTFRJUExBTk8iOnsicm9sZXMiOlsiQUxUSVBMQU5PX0lOREVYU0VBUkNIX0RBU0hCT0FSRF9BQ0NFU1MiLCJBTFRJUExBTk9fTkJJX1JPTEUiLCJBTFRJUExBTk9fUEFQR1JPVVBfQUxMUEFQUyJdfSwiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsIm1hbmFnZS1hY2NvdW50LWxpbmtzIiwidmlldy1wcm9maWxlIl19fSwic2NvcGUiOiJwcm9maWxlIGFsdGlwbGFuby1hdWRpZW5jZSBtZW1iZXJzaGlwIGVtYWlsIiwic2lkIjoiOTE1ZDQxMjctOTE2NS00YmNhLTgzNWUtZTk0OTYzZjU3NmY4IiwiZ3JvdXBfbWVtYmVyc2hpcCI6WyIvb3BlbnRzZGJhZG1pbiJdLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInJvbGVzIjpbIkFMVElQTEFOT19JTkRFWFNFQVJDSF9EQVNIQk9BUkRfQUNDRVNTIiwiQUxUSVBMQU5PX05CSV9ST0xFIiwiQUxUSVBMQU5PX1BBUEdST1VQX0FMTFBBUFMiXSwicHJlZmVycmVkX3VzZXJuYW1lIjoiaW5wX25iaXVzZXIiLCJncmFmYW5hdXNlcnJvbGUiOlsiL29wZW50c2RiYWRtaW4iXX0.vYU28JK3RTHNQWq2pf25wJqKj_0J9pLIUOLWnUNI8eeIzTkARKnF9lygSTxgL6iJhRH-l2WbMwAzb-NFq98JaQdnJ6uNDCr7B0z_-SuWGz2zHy6Ij22lG_dgVVjXy61VafrROOrKhp8clo-PbJvgPmaHCMCaYn7KSnrcJ5DDC27kdvm7NPXDhuNOzYyavKTrNOft6dFthvUazIyZwjspqJ-IMiSxPvG2LZ4OYqHUwJarl_cY_FUxO1t_Pk8T7Gmc9Ug5f6_veUBMsu7-dYoczqE2pw6kpDNCOpy_5rh8JzqmkmwKk3OeZSJWaDYCf1ayzfRCtpbYWOxOfJASbLT2KA","expires_in":43200,"refresh_expires_in":86400,"refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJlODZjNjM0Zi05MWZlLTQ3NzUtYTBiOS02N2Q3MDNmMzIyOTEifQ.eyJleHAiOjE3ODUzMjYxOTgsImlhdCI6MTc4NTIzOTc5OCwianRpIjoiYjJlMDRkNDUtOWI2OS00NWRiLTlhOGEtYmVmMmRmMGFlYzdhIiwiaXNzIjoiaHR0cHM6Ly8xMC4yMDAuMy4xMDA6MzI0NDMvYWx0aXBsYW5vLXNzby9yZWFsbXMvbWFzdGVyIiwiYXVkIjoiaHR0cHM6Ly8xMC4yMDAuMy4xMDA6MzI0NDMvYWx0aXBsYW5vLXNzby9yZWFsbXMvbWFzdGVyIiwic3ViIjoiZjFiMTcxYjEtMmYwZS00OTI0LTkwYzctZTU0ZWVkZjBlYWZlIiwidHlwIjoiUmVmcmVzaCIsImF6cCI6IkFMVElQTEFOTyIsInNlc3Npb25fc3RhdGUiOiI5MTVkNDEyNy05MTY1LTRiY2EtODM1ZS1lOTQ5NjNmNTc2ZjgiLCJzY29wZSI6InByb2ZpbGUgYWx0aXBsYW5vLWF1ZGllbmNlIG1lbWJlcnNoaXAgZW1haWwiLCJzaWQiOiI5MTVkNDEyNy05MTY1LTRiY2EtODM1ZS1lOTQ5NjNmNTc2ZjgifQ.uNqwjZ5E0L5fv2FNBwTdLX2fmTVCRFkN2xqIsK5kWm4","token_type":"Bearer","not-before-policy":0,"session_state":"915d4127-9165-4bca-835e-e94963f576f8","scope":"profile altiplano-audience membership email"}
Aquí debemos buscar la primera parte encerrada entre comillas donde {"access_token":"eyJhbGc... y le asignamos ese valor a nuestra nueva variable TOKEN
TOKEN="eyJhbGc....
Una vez asignada la variable TOKEN puedo verificarla con el siguiente comando:
echo $TOKEN
o puedo validar simplemente su longitud con
echo ${#TOKEN}
Ahora ejecuto la siguiente consulta introduciendo la OLT que me devuelve resultado OK 200 pero vacío, por ejemplo
curl -g -k
-H "Authorization: Bearer $TOKEN"
-H "Accept: application/yang-data+json"
"https://10.200.3.100:32443/altiplano-opentsdb/api/query?start=24h-ago&m=none:statistics/out-octets.BA_OLTA_MR01_01.LT13{relativeObjectID=anv__c_ietf-interfaces__c_interfaces-state/interface__e_CT_BA_OLTA_MR01_01-13-16_16_GPON}"
Updated by Demo MiGestion365 Admin 2 days ago
2026-07-24 16:02:07,927 [WARNING] API BW vacía (HTTP 200) | ne=BA_OLTA_MR01_01.LT13 | ne2=BA_OLTA_MR01_01-13-12_12_GPON | URL=https://10.200.3.100:32443/alti
plano-opentsdb/api/query?start=24h-ago&m=none:statistics/out-octets.BA_OLTA_MR01_01.LT13{relativeObjectID=anv__c_ietf-interfaces__c_interfaces-state/interfac
e__e_CT_BA_OLTA_MR01_01-13-12_12_GPON} | response=[]