Forum: Cfengine Help
Subject: Re: OpenSSL errors on a 3.1.4 MPS
Author: msvob...@linkedin.com
Link to topic: https://cfengine.com/forum/read.php?3,20661,20686#msg-20686

So, this actually wasn't an issue with OpenSSL or with promises.cf.  It was the 
new caching mechanism introduced in 3.1.3.

Here's my MPS, and the timestamp of cf_promises_validated:

/var/cfengine/masterfiles $ date                                                
                 
Tue Feb 15 12:56:14 PST 2011

/var/cfengine/masterfiles $ ls -l cf_promises_validated                         
                 
-rw-------   1 root     root           0 Feb  5 06:16 cf_promises_validated
 


Trying to perform a network update from the client, this fails.

# /var/cfengine/bin/cf-agent -I -K -f failsafe.cf 
 -> Copying from 
esv4-cfe-test.corp.linkedin.com:/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.dw.manifest
 !! Copy from 
esv4-cfe-test.corp.linkedin.com:/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.dw.manifest
 failed
 !! Transmission refused or failed statting 
/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/pkg-manager.jdk.manifest
Got:
 !! Transmission refused or failed statting 
/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.bi.manifest
Got:
 !! Transmission refused or failed statting 
/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.hadoop.manifest
Got:
 !! Transmission refused or failed statting 
/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/pkg-manager.python.manifest
Got:
 !! Transmission refused or failed statting 
/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.storops.manifest
Got:
 !! Transmission refused or failed statting 
/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.siteops.manifest
Got:
 !! Transmission refused or failed statting 
/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.sec.manifest
Got:
 !! Transmission refused or failed statting 
/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.noc.manifest
Got:
 !! Transmission refused or failed statting 
/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.sysops.manifest



Looking at the client's timestamp of cf_promises_validated

# ls -l /var/cfengine/masterfiles/cf_promises_validated 
-rw------- 1 root root 0 Feb 15 12:54 
/var/cfengine/masterfiles/cf_promises_validated


So, lets remove it from the client and try to perform another transfer.

# rm /var/cfengine/masterfiles/cf_promises_validated 

# /var/cfengine/bin/cf-agent -I -K -f failsafe.cf 
# 


Ok, so it looked good?  Checking the verbose output, the transfer still fails.

community>  -> File /var/cfengine/inputs/cfreport_automated_execution.cf is an 
up to date copy of source
community>  -> Destination file "/var/cfengine/inputs/verify_splunk_install.cf" 
already exists
community>  -> File /var/cfengine/inputs/verify_splunk_install.cf is an up to 
date copy of source
community>  -> Destination file "/var/cfengine/inputs/cron_rolling_snap.cf" 
already exists
community>  -> File /var/cfengine/inputs/cron_rolling_snap.cf is an up to date 
copy of source
community>  -> Destination file "/var/cfengine/inputs/upgrade_cfengine.cf" 
already exists
community>  -> File /var/cfengine/inputs/upgrade_cfengine.cf is an up to date 
copy of source
community>  ->>  Entering /var/cfengine/inputs/config-general
community>  ->>  Entering 
/var/cfengine/inputs/config-general/group_manifests_acct_manager
community>  -> Destination file 
"/var/cfengine/inputs/config-general/group_manifests_acct_manager/acct-manager.netops.manifest"
 already exists
community>  -> File 
/var/cfengine/inputs/config-general/group_manifests_acct_manager/acct-manager.netops.manifest
 is an up to date copy of source
community> Server returned error:  Unspecified server refusal (see verbose 
server output)
community>  !! (Can't stat 
/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.dw.manifest)
community>  !!! System error for cf_stat: "Operation not permitted"
community> Server returned error:  Unspecified server refusal (see verbose 
server output)
community>  !! (Can't stat 
/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/pkg-manager.jdk.manifest)



Removing this from the server, and running again, the network transfer succeeds.

 /var/cfengine/masterfiles $ rm cf_promises_validated                           
                  



# /var/cfengine/bin/cf-agent -I -K -f failsafe.cf 
 -> Copying from 
esv4-cfe-test.corp.linkedin.com:/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.dw.manifest
 -> Copying from 
esv4-cfe-test.corp.linkedin.com:/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/pkg-manager.jdk.manifest
 -> Copying from 
esv4-cfe-test.corp.linkedin.com:/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.bi.manifest
 -> Copying from 
esv4-cfe-test.corp.linkedin.com:/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.hadoop.manifest
 -> Copying from 
esv4-cfe-test.corp.linkedin.com:/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/pkg-manager.python.manifest
 -> Copying from 
esv4-cfe-test.corp.linkedin.com:/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.storops.manifest
 -> Copying from 
esv4-cfe-test.corp.linkedin.com:/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.siteops.manifest
 -> Copying from 
esv4-cfe-test.corp.linkedin.com:/var/cfengine/masterfiles/generic_cf-agent_policies/config-general/group_manifests_acct_manager/acct-manager.sec.manifest



So, I guess this is a new behavior that you should be aware of.  
/var/cfengine/masterfiles/cf_promises_validated on the client and server is 
pretty critical for a working network infrastructure.

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to