On 09/28/2015 05:40 AM, Matt Jarvis wrote:
We seem to have hit a bit of an issue with puppetdb garbage collection. Initial symptoms were exceptions in the puppetdb logs :

Retrying after attempt 6, due to: org.postgresql.util.PSQLException: This connection has been closed.


And on the postgres side :


LOG:  incomplete message from client


Having turned up the logging on postgres, it appears that the query


DELETE FROM fact_paths fp

WHERE fp.id in ( $some_ids ) AND NOT EXISTS (SELECT 1 FROM facts f

WHERE f.fact_path_id in ( $some_more_ids ) AND f.fact_path_id = fp.id

                                AND f.factset_id <> $26355)


is the cuplrit. This query is absolutely massive, with over 26000 id's specified as parameters - as soon as the query is executed, postgres returns incomplete message from client and drops the connection.


puppetdb is 2.3.7-1puppetlabs1

postgres is 9.3


Does anyone have any clues what's going on here ?


Thanks


Matt


DataCentred Limited registered in England and Wales no. 05611763 --
You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscr...@googlegroups.com <mailto:puppet-users+unsubscr...@googlegroups.com>. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/5fe3bad3-71a7-4348-a9ff-24d8a0284a1c%40googlegroups.com <https://groups.google.com/d/msgid/puppet-users/5fe3bad3-71a7-4348-a9ff-24d8a0284a1c%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.
Hey Matt,

I can reproduce this by inserting a value at the beginning of an extremely large array-valued structured fact, but we'll need to know more about your particular data to confirm whether that's your particular issue. This could be some large custom fact you're creating or something generated by a module.

I've created a ticket here around this issue here
https://tickets.puppetlabs.com/browse/PDB-2003

can you connect to the database via psql and share (either here or in the ticket) the output of

select count(*),name from fact_paths group by name order by count desc;

?

My hope is that that will identify one or more large structured facts associated with a lot of leaf values, and then we'll need to figure out where they're coming from.

Wyatt

--
You received this message because you are subscribed to the Google Groups "Puppet 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/56097B44.6030700%40puppetlabs.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to