[SERVER-2526] Set up testing for thread safety Created: 2019/04/29  Updated: 2020/01/10  Resolved: 2019/12/11

Status: Resolved
Project: Puppet Server
Component/s: Puppet Server
Affects Version/s: None
Fix Version/s: SERVER 6.8.0

Type: Task Priority: Normal
Reporter: Patrick Carlisle Assignee: Patrick Carlisle
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
is blocked by SERVER-2529 Add single-instance JRuby pool Resolved
Epic Link: Threadsafe Puppet
Team: Froyo
Release Notes: Not Needed
QA Risk Assessment: Needs Assessment


To test for thread safety in puppet we'll need to set up multiple environments where each component differs in ways that are easy to tell in a catalog (ie by parsing the json), then set up a client to request multiple nodes in different environments simultaneously and many times, and make sure everything is returned as expected.

I would not expect this to be a part of the normal test suite but it should be possible to run in jenkins.

Things that need to differ in catalogs:

  • indirections
  • types
  • providers
  • functions
  • files served by puppetserver
    (this needs to be verified/expanded)

Generated at Fri Jan 17 15:05:42 PST 2020 using JIRA 7.7.1#77002-sha1:e75ca93d5574d9409c0630b81c894d9065296414.