Please send your test config William R. Lorenz wrote: > Mark & developers, > > I spent a few hours working on this issue today. > > I've seen a number of mailing list postings with no solution. > > With cfengine 3.0.5p1, the "corrupted in transit" problem presents when > files are in Mac/UNIX format. After converting the .cf files to DOS > format, with 0x0d0a linefeeds, everything works fine. No other changes. > > I've tested against different openssl variants, also including 0.9.8a. > > Thanks, > > > On Mon, 12 Apr 2010, Traiano Welcome wrote: > >> 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 >> >
-- Mark Burgess ------------------------------------------------- Professor of Network and System Administration Oslo University College, Norway Personal Web: http://www.iu.hio.no/~mark Office Telf : +47 22453272 ------------------------------------------------- _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine