Krasch på 1.10.1.3 (Databas 1.9)

Supportfrågor för server och klient (Windows, iPhone, Android, Linux).
Forum rules
För att kunna hjälpa dig med supportfrågor behöver vi så mycket information som möjligt.
Innan du skapar en ny tråd, läs gärna:
viewtopic.php?f=10&t=20
Post Reply
KungenAvPeking
3 stars
3 stars
Posts: 181
Joined: Tue 09 Nov 2010, 21:51

Krasch på 1.10.1.3 (Databas 1.9)

Post by KungenAvPeking » Wed 20 Jul 2011, 13:46

Har ingen aning om varför, men helt plötsligen kraschade SwitchKing servern.

Var inte inloggad på någon klient, så det måste vara något i serverdelen!
Har plugin PingChecker installerad och igång.
I övrigt är det en uppdatering från tidigare version, sedan ett par dagar tillbaka...

Log:

Code: Select all

StackTrace for Level 1:
   at System.IO.StringReader..ctor(String s)
   at System.Xml.XmlDocument.LoadXml(String xml)
   at SwitchKing.Server.BusinessAccess.DataCollection.Collectors.Xml.AbstractXmlCollector.GetXmlDataFromContent(String content)
   at SwitchKing.Server.BusinessAccess.DataCollection.Collectors.Xml.AbstractXmlCollector.GetDataFromSource(Int32 maxBatchSize, CollectorStatus& status, Int32& documentsCollected, List`1& urisCollectedSuccessfully)
   at SwitchKing.Server.BusinessAccess.DataCollection.Collectors.Xml.SimpleXmlCollector.ReadFromSource()
   at SwitchKing.Server.BusinessAccess.DataCollection.Collectors.Xml.SimpleXmlCollector.Collect()
   at SwitchKing.Server.BusinessAccess.DataCollection.Engines.DataCollectorEngine.Collect(DataSource src, DataSourceEntity& srcAccess, DataSourceValueEntity& valueAccess, EntityLogEntryEntity& logAccess)
{BusinessAccessDataCollection - Collection} --<Error> -- 2011-07-20 12:47:29 -- Failed to collect data for data source with id 15 and name Graversfors. Exception: 
Level 1) Value cannot be null.
Parameter name: s

StackTrace for Level 1:
   at System.IO.StringReader..ctor(String s)
   at System.Xml.XmlDocument.LoadXml(String xml)
   at SwitchKing.Server.BusinessAccess.DataCollection.Collectors.Xml.AbstractXmlCollector.GetXmlDataFromContent(String content)
   at SwitchKing.Server.BusinessAccess.DataCollection.Collectors.Xml.AbstractXmlCollector.GetDataFromSource(Int32 maxBatchSize, CollectorStatus& status, Int32& documentsCollected, List`1& urisCollectedSuccessfully)
   at SwitchKing.Server.BusinessAccess.DataCollection.Collectors.Xml.SimpleXmlCollector.ReadFromSource()
   at SwitchKing.Server.BusinessAccess.DataCollection.Collectors.Xml.SimpleXmlCollector.Collect()
   at SwitchKing.Server.BusinessAccess.DataCollection.Engines.DataCollectorEngine.Collect(DataSource src, DataSourceEntity& srcAccess, DataSourceValueEntity& valueAccess, EntityLogEntryEntity& logAccess)
{BusinessAccess - Invocation} --<Status> -- 2011-07-20 12:49:07 -- Created failure value 99 for DataSource with ID 24 and name Y_MobilE due to expired value.
{BusinessAccessDataCollection - FileSystemWatcher} --<Warning> -- 2011-07-20 12:49:09 -- Did not find any matching FileSystemWatchers for datasource with id 24.
{BusinessAccessDataCollection - FileSystemWatcher} --<Warning> -- 2011-07-20 12:49:09 -- Request was made to create a FileSystemWatcher for the datasource with id 24, name Y_MobilE but the address file:/// does not match criterias.
{Invocation Service - Shutdown} --<Fatal> -- 2011-07-20 12:50:05 -- Main Thread Error. Exception: 
Level 1) Collection was modified; enumeration operation may not execute.

StackTrace for Level 1:
   at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
   at System.Collections.Generic.List`1.Enumerator.MoveNext()
   at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at SwitchKing.Server.BusinessAccess.Cache.EntityLogCache.DeleteLogEntriesOlderThan(DateTime dt)
   at SwitchKing.Server.BusinessAccess.LogAccess.EntityLogEntryEntity.DeleteLogEntriesOlderThan(DateTime dt)
   at SwitchKing.Server.WinSvcServiceHost.InvocationService.ProcessDeviceEvents()
{Invocation Service - Shutdown} --<Error> -- 2011-07-20 12:50:05 -- System.ComponentModel.Win32Exception: Händelseloggfilen är full
   at System.Diagnostics.EventLog.InternalWriteEvent(UInt32 eventID, UInt16 category, EventLogEntryType type, String[] strings, Byte[] rawData, String currentMachineName)
   at System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData)
   at System.Diagnostics.EventLog.WriteEntry(String source, String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData)
   at System.Diagnostics.EventLog.WriteEntry(String source, String message, EventLogEntryType type)
   at SwitchKing.Server.WinSvcServiceHost.InvocationService.ProcessDeviceEvents()
{UnhandledExceptionController_Framework} --<Critical> -- 2011-07-20 12:50:05 -- Exception: 
Level 1) Collection was modified; enumeration operation may not execute.

StackTrace for Level 1:
   at SwitchKing.Server.WinSvcServiceHost.InvocationService.ProcessDeviceEvents()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()
{UnhandledExceptionController_Framework} --<Critical> -- 2011-07-20 12:50:05 -- Exception: 
Level 1) Collection was modified; enumeration operation may not execute.

StackTrace for Level 1:
   at SwitchKing.Server.WinSvcServiceHost.InvocationService.ProcessDeviceEvents()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()
Enda som jag själv tycker är konstigt i loggen är:

Code: Select all

{Invocation Service - Shutdown} --<Error> -- 2011-07-20 12:50:05 -- System.ComponentModel.Win32Exception: Händelseloggfilen är full
Innebär det att loggfilen blivit för stor, eller vad är det som gått fel där?

KungenAvPeking
3 stars
3 stars
Posts: 181
Joined: Tue 09 Nov 2010, 21:51

Re: Krasch på 1.10.1.3 (Databas 1.9)

Post by KungenAvPeking » Wed 20 Jul 2011, 14:00

Missade...

WinXP 32bit

Martin
Administrator
Administrator
Posts: 2655
Joined: Tue 09 Nov 2010, 20:25

Re: Krasch på 1.10.1.3 (Databas 1.9)

Post by Martin » Wed 20 Jul 2011, 14:03

KungenAvPeking wrote:Innebär det att loggfilen blivit för stor, eller vad är det som gått fel där?
Detta har inte så mycket med Switch King att göra, utan egentligen med Windows...

Windows egen loggbok har blivit full. Pluginet försöker skriva ett meddelande till loggboken men får ett fel från Windows och viker sig.

Flera program/tjänster lär stöta på samma problem (även om du kanske inte märker det direkt) vilket gör att du antingen bör rensa Windows loggbok eller ställa in så att den bara behåller ett visst antal händelser (och kastar de äldsta).

Titta exempelvis på sidan: http://support.microsoft.com/kb/308427/sv
Skrolla ner till sektionen "Hantera logginnehåll"...
Martin | Switch King

KungenAvPeking
3 stars
3 stars
Posts: 181
Joined: Tue 09 Nov 2010, 21:51

Re: Krasch på 1.10.1.3 (Databas 1.9)

Post by KungenAvPeking » Wed 20 Jul 2011, 14:17

Okej, så med andra ord är det, i mitt fall, SwitchKingPingChecker som ställer till det lite... :(

Går det att få PingCheckern att skriva mindre till Loggen?
I nuläget kollar den våra mobiler (3st) med MaxLoopCount satt till 200.
Det innebär att det skrivs 3 rader i loggen, varje gång det kollas om mobilerna är där (snitt runt 40 sekunder mellan)

Visserligen kan jag leva med att antingen göra loggen större eller "Bara" spara 3 dagar (i stället för 7) men frågan är om PingCheckern egentligen behöver skriva så mycket?

Martin
Administrator
Administrator
Posts: 2655
Joined: Tue 09 Nov 2010, 20:25

Re: Krasch på 1.10.1.3 (Databas 1.9)

Post by Martin » Wed 20 Jul 2011, 14:18

Var nog lite snabb i genomläsningen... Läste bara det sista du klistrade in (som du hade noterat som konstigt).

Det första "allvarliga" felet beror på en rensningsrutin på Switch Kings interna loggar, och syns här:

Code: Select all

{Invocation Service - Shutdown} --<Fatal> -- 2011-07-20 12:50:05 -- Main Thread Error. Exception:
Level 1) Collection was modified; enumeration operation may not execute.
Känns som om detta är en bugg. Lägger in det i ToDo för kommande version.

Har du stött på det flera gånger? Det är första gången som jag ser till detta...

Windows loggbok är inget allvarligt sett ur Switch Kings synvinkel, men det är bra att fixa det ändå...
Martin | Switch King

Martin
Administrator
Administrator
Posts: 2655
Joined: Tue 09 Nov 2010, 20:25

Re: Krasch på 1.10.1.3 (Databas 1.9)

Post by Martin » Wed 20 Jul 2011, 14:20

KungenAvPeking wrote:Går det att få PingCheckern att skriva mindre till Loggen?
Ping Checker är ju fortfarande lite i testfasen... Det är nog läge för att göra det möjligt att stänga av skrivningen till Event Loggen.
När man konfigurerar Ping Checker så kan det vara bra att se, men i längden så är det onödigt.

Orsaken till att plugin skriver direkt i loggen är att de inte har rättigheter att skriva till Switch Kings egen loggfil eftersom de ligger utanför själva "motorn" och kör i en liten sandlåda...
Martin | Switch King

KungenAvPeking
3 stars
3 stars
Posts: 181
Joined: Tue 09 Nov 2010, 21:51

Re: Krasch på 1.10.1.3 (Databas 1.9)

Post by KungenAvPeking » Wed 20 Jul 2011, 14:24

Sökte efter "Fatal" i alla loggfiler från 2011-07-06 fram till idag, det enda jag fick upp, var just den senaste som du såg i det första inlägget...

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests