Bug lorsque endpoints down

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é :wink: ):

{
  "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!

Bonjour,

Merci pour le retour et OK je regarde ceci rapidement.

Ca sera en beta demain, ainsi que la nouvelle commande sur l’endpoint

1 « J'aime »

Merci beaucoup pour la rapidité Mips, je testerais la bêta si tu veux pour confirmer le correctif!

Hello,

Désolé pour le délais de test, mais je viens de le faire et c’est OK de mon côté!!

Merci pour la modif! :slight_smile:

1 « J'aime »

Parfait, ca sera en stable demain.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.