Uploaded image for project: 'Puppet Server'
  1. Puppet Server
  2. SERVER-2684

Integrate new JRuby reference pool

    XMLWordPrintable

    Details

    • Type: Task
    • Status: Resolved
    • Priority: Normal
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: SERVER 6.9.0
    • Component/s: None
    • Template:
    • Team:
      Froyo
    • Release Notes:
      New Feature
    • Release Notes Summary:
      Hide
      This work adds a new JRuby pool architecture that maintains a single a JRuby instance through which requests to Puppet Server will be run concurrently. This behavior can be toggled by setting the `jruby-puppet.multithreaded` setting to `true`. In this mode, the server's memory footprint will be significantly lighter due to no longer needing to run multiple JRuby instances.

      Please note that the work to ensure that Puppet's Ruby code functions correctly in this environment is still underway. This mode is considered highly experimental at the moment.
      Show
      This work adds a new JRuby pool architecture that maintains a single a JRuby instance through which requests to Puppet Server will be run concurrently. This behavior can be toggled by setting the `jruby-puppet.multithreaded` setting to `true`. In this mode, the server's memory footprint will be significantly lighter due to no longer needing to run multiple JRuby instances. Please note that the work to ensure that Puppet's Ruby code functions correctly in this environment is still underway. This mode is considered highly experimental at the moment.
    • QA Risk Assessment:
      Needs Assessment

      Description

      We recently implemented a new JRuby pool backend for use with running puppet multithreaded in a single JRuby instance. This needs to be integrated (behind a feature flag) into Puppet Server.

      There are a couple minor internal API changes, but nothing about the existing functionality should change as part of this work.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              maggie Maggie Dreyer
              Reporter:
              maggie Maggie Dreyer
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Zendesk Support