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)