Analyzing the log I found
Wed Jun 25 12:59:23 +0000 2014 Exec[haproxy reload for neutron](provider=shell) (debug): Executing '/bin/sh-cexport OCF_ROOT="/usr/lib/ocf"; (ip netns list | grep haproxy) && ip netns exec haproxy /usr/lib/ocf/resource.d/mirantis/ns_haproxy reload'
Wed Jun 25 12:59:25 +0000 2014 Puppet (debug): Executing '/usr/bin/neutron --os-tenant-name services --os-username neutron --os-password DW32vBoG --os-auth-url http://192.168.0.1:35357/v2.0 net-list'
Wed Jun 25 13:00:28 +0000 2014 Puppet (debug): Non-fatal error: "Execution of '/usr/bin/neutron --os-tenant-name services --os-username neutron --os-password DW32vBoG --os-auth-url http://192.168.0.1:35357/v2.0 net-list' returned 1: <html><body><h1>504 Gateway Time-out</h1>
The server didn't respond in time.
</body></html>
This means that HAProxy was restarted 2 seconds before neutron started asking for services.
Analyzing the log I found (provider= shell) (debug): Executing '/bin/sh-cexport OCF_ROOT= "/usr/lib/ ocf"; (ip netns list | grep haproxy) && ip netns exec haproxy /usr/lib/ ocf/resource. d/mirantis/ ns_haproxy reload'
Wed Jun 25 12:59:23 +0000 2014 Exec[haproxy reload for neutron]
Wed Jun 25 12:59:25 +0000 2014 Puppet (debug): Executing '/usr/bin/neutron --os-tenant-name services --os-username neutron --os-password DW32vBoG --os-auth-url http:// 192.168. 0.1:35357/ v2.0 net-list' 192.168. 0.1:35357/ v2.0 net-list' returned 1: <html><body><h1>504 Gateway Time-out</h1>
Wed Jun 25 13:00:28 +0000 2014 Puppet (debug): Non-fatal error: "Execution of '/usr/bin/neutron --os-tenant-name services --os-username neutron --os-password DW32vBoG --os-auth-url http://
The server didn't respond in time.
</body></html>
This means that HAProxy was restarted 2 seconds before neutron started asking for services.