glpi-project / glpi-agent

GLPI Agent
GNU General Public License v2.0
212 stars 51 forks source link

glpi-remote del is not working as expected #677

Open GuidoWilden opened 1 month ago

GuidoWilden commented 1 month ago

Bug reporting acknowledgment

Yes, I read it

Professional support

None

Describe the bug

After a changed IP address we are attempting to delete an entry from the glpi-remote list and re-add it with the new IP address but the entry remains. On deletion the entry disappears, we then add the host with the new IP and on inspection everything looks correct but on the next agent run the old IP is back.

To reproduce

  1. Add a host via glpi-remote add winrm://USER:PASSWORD@IP_ADDRESS
  2. Change the IP address of the host
  3. run glpi-remote list | grep IP_ADDRESS
  4. Delete the entry via its position in the list
  5. E.g. glpi-remote del NO
  6. Re-add the host via glpi-remote add winrm://USER:PASSWORD@NEW_IP_ADDRESS
  7. Run glpi-agent
  8. You will see [error] Remoteinventory worker[3] failed to handle winrm://USER:PASSWORD@IP_ADDRESS

Expected behavior

An inventory with the new IP address should be generated.

Operating system

Linux

GLPI Agent version

Nightly build (git version in additional context below)

GLPI version

10.0.15

GLPIInventory plugin or other plugin version

GLPI Inventory v1.3.5

Additional context

GLPI Agent nightly v1.9-gitbe309b3b

GuidoWilden commented 1 month ago

Deleting the remote clients from the list and re-adding them by hostname seems to work, but not via IP address.

g-bougard commented 1 month ago

Hi @GuidoWilden

could it be a problem related to the host-key verification ? So did you try to use ssh to access the remote server on the new ip before running glpi-agent ?

Can you eventually provide all the log lines in debug2 related to RemoteInventory task before reaching the seen [error] line ?