Versions / Builds Affected
GFI MailEssentials 2015Status
ResolvedProblem Summary
The Attendant service starts crashing and the synchronisation stops on the slave servers of a Multi-Install environment. This will usually occur after upgrading GFI MailEssentials and SpamTag and clients restart the machines due to bulk transfers.TT / JIRAID
2488How to Identify
By the Problem Summary, adding that this will be caused by the import of the SpamTag contacts from the different users.
A similar error should be present in the debug logs:
"error ","MailEssentials.ControlLists.PBL","Error: Failed to update database. Error Message: Begin failed with SQL exception"
"error ","MailEssentials.ControlLists.PBL","Error: Full Details: NHibernate.TransactionException: Begin failed with SQL exception ---> System.InvalidOperationException: BeginTransaction requires an open and available Connection. The connection's current state is Closed.
; at System.Data.SqlServerCe.SqlCeConnection.CheckStateOpen(String method)
; at System.Data.SqlServerCe.SqlCeConnection.BeginTransaction(IsolationLevel isolationLevel)
; at System.Data.SqlServerCe.SqlCeConnection.BeginDbTransaction(IsolationLevel isolationLevel)
; at System.Data.Common.DbConnection.System.Data.IDbConnection.BeginTransaction()
; at NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel isolationLevel)
; --- End of inner exception stack trace ---
; at NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel isolationLevel)
; at NHibernate.Transaction.AdoTransaction.Begin()
; at NHibernate.Impl.SessionImpl.BeginTransaction()
; at MailEssentials.ControlLists.CDataAccessLayer.OpenWithTransaction(Boolean stateless)
; at MailEssentials.ControlLists.Personal.Blacklist.CPBL_DBHandler.AddOrUpdate(List`1 pblEntries)"
"error ","MailEssentials.ControlLists.PBL","Error: Failed to update database. Error Message: Begin failed with SQL exception"
"error ","MailEssentials.ControlLists.PBL","Error: Full Details: NHibernate.TransactionException: Begin failed with SQL exception ---> System.InvalidOperationException: BeginTransaction requires an open and available Connection. The connection's current state is Closed.
; at System.Data.SqlServerCe.SqlCeConnection.CheckStateOpen(String method)
; at System.Data.SqlServerCe.SqlCeConnection.BeginTransaction(IsolationLevel isolationLevel)
; at System.Data.SqlServerCe.SqlCeConnection.BeginDbTransaction(IsolationLevel isolationLevel)
; at System.Data.Common.DbConnection.System.Data.IDbConnection.BeginTransaction()
; at NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel isolationLevel)
; --- End of inner exception stack trace ---
; at NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel isolationLevel)
; at NHibernate.Transaction.AdoTransaction.Begin()
; at NHibernate.Impl.SessionImpl.BeginTransaction()
; at MailEssentials.ControlLists.CDataAccessLayer.OpenWithTransaction(Boolean stateless)
; at MailEssentials.ControlLists.Personal.Blacklist.CPBL_DBHandler.AddOrUpdate(List`1 pblEntries)"Workaround / Fix Details
Apply below patch.
http://cdnpatches.gfi.com/me/20150102/ME2015_PATCH_20150131_2488.zipRequired Actions
Attach article to case and apply patch.