[behoben in patch1] Application Error

Hallo paresy,

folgender Fehler ist heute aufgetreten:

Exception EAssertionFailed in module Core.Mail.dll at 00023A0C.
Call DeactivateFontsInfo before calling this.
(E:\Projects\IP-SYMCON\IPSRes\Components\synedit\source\SnyTextDrawer.pas, line 487).

IPS wurde beendet. Logfile anbei.

logfile1139675391.rar (17 KB)

bei mir ist das gleiche passiert.

Gruß

Jörg

Hallo paresy,

habe alle Logfiles geloescht und dann IPS neu gestartet, diesmal kam dann gleich am Anfang ein Fehler:


12.02.2006 12:28:07.781 | SUCCESS | Kernel               | *** IPS READY
12.02.2006 12:28:07.828 | MESSAGE | Main UserInterface   | Updating ModuleList...
12.02.2006 12:29:06.859 | DEBUG   | ExecuteThread ID: 3360 | Executing Script: TimerEvent.ips.php ~ Sender: TimerEvent
12.02.2006 12:29:06.859 | DEBUG   | VariableManager      | Variable: LastTimer (Integer), Value: 1139743746
12.02.2006 12:29:06.859 | ERROR   | ExecuteThread ID: 3360 | ScriptError: TimerEvent.ips.php ~ Sender: TimerEvent ~ Result: 
12.02.2006 12:29:06.859 | DEBUG   | ExecuteThread ID: 3360 | Execution Result: 
12.02.2006 12:29:06.859 | DEBUG   | ExecuteThread ID: 3360 | Executed, Successful:False
12.02.2006 12:30:06.859 | DEBUG   | ExecuteThread ID: 3364 | Executing Script: TimerEvent.ips.php ~ Sender: TimerEvent
12.02.2006 12:30:06.859 | DEBUG   | ExecuteThread ID: 3044 | Executing Script: ../web_data/rrd/exe/RRD_DataPoller.ips.php ~ Sender: RunScript
12.02.2006 12:30:06.859 | DEBUG   | VariableManager      | Variable: LastTimer (Integer), Value: 1139743806
12.02.2006 12:30:06.859 | DEBUG   | ExecuteThread ID: 2832 | Executing Script: ../web_data/rrd/exe/RRD_GraphBuilder.ips.php ~ Sender: RunScript
12.02.2006 12:30:06.859 | DEBUG   | ExecuteThread ID: 3364 | Execution Result: Timer [RRD_DataPoller] TriggeredTimer [RRD_GraphBuilder] Triggered
12.02.2006 12:30:06.859 | DEBUG   | ExecuteThread ID: 3364 | Executed, Successful:True
12.02.2006 12:30:06.875 | CUSTOM  | RRD_GraphBuilder     |  0 Graphs(s) builded.

Gruss Torro

Hallo,

12.02.2006 12:56:00.937 | WARNING | ExecuteThread ID: 3364 | Error executing Script: Access violation at address 014A7B0F in module ‚php5ts.dll‘. Write of address 00000000

Gruss Torro

Hi,

hab den und noch ein paar andere gleicher art im Log:

12.02.2006 12:29:01.446 | ExecuteThread ID: 3236 | Error executing Script: Access violation at address 00417212 in module ‚ips.exe‘. Read of address 05CEDF9C

Wir suchen den Fehler und hoffen ihn bald gefunden zu haben.

Grüße, paresy

Hier der Patch#1 zur Beta#1

http://www.ipsymcon.de/patch1.rar

Änderungen:
-Behebt die AccessViolation
-Neue Funktion RunScriptEx
-TimerWizard nutzt nun RunScriptEx, um die LASTTIMER Variable an die RRD_* Scripte weiterzugeben

Zu beachten:
-Scripte die per EXIT beendet werden zeigt IPS als FEHLGESCHLAGEN an… Ich suche noch nach einem Workaround…

Hier die Funktion von Torro für die RRD_* Scripte:


//Is the Script called from the TimerEvent?
if(!function_exists("GetNextMinute")) {
    //Helper Function
    function GetNextMinute($interval) {
        $times = floor(60 / $interval);
        $minnow = date("i");
        for($i=1; $i<=$times; $i++) {
            if(($i*$interval) > $minnow) {
                return ($i-1)*$interval;
                exit;
            }
        }
    }
    if ( isset($TWZ_LASTTIMER) ) { 
        $lasttimer = $TWZ_LASTTIMER;
    } else {
        $lasttimer=GetValueInteger("LastTimer")-1;
    }
} 

paresy

Hallo paresy,

ich habs gerade getestet…und?..und?..und?..läuft super! :smiley:
Auch die Multithreading Funktion, Spitzenklasse!

Mein Fazit, IPS ist wieder einen großen Schritt weiter. :cool:

Eine Frage hätte ich aber noch, was bedeuten diese Zeilen im Log:


14.02.2006 22:04:03.111 | WARNING | EventScripter | Queue is running full, Size:13
14.02.2006 22:04:03.111 | WARNING | EventScripter | Queue is running full, Size:12

Grüße, Keule

Das bedeutet, dass alle 10 Scripte ausgelastet sind und er alle weiteren in die Warteschleife tut. Kannst du mir vielleicht dein Logfile zukommen lassen? Ich würde gerne gucken wodurch das passiert.

Grüße, paresy