{"record":{"id":"0b32ea2c4a295f5f","repo":"fluent/fluentd","slug":"socket-must-be-a-udpsocket-sock-sock","errorCode":null,"errorMessage":"socket must be a UDPSocket: sock = #{sock}","messagePattern":"socket must be a UDPSocket: sock = #(.+?)","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/fluent/plugin_helper/server.rb","lineNumber":534,"sourceCode":"        def remote_host\n          @peeraddr[2]\n        end\n\n        def remote_port\n          @peeraddr[1]\n        end\n\n        def write(data)\n          @sock.send(data, 0, @peeraddr[3], @peeraddr[1])\n        end\n      end\n\n      module EventHandler\n        class UDPServer < Coolio::IO\n          attr_writer :close_after_write_complete # dummy for consistent method call in callbacks\n\n          def initialize(sock, max_bytes, flags, close_socket, log, under_plugin_development, &callback)\n            raise ArgumentError, \"socket must be a UDPSocket: sock = #{sock}\" unless sock.is_a?(UDPSocket)\n\n            super(sock)\n\n            @sock = sock\n            @max_bytes = max_bytes\n            @flags = flags\n            @close_socket = close_socket\n            @log = log\n            @under_plugin_development = under_plugin_development\n            @callback = callback\n\n            on_readable_impl = case @callback.arity\n                               when 1 then :on_readable_without_sock\n                               when 2 then :on_readable_with_sock\n                               else\n                                 raise \"BUG: callback block must have 1 or 2 arguments\"\n                               end\n            self.define_singleton_method(:on_readable, method(on_readable_impl))","sourceCodeStart":516,"sourceCodeEnd":552,"githubUrl":"https://github.com/fluent/fluentd/blob/dd45c6e18dc7be33b5e5a0f0767bf46307ff5626/lib/fluent/plugin_helper/server.rb#L516-L552","documentation":"Error \"socket must be a UDPSocket: sock = #{sock}\" thrown in fluent/fluentd.","triggerScenarios":"Thrown at lib/fluent/plugin_helper/server.rb:534 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"}