Bonjour,
Je viens d’acquérir le plugin Portainer et déjà très bon boulot, le plugin est très propre et l’intégration dans le panel Jeedom dédié est très sympa!
J’ai cependant remarqué un petit bug lorsqu’un des endpoints est offline (j’ai un NAS qui ne tourne pas 24h/24h): la synchro ne se fait plus correctement.
Après analyse du code et de la doc de l’API Portainer, il n’y a effectivement pas de vérification de l’état de l’endpoint avant le refresh des commandes conteneurs et je pense que l’API Portainer remonte une erreur quand on tente de vérifier des conteneurs depuis un endpoint offline (logique).
Est il possible de rajouter rajouter une vérification sur le statut de l’enpoint svp?
Pour info, le descriptif de la doc Portaienr (GET /endpoints):
https://documentation.portainer.io/api/api-schema-ce/
Status integer
example: 1
The status of the endpoint (1 - up, 2 - down)
Je fournis également à titre d’exemple le JSON remonté pour mon endpoint Officine avec un statut à 2 (json récupéré depuis les logs Jeedom + anonymisé ):
{
"Id": 5,
"Name": "NAS (portainer agent)",
"Type": 2,
"URL": "tcp://*****:*****",
"GroupId": 1,
"PublicURL": "*****",
"TLSConfig": {
"TLS": true,
"TLSSkipVerify": true
},
"Extensions": [],
"AzureCredentials": {
"ApplicationID": "",
"TenantID": "",
"AuthenticationKey": ""
},
"TagIds": [],
"Status": 2,
"Snapshots": [
{
"Time": 1628380730,
"DockerVersion": "20.10.7",
"Swarm": false,
"TotalCPU": 4,
"TotalMemory": 16461828096,
"RunningContainerCount": 2,
"StoppedContainerCount": 0,
"HealthyContainerCount": 0,
"UnhealthyContainerCount": 0,
"VolumeCount": 0,
"ImageCount": 2,
"ServiceCount": 0,
"StackCount": 0,
"NodeCount": 0,
"DockerSnapshotRaw": {
"Containers": null,
"Volumes": null,
"Networks": null,
"Images": null,
"Info": null,
"Version": null
}
}
],
"UserAccessPolicies": [],
"TeamAccessPolicies": [],
"EdgeKey": "",
"EdgeCheckinInterval": 5,
"Kubernetes": {
"Snapshots": [],
"Configuration": {
"UseLoadBalancer": false,
"UseServerMetrics": false,
"StorageClasses": [],
"IngressClasses": []
}
},
"ComposeSyntaxMaxVersion": "3.9",
"SecuritySettings": {},
"LastCheckInDate": 0,
"AuthorizedUsers": null,
"AuthorizedTeams": null,
"Tags": null
}
Merci d’avance!