Uploaded image for project: 'Accumulo'
  1. Accumulo
  2. ACCUMULO-2174

VFS Classloader has potential to collide localized resources

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.5.0
    • Fix Version/s: 1.5.1, 1.6.0
    • Component/s: start
    • Labels:
      None

      Description

      Looking through the VFS implementation, a single directory is used for all Accumulo processes on a single host for a given user.

      Commons-vfs makes some attempt (adds a number to the localized resource, created from a random number between 0 and 2**16, and incremented for each updated resource) to give a "unique" resource. Rather than let this bite us later on, it's rather simple for us to just query the runtime and get the pid of the process to add into the temp directory that a process uses.

      This could increase the copies of resources per host (by the number of processes), but I think the performance penalty is much better than suddenly getting someone else's jars in the middle of my process execution.

        Attachments

          Activity

            People

            • Assignee:
              elserj Josh Elser
              Reporter:
              elserj Josh Elser
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: