Environment
Novell ZENworks Configuration Management 11.2
Situation
Satellite server reports a bundle with status "In Progress". The status never changes.
Satellite TMP folder grows with temporary files (speed depends on network speed, content size and replication interval)
Other satellites could properly replicate affected bundle and indicate status "Available".
Satellite TMP folder grows with temporary files (speed depends on network speed, content size and replication interval)
Other satellites could properly replicate affected bundle and indicate status "Available".
Resolution
This is fixed in version 11.2.4 - see KB 7012027 "ZENworks
Configuration Management 11.2.4 - update information and list of fixes"
which can be found at https://support.microfocus.com/kb/doc.php?id=7012027
Possible workaround: extend replication interval, clean satellite cache.
Possible workaround: extend replication interval, clean satellite cache.
Cause
Issue caused by defect while updating a record in cache DB.
Additional Information
When bundle
content is not timely replicated the next scheduled replication will
break currently progressing replication by updating the record with an unexpected
value. That value causes the already replicated part of the content to be
dropped and starts a new replication from scratch.
ERROR (from zmd-messages.log)
ERROR (from zmd-messages.log)
668] [ZenworksWindowsService] [32] [] [ZenCache] [] [Exception getting cpr
record for key CDP::05469f7c23e845fe822b18af47fad4f6
Type: System.FormatException
Message: Input string was not in a correct format.
Stack Trace:
at System.Number.StringToNumber(String str, NumberStyles options,
NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt64(String value, NumberStyles options,
NumberFormatInfo numfmt)
at Novell.Zenworks.Cache.Sqlite.SqliteDataReader.GetInt64(Int32 i)
at
Novell.Zenworks.Cache.SqliteEntryInfoProvider.GetCprRecord(IDbConnection
dbConn, IDbTransaction dbTransaction, String key, UserContext owner)
at Novell.Zenworks.Cache.SqliteEntryInfoProvider.GetCprRecord(String
key, UserContext owner)