Close RemoteDeviceHandler instance and thus delete operational data
for device from data-store when we failed to establish connection,
for example because of wrong password format used.
JIRA: NETCONF-1114
Change-Id: I9db06595a3867ec04ad30aa76b7a5b21c75b7a8f
(cherry picked from commit
204069e28ae7a784955f69d272777bbe367b163c)
Signed-off-by: Ivan Hrasko <ivan.hrasko@pantheon.tech>
Signed-off-by: Peter Suna <peter.suna@pantheon.tech>
// This is a workaround for NETCONF-1114 where the encrypted password's lexical structure is not enforced
// in the datastore and it ends up surfacing when we decrypt the password.
LOG.warn("RemoteDevice{{}} failed to connect", nodeId, e);
+ deviceCommunicatorDTO.close();
return Futures.immediateFailedFuture(e);
}
final ListenableFuture<NetconfDeviceCapabilities> future =