Uploaded image for project: 'Flume'
  1. Flume
  2. FLUME-2885

Handle payloads larger than 2k via SyslogUDPSource

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • None
    • None

    Description

      Syslog messages sent via UDP are truncated to 2k.

      After a research, I found this issue : https://issues.apache.org/jira/browse/FLUME-2130

      I saw you are using an AdaptiveReceiveBufferSizePredictorFactory to handle the buffer size from an initial size of 2k to a max size of 64k, but this BufferSizePredictor never grows. I searched a little more, and I found that AdaptiveReceiveBufferSizePredictorFactory only does his magic on NioDatagramWorker.

      SyslogUDPSource is not using NIO to handle UDP (It's using OioDatagramChannelFactory), so NioDatagramWorker is not been used.

      I don't know if it's better to change netty server to work with NIO on SyslogUDPSource, or to put 64k as buffer initial value.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              javadegava Javier León de Antonio
              Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated: