{"record":{"id":"d13df4980fba5a66","repo":"fluent/fluentd","slug":"unexpected-return-value-of-win32-ipc-wait-any","errorCode":null,"errorMessage":"Unexpected return value of Win32::Ipc#wait_any: #{ipc_idx}","messagePattern":"Unexpected return value of Win32::Ipc#wait_any: #(.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"lib/fluent/supervisor.rb","lineNumber":325,"sourceCode":"          signame_events = [\n            {win32_event: Win32::Event.new(\"#{@signame}\"), action: :stop},\n            {win32_event: Win32::Event.new(\"#{@signame}_HUP\"), action: :hup},\n            {win32_event: Win32::Event.new(\"#{@signame}_USR1\"), action: :usr1},\n            {win32_event: Win32::Event.new(\"#{@signame}_USR2\"), action: :usr2},\n            {win32_event: Win32::Event.new(\"#{@signame}_CONT\"), action: :cont},\n          ]\n          events.concat(signame_events)\n        end\n        begin\n          loop do\n            infinite = 0xFFFFFFFF\n            ipc_idx = ipc.wait_any(events.map {|e| e[:win32_event]}, infinite)\n            event_idx = ipc_idx - 1\n\n            if event_idx >= 0 && event_idx < events.length\n              $log.debug(\"Got Win32 event \\\"#{events[event_idx][:win32_event].name}\\\"\")\n            else\n              $log.warn(\"Unexpected return value of Win32::Ipc#wait_any: #{ipc_idx}\")\n            end\n            case events[event_idx][:action]\n            when :stop\n              stop(true)\n            when :hup\n              supervisor_sighup_handler\n            when :usr1\n              supervisor_sigusr1_handler\n            when :usr2\n              graceful_reload\n            when :cont\n              supervisor_dump_handler_for_windows\n            when :stop_event_thread\n              break\n            end\n          end\n        ensure\n          events.each { |event| event[:win32_event].close }","sourceCodeStart":307,"sourceCodeEnd":343,"githubUrl":"https://github.com/fluent/fluentd/blob/dd45c6e18dc7be33b5e5a0f0767bf46307ff5626/lib/fluent/supervisor.rb#L307-L343","documentation":"Error \"Unexpected return value of Win32::Ipc#wait_any: #{ipc_idx}\" thrown in fluent/fluentd.","triggerScenarios":"Thrown at lib/fluent/supervisor.rb:325 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"dd45c6e18dc7be33b5e5a0f0767bf46307ff5626","analyzedAt":"2026-08-21T16:22:07.332Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}