Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-15214

Internode messaging catches OOMs and does not rethrow

    XMLWordPrintableJSON

Details

    Description

      Netty (at least, and perhaps elsewhere in Executors) catches all exceptions, so presently there is no way to ensure that an OOM reaches the JVM handler to trigger a crash/heapdump.

      It may be that the simplest most consistent way to do this would be to have a single thread spawned at startup that waits for any exceptions we must propagate to the Runtime.

      We could probably submit a patch upstream to Netty, but for a guaranteed future proof approach, it may be worth paying the cost of a single thread.

      Attachments

        1. oom-experiments.zip
          59 kB
          Yifan Cai

        Activity

          People

            yifanc Yifan Cai
            benedict Benedict Elliott Smith
            Yifan Cai
            David Capwell, Jordan West
            Votes:
            0 Vote for this issue
            Watchers:
            16 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 1h 50m
                1h 50m