我最近尝试将我们的一个木偶编译大师从4.8.2升级到5.5.10。然而,我们的puppetDB仍然是4.4版。这导致了与PDB-3743中报告的类似的a schema validation。我已经恢复了更改,但是现在只剩下一个命令队列2k+。
检查库存目录/var/lib/puppetdb/stockpile/cmd/q。我可以看到队列中的所有文件都是来自使用升级的puppet master的主机的报告,并且它们都具有job_id: null值。
有人能告诉我如何清除这个队列吗?将文件移出此目录不会使队列停止。此外,队列运行器何时尝试重新处理其队列中的文件,并且可以手动强制执行此操作。我只在第一次提交报告时看到堆栈跟踪,这表明队列运行器永远不会尝试重新处理这些报告。
发布于 2019-08-07 22:19:26
在回答我自己的问题时,我能够通过关闭puppetdb并从/var/lib/puppetdb/stockpile/cmd/q中删除所有文件来清除队列。我进一步注意到,当puppetdb启动时,它将尝试重新处理/var/lib/puppetdb/stockpile/cmd/q中的任何文件。
https://stackoverflow.com/questions/57395847
复制相似问题