From 727e4f3163d7210c43a43f439b96c9dce125b440 Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Fri, 31 May 2024 16:45:14 +0200 Subject: [PATCH] Recover from error 87 if found --- winlogbeat/eventlog/errors_windows.go | 4 +++- winlogbeat/sys/wineventlog/syscall_windows.go | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/winlogbeat/eventlog/errors_windows.go b/winlogbeat/eventlog/errors_windows.go index da19e97c6a94..1a8512c6ee4d 100644 --- a/winlogbeat/eventlog/errors_windows.go +++ b/winlogbeat/eventlog/errors_windows.go @@ -29,7 +29,9 @@ import ( // //nolint:errorlint // These are never wrapped. func IsRecoverable(err error) bool { - return err == win.ERROR_INVALID_HANDLE || err == win.RPC_S_SERVER_UNAVAILABLE || err == win.RPC_S_CALL_CANCELLED || err == win.ERROR_EVT_QUERY_RESULT_STALE + return err == win.ERROR_INVALID_HANDLE || err == win.RPC_S_SERVER_UNAVAILABLE || + err == win.RPC_S_CALL_CANCELLED || err == win.ERROR_EVT_QUERY_RESULT_STALE || + err == win.ERROR_INVALID_PARAMETER } // IsChannelNotFound returns true if the error indicates the channel was not found. diff --git a/winlogbeat/sys/wineventlog/syscall_windows.go b/winlogbeat/sys/wineventlog/syscall_windows.go index 14cbf560e6f1..6e03a1969cf3 100644 --- a/winlogbeat/sys/wineventlog/syscall_windows.go +++ b/winlogbeat/sys/wineventlog/syscall_windows.go @@ -41,6 +41,7 @@ const NilHandle EvtHandle = 0 // https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx const ( ERROR_INVALID_HANDLE syscall.Errno = 6 + ERROR_INVALID_PARAMETER syscall.Errno = 87 ERROR_INSUFFICIENT_BUFFER syscall.Errno = 122 ERROR_NO_MORE_ITEMS syscall.Errno = 259 RPC_S_SERVER_UNAVAILABLE syscall.Errno = 1722