Foreman no longer shows Puppet Facts for new agents

I just recently noticed this, but new clients are no longer sending their facts to Foreman, such as OS, Machine type, etc. Currently registered clients are still sending fact data. I’ve turned off SELinux, restarted the puppetserver, and foreman-proxy, but not getting any information from the new puppet agents. Wondering is anyone else has seen this?

Expected outcome:

Hoping to get fact data coming in from new puppet agents

Foreman and Proxy versions:

Version 1.22.2

Foreman and Proxy plugin versions:

Distribution and version:

CentOS Linux release 7.9.2009 (Core)

Other relevant data:

We are seeing JSON files that show the current facts for our Puppet nodes in the following directory and they are being updated by the Puppet agents during each run. They are stored in:


It doesn’t appear that this information is getting imported into the Postgres database. It looks like they switch from using YAML back in Dec 2020 to using JSON.

In Postgres, I see the following tables in the “foreman” database

public | fact_names | table | foreman
public | fact_values | table | foreman

When I do a “select * from fact_values;” it shows old data and not the current data shown in the JSON files.

Any ideas?