Bug 1315284

Summary: Too many environments makes "puppet cert" execution very slow
Product: Red Hat Satellite Reporter: Brad Buckingham <bbuckingham>
Component: PerformanceAssignee: satellite6-bugs <satellite6-bugs>
Status: CLOSED CURRENTRELEASE QA Contact:
Severity: high Docs Contact:
Priority: urgent    
Version: 6.1.4CC: ahoness, bbuckingham, bkearney, cwelton, egolov, ghares, katello-bugs, peter.vreman, pmoravec, riehecky, sgarciam, stbenjam, sthirugn, xdmoon
Target Milestone: UnspecifiedKeywords: Triaged
Target Release: Unused   
Hardware: All   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: 1304986 Environment:
Last Closed: 2016-10-03 18:53:36 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1217527, 1304986    
Bug Blocks: 1296845    

Comment 4 Stephen Benjamin 2016-10-03 18:53:36 UTC
I do indeed see this behavior on 6.1, with as few as a couple hundred environments.

On 6.2 (Puppet 3.8.6), I can confirm this is fixed.  I've tried with up to 10,000 environments:

[root@sat-rhel7 environments]# for i in `seq 1 10000`; do mkdir -p Environment$i/modules; done
[root@sat-rhel7 environments]# time puppet cert list --all
+ "sat-rhel7.example.com" (SHA256) 58:3A:31:45:B4:98:9C:35:9C:F6:39:06:75:E6:43:6A:54:62:8B:7B:EC:46:11:21:A3:8E:B2:4F:D1:A0:CA:FD (alt names: "DNS:puppet", "DNS:puppet.example.com", "DNS:sat-rhel7.example.com")

real	0m0.881s
user	0m0.835s
sys 0m0.044s