Slackbot
06/01/2023, 2:28 PMbastelfreak
06/01/2023, 2:29 PMYury Bushmelev
06/01/2023, 2:31 PMbastelfreak
06/01/2023, 2:31 PMbastelfreak
06/01/2023, 2:31 PMbastelfreak
06/01/2023, 2:31 PMbastelfreak
06/01/2023, 2:32 PMbastelfreak
06/01/2023, 2:32 PMYury Bushmelev
06/01/2023, 2:32 PMbastelfreak
06/01/2023, 2:32 PMYury Bushmelev
06/01/2023, 2:33 PMbastelfreak
06/01/2023, 2:33 PMYury Bushmelev
06/01/2023, 2:33 PMYury Bushmelev
06/01/2023, 2:34 PMbastelfreak
06/01/2023, 2:34 PMbastelfreak
06/01/2023, 2:34 PMbastelfreak
06/01/2023, 2:34 PMYury Bushmelev
06/01/2023, 2:36 PMYury Bushmelev
06/01/2023, 2:37 PMYury Bushmelev
06/01/2023, 2:40 PMYury Bushmelev
06/01/2023, 2:41 PMbastelfreak
06/01/2023, 2:41 PMbastelfreak
06/01/2023, 2:42 PMYury Bushmelev
06/01/2023, 2:44 PMβ ~ find /opt/puppetlabs | wc -l
94220Yury Bushmelev
06/01/2023, 2:45 PMbastelfreak
06/01/2023, 3:04 PM/opt, which isn't managed by puppet. I will remove the directory resources and just try it with the file resourcejosh
06/01/2023, 7:12 PMstrace -f -e trace=file /opt/puppetlabs/puppet/bin/puppet agent -t > agent.log 2>&1bastelfreak
06/01/2023, 7:13 PMbastelfreak
06/01/2023, 7:13 PMbrk()bastelfreak
06/01/2023, 7:13 PMbastelfreak
06/01/2023, 7:14 PMbastelfreak
06/01/2023, 7:19 PM/opt/foo/first/something/file.txt file resource and then puppet agent ate up all rambastelfreak
06/01/2023, 7:19 PMpurge => true and recurse => true doesn't make sense for /opt/foo/second/something because /opt/foo/second already has itbastelfreak
06/01/2023, 7:20 PMpurge => true and recurse => true. But I also had to remove the /opt/foo/first and /opt/foo/first/something resources. only then I can create /opt/foo/first/something/file.txtbastelfreak
06/01/2023, 7:20 PMbastelfreak
06/01/2023, 7:21 PM/opt/foo/first and /opt/foo/first/something if I also remove purge/recurse/force from /opt/foo/secondbastelfreak
06/01/2023, 7:44 PMbastelfreak
06/05/2023, 12:41 PM/opt/foo/first file resource to another class fixes the memory problem π€csharpsteen
06/08/2023, 1:55 PMpurge => true and recurse => true are both prime suspects for causing this sort of issue. Both of those parameters add resources to the catalog and if they end up walking over a large directory tree, then they could easily add so many resources that memory becomes exhausted and the kernel OOMkiller awakens from it's slumber to punish the hubris of mankind.bastelfreak
06/08/2023, 1:56 PMbastelfreak
06/08/2023, 1:56 PM