Hi All

I noticed that changes I made to configuration files in my cf-serverd
repository server were not propagating to the cf-engine agent servers. On
closer inspection, with debugging, there seems to be some kind of
MD5-mismatch that happens when the cf-agent tries to generate the new
updated copy of the changed configuration file:

During the attempt to synchronise the changed config file from the
cf-serverd repository, this happens:

---
.
.
MD5 mismatch: (reply - CFD_TRUE)

!! New file
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf.cfnew seems
to have been corrupted in transit, aborting!Unappending

!! New file
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf.cfnew seems
to have been corrupted in transit, aborting!
.
.
---

I've tried setting encrypt="false" on both ends and double-checked with
encrypt="true" on both ends, and am not sure of what next would be most
reasonable to test with.

Has anyone seen this type of problem before? Is it likely related to a
configuration problem with my cf-engine installation?

A more complete dump of the relevant section of the debug run on the
cf-agent side looks like this:


---
.
.

cf_remotestat(/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexis
ts.cf,link)CacheStat(/usr/local/cvswork/inputs/monitoring-agent/cf-configs/u
serexists.cf,28002208)
Did not find in cache
Transaction Send[t 112][Packed text]Attempting to send 120 bytes
SendSocketStream, sent 120RecvSocketStream(8) (Concatenated 8 from stream)
Transaction Receive [t 68][]RecvSocketStream(68)
    (Concatenated 68 from stream)
Protoreply: (OK: 0 420 0 0 0 664 1271073955 1271073767 1271073767 0 3913683
1 102)
Mode = 420,0
OK: type=0
 mode=644
 lmode=0 uid=0
 gid=0 size=664
 atime=1271073955 mtime=1271073767 ino=3913683 nlnk=1, dev=102
RecvSocketStream(8)    (Concatenated 8 from stream)
Transaction Receive [t 3][]
RecvSocketStream(3)
    (Concatenated 3 from stream)
Linkbuffer: OK:
NewClientCache
VerifyCopy
(source=/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf
destination=/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf)

cf_remotestat(/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexis
ts.cf,link)
CacheStat(/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.c
f,28002208)Found in cache
CopyFile(/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf
,/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf
) -> Destination file
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf already
exists
Unappending  -> Destination file
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf already
existsCompareFileHashes(/usr/local/
cvswork/inputs/monitoring-agent/cf-configs/userexists.cf,/var/cfengine/input
s/monitoring-agent/cf-configs/userexists.cf)
File sizes differ, no need to compute checksum !! Image file
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf has a wrong
MD5 checksum (should be copy of
/usr/local/cvswork/inputs/moitoring-agent/cf-configs/userexists.cf)"
Unappending  !! Image file
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf has a wrong
MD5 checksum (should be copy of
/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf)
 -> Updated /var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf
from source
/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf on
xxx.xxx.xxx.xx
ClassAuditLog( -> Updated
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf from source
/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf on
xxx.xxx.xxx.xx)
made a system correctionPromised in /var/cfengine/inputs/update.cf bundle
update (unamed version last edited at Thu Mar 11 11:02:55 2010) at/before
line 28
Unappending  -> Updated
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf from source
/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf on
xxx.xxx.xxx.xx
CopyRegularFile(/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userex
ists.cf,/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf)
This is a remote copy from server: xxx.xxx.xxx.xx
Transaction Send[t 104][Packed text]
Attempting to send 112 bytes
SendSocketStream, sent 112
RecvSocketStream(8)
    (Concatenated 8 from stream)
Transaction Receive [m 664][]
RecvSocketStream(664)
    (Concatenated 664 from stream)
RecvSocketStream(8)
    (Concatenated 8 from stream)
Transaction Receive [t 8][]
RecvSocketStream(8)
    (Concatenated 8 from stream)
End of CopyNetReg
 -> Copy of regular file succeeded
/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf to
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf.cfnew
Unappending  -> Copy of regular file succeeded
/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf to
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf.cfnew
Backup file
/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf
 ?? Final verification of transmission ...
Unappending  ?? Final verification of transmission ...
 -> Copy of regular file succeeded
/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf to
/var/cfengine/inputs/monitoring-a
gent/cf-configs/userexists.cf.cfnew
Unappending  -> Copy of regular file succeeded
/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf to
/var/cfengine/inputs/
monitoring-agent/cf-configs/userexists.cf.cfnew
Backup file
/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf
 ?? Final verification of transmission ...
Unappending  ?? Final verification of transmission ...
CompareFileHashes(/usr/local/cvswork/inputs/monitoring-agent/cf-configs/user
exists.cf,/var/cfengine/inputs/monitoring-agent/cf-configs/user
exists.cf.cfnew)
HashFile(^@,/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf.c
fnew)
Send digest of
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf.cfnew to
server, MD5=e00a4d64b462c0e40f55892569d78aff
Send digest of
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf.cfnew to
server, MD5=e00a4d64b462c0e40f55892569d78aff
Transaction Send[t 112][Packed text]Attempting to send 120 bytes
SendSocketStream, sent 120
RecvSocketStream(8)
    (Concatenated 8 from stream)Transaction Receive [t 8][]
RecvSocketStream(8)
    (Concatenated 8 from stream)
MD5 mismatch: (reply - CFD_TRUE)
!! New file
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf.cfnew seems
to have been corrupted in transit, aborting!Unappending
!! New file
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf.cfnew seems
to have been corrupted in transit, aborting!
GetVariable(control_common,version) type=(to be
determined)IsExpandable(version) - syntax verify
Found 0 variables in (version)
Looking for control_common.version
Searching for scope context control_commonFound scope reference
control_common
GetVariable(control_common,version): using scope 'control_common' for
variable 'version'
No such variable found control_common.version
  Verify Constrant name handle
Was not able to copy
/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf to
/var/cfengine/inputs/monitoring-agent/cf-configs/userexists.cf
I: Report relates to a promise with handle ""
I: Made in version 'not specified' of '/var/cfengine/inputs/update.cf' near
line 28ClassAuditLog(Was not able to copy
/usr/local/cvswork/inputs/monitoring-agent/cf-configs/userexists.cf to
/var/cfengine/inputs/monitoring-a
gent/cf-configs/userexists.cf)
.
.
---


Thanks in Advance!
Traiano Welcome


NOTE: This e-mail message and all attachments thereto contain confidential 
information intended for a specific addressee and purpose. If you are not the 
addressee (a) you may not disclose, copy, distribute or take any action based 
on the contents hereof; (b) kindly inform the sender immediately and destroy 
all copies hereof. Any copying, publication or disclosure of this message, or 
part hereof, in any form whatsoever, without the sender's express written 
consent, is prohibited. No opinion expressed or implied by the sender 
necessarily constitutes the opinion of MTN. This message does not constitute a 
guarantee or proof of the facts mentioned herein. No Employee or intermediary 
is authorised to conclude a binding agreement on behalf of MTN Group Limited, 
or any of its subsidiary companies, by e-mail without the express written 
confirmation by a duly authorised representative of MTN Group Limited.
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to