Uploaded image for project: 'ActiveMQ Artemis'
  1. ActiveMQ Artemis
  2. ARTEMIS-872

On extremely large volumes, Artemis falsely reports "Storage usage is beyond max-disk-usage"

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.5.0
    • 2.5.0
    • Broker
    • None

    Description

      On Amazon EFS (Elastic File System) Java 8 reports the following for UsableSpace and TotalSpace:

      usable=9,223,372,036,635,623,424
      total= -9,223,372,036,854,775,808

      As one can see, the totalSpace is negative! We are past the Long.MAX_VALUE. This results in org.apache.activemq.artemis.core.server.files.FileStoreMonitor reporting an error of type "Storage usage is beyond max-disk-usage" since it computes usage (in method calculateUsage(FileStore store)) as:

      1.0 - (double) store.getUsableSpace() / (double) store.getTotalSpace();

      so that "usage > maxUsage" resolves to True (maxUsage = 0.999 by default).

      This problem was already reported and discussed for ActiveMQ 5.x (see External Issue URL) and a proposed fix was to use the following logic:

      if (totalSpace < 0)

      { totalSpace = Long.MAX_VALUE; }

      The other proposal is to support a flag that would disable the usage check altogether.

      Attachments

        Issue Links

          Activity

            People

              jbertram Justin Bertram
              lgauthier.modulus Laurent Gauthier
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: