History log of /ec/ECSpooler/lib/Spooler.py
Revision Date Author Comments Expand
1634 12-Apr-2013 amelung

SOAP Wrapper is now integrated and can be started together with ECSpooler using spoolerctl

/ec/ECSpooler/CHANGES.txt /ec/ECSpooler/README.txt /ec/ECSpooler/backends/cl/Cl.py /ec/ECSpooler/backends/cl/__init__.py /ec/ECSpooler/backends/echo/Echo.py /ec/ECSpooler/backends/echo/__init__.py /ec/ECSpooler/backends/erlang/Erlang.py /ec/ECSpooler/backends/erlang/__init__.py /ec/ECSpooler/backends/haskell/Haskell.py /ec/ECSpooler/backends/haskell/__init__.py /ec/ECSpooler/backends/haskellext/HaskellExt.py /ec/ECSpooler/backends/haskellext/__init__.py /ec/ECSpooler/backends/haskellio/HaskellIO.py /ec/ECSpooler/backends/haskellio/__init__.py /ec/ECSpooler/backends/haskellqc/HaskellQC.py /ec/ECSpooler/backends/haskellqc/__init__.py /ec/ECSpooler/backends/java/Java.py /ec/ECSpooler/backends/java/__init__.py /ec/ECSpooler/backends/javare/JavaRE.py /ec/ECSpooler/backends/javare/__init__.py /ec/ECSpooler/backends/junit/__init__.py /ec/ECSpooler/backends/junit/config.py /ec/ECSpooler/backends/keywords/Keywords.py /ec/ECSpooler/backends/keywords/__init__.py /ec/ECSpooler/backends/prolog/Prolog.py /ec/ECSpooler/backends/prolog/__init__.py /ec/ECSpooler/backends/python/Python.py /ec/ECSpooler/backends/python/__init__.py /ec/ECSpooler/backends/pyunit/PyUnit.py /ec/ECSpooler/backends/pyunit/__init__.py /ec/ECSpooler/backends/scheme/Scheme.py /ec/ECSpooler/backends/scheme/__init__.py /ec/ECSpooler/backends/sql/SQL.py /ec/ECSpooler/backends/sql/__init__.py /ec/ECSpooler/backends/xml/XML.py /ec/ECSpooler/backends/xml/__init__.py /ec/ECSpooler/bin/backendctl /ec/ECSpooler/bin/spoolerctl /ec/ECSpooler/config.py AbstractBackend.py AbstractProgrammingBackend.py AbstractServer.py Backend.py ProgrammingBackend.py SecureXMLRPCServer.py Service.py Spooler.py data/dto.py soapwrapper.py util/auth.py util/servicecontrol.py util/settings.py util/utils.py /ec/ECSpooler/setup.py /ec/ECSpooler/tests/runtests /ec/ECSpooler/tests/testUtil.py
1628 24-Mar-2013 amelung

Improved logging

/ec/ECSpooler/CHANGES.txt /ec/ECSpooler/README.txt /ec/ECSpooler/backends/cl/Cl.py /ec/ECSpooler/backends/cl/__init__.py /ec/ECSpooler/backends/echo/Echo.py /ec/ECSpooler/backends/echo/__init__.py /ec/ECSpooler/backends/erlang/Erlang.py /ec/ECSpooler/backends/erlang/__init__.py /ec/ECSpooler/backends/haskell/Haskell.py /ec/ECSpooler/backends/haskell/__init__.py /ec/ECSpooler/backends/haskell/runhugs.sh /ec/ECSpooler/backends/haskellext/HaskellExt.py /ec/ECSpooler/backends/haskellext/__init__.py /ec/ECSpooler/backends/haskellext/config.py /ec/ECSpooler/backends/haskellio/HaskellIO.py /ec/ECSpooler/backends/haskellio/__init__.py /ec/ECSpooler/backends/haskellio/config.py /ec/ECSpooler/backends/haskellqc/HaskellQC.py /ec/ECSpooler/backends/haskellqc/__init__.py /ec/ECSpooler/backends/java/Java.py /ec/ECSpooler/backends/java/__init__.py /ec/ECSpooler/backends/java/java.sh /ec/ECSpooler/backends/java/javac.sh /ec/ECSpooler/backends/javare/JavaRE.py /ec/ECSpooler/backends/javare/__init__.py /ec/ECSpooler/backends/javare/java.sh /ec/ECSpooler/backends/javare/javac.sh /ec/ECSpooler/backends/junit/JUnit.py /ec/ECSpooler/backends/junit/__init__.py /ec/ECSpooler/backends/junit/java.sh /ec/ECSpooler/backends/junit/javac.sh /ec/ECSpooler/backends/keywords/Keywords.py /ec/ECSpooler/backends/keywords/__init__.py /ec/ECSpooler/backends/prolog/Prolog.py /ec/ECSpooler/backends/prolog/__init__.py /ec/ECSpooler/backends/python/Python.py /ec/ECSpooler/backends/python/__init__.py /ec/ECSpooler/backends/python/python.sh /ec/ECSpooler/backends/pyunit/PyUnit.py /ec/ECSpooler/backends/pyunit/__init__.py /ec/ECSpooler/backends/pyunit/python.sh /ec/ECSpooler/backends/scheme/Scheme.py /ec/ECSpooler/backends/scheme/__init__.py /ec/ECSpooler/backends/sql/SQL.py /ec/ECSpooler/backends/sql/__init__.py /ec/ECSpooler/backends/xml/XML.py /ec/ECSpooler/backends/xml/__init__.py /ec/ECSpooler/bin/backendctl /ec/ECSpooler/bin/spoolerctl /ec/ECSpooler/config.py AbstractBackend.py AbstractServer.py Spooler.py util/settings.py /ec/ECSpooler/log /ec/ECSpooler/logs /ec/ECSpooler/logs/README.txt /ec/ECSpooler/setup.py /ec/ECSpooler/tests/testSOAPWrapper.py /ec/ECSpooler/var/result.fs /ec/ECSpooler/version.txt
1616 31-Jul-2012 amelung

Minor changes and improvements.

1609 12-Oct-2011 amelung

Preparation for release 1.2.1 which includes minor bugfixes.

/ec/ECSpooler/CHANGES.txt /ec/ECSpooler/COPYING /ec/ECSpooler/COPYING.txt /ec/ECSpooler/MANIFEST.in /ec/ECSpooler/backends/cl/sbcl+systrace /ec/ECSpooler/backends/erlang/erl+systrace /ec/ECSpooler/backends/erlang/erlc /ec/ECSpooler/backends/haskell/runhugs+systrace /ec/ECSpooler/backends/haskellqc/runhugs+systrace /ec/ECSpooler/backends/java/java+systrace /ec/ECSpooler/backends/java/javac /ec/ECSpooler/backends/javare/java+systrace /ec/ECSpooler/backends/javare/javac /ec/ECSpooler/backends/junit/java+systrace /ec/ECSpooler/backends/junit/javac /ec/ECSpooler/backends/prolog/pl+systrace /ec/ECSpooler/backends/python/python+systrace /ec/ECSpooler/backends/pyunit/python+systrace /ec/ECSpooler/backends/scheme/mzscheme+systrace /ec/ECSpooler/bin/spoolerctl /ec/ECSpooler/etc/README.txt Spooler.py util/auth.py /ec/ECSpooler/setup.py /ec/ECSpooler/var/retry.fs /ec/ECSpooler/version.txt
1603 10-Oct-2011 amelung

Final step for Release 1.2.

/ec/ECSpooler/README.txt /ec/ECSpooler/__init__.py /ec/ECSpooler/backends/__init__.py /ec/ECSpooler/backends/cl/Cl.py /ec/ECSpooler/backends/cl/__init__.py /ec/ECSpooler/backends/cl/config.py /ec/ECSpooler/backends/erlang/Erlang.py /ec/ECSpooler/backends/erlang/__init__.py /ec/ECSpooler/backends/erlang/config.py /ec/ECSpooler/backends/haskell/CHANGES.txt /ec/ECSpooler/backends/haskell/Haskell.py /ec/ECSpooler/backends/haskell/README.txt /ec/ECSpooler/backends/haskell/__init__.py /ec/ECSpooler/backends/haskell/config.py /ec/ECSpooler/backends/haskellext/HaskellExt.py /ec/ECSpooler/backends/haskellext/README.txt /ec/ECSpooler/backends/haskellext/__init__.py /ec/ECSpooler/backends/haskellext/config.py /ec/ECSpooler/backends/haskellio/HaskellIO.py /ec/ECSpooler/backends/haskellio/README.txt /ec/ECSpooler/backends/haskellio/__init__.py /ec/ECSpooler/backends/haskellio/config.py /ec/ECSpooler/backends/haskellqc/HaskellQC.py /ec/ECSpooler/backends/haskellqc/README.txt /ec/ECSpooler/backends/haskellqc/__init__.py /ec/ECSpooler/backends/haskellqc/config.py /ec/ECSpooler/backends/java/Java.py /ec/ECSpooler/backends/java/README.txt /ec/ECSpooler/backends/java/__init__.py /ec/ECSpooler/backends/java/config.py /ec/ECSpooler/backends/javare/JavaRE.py /ec/ECSpooler/backends/javare/README.txt /ec/ECSpooler/backends/javare/__init__.py /ec/ECSpooler/backends/javare/config.py /ec/ECSpooler/backends/junit/JUnit.py /ec/ECSpooler/backends/junit/README.txt /ec/ECSpooler/backends/junit/__init__.py /ec/ECSpooler/backends/junit/config.py /ec/ECSpooler/backends/keywords/Keywords.py /ec/ECSpooler/backends/keywords/README.txt /ec/ECSpooler/backends/keywords/__init__.py /ec/ECSpooler/backends/keywords/config.py /ec/ECSpooler/backends/prolog/Prolog.py /ec/ECSpooler/backends/prolog/README.txt /ec/ECSpooler/backends/prolog/__init__.py /ec/ECSpooler/backends/prolog/config.py /ec/ECSpooler/backends/python/Python.py /ec/ECSpooler/backends/python/README.txt /ec/ECSpooler/backends/python/__init__.py /ec/ECSpooler/backends/python/config.py /ec/ECSpooler/backends/pyunit/PyUnit.py /ec/ECSpooler/backends/pyunit/README.txt /ec/ECSpooler/backends/pyunit/__init__.py /ec/ECSpooler/backends/pyunit/config.py /ec/ECSpooler/backends/scheme/Scheme.py /ec/ECSpooler/backends/scheme/__init__.py /ec/ECSpooler/backends/scheme/config.py /ec/ECSpooler/backends/xml/README.txt /ec/ECSpooler/backends/xml/XML.py /ec/ECSpooler/backends/xml/__init__.py /ec/ECSpooler/backends/xml/config.py /ec/ECSpooler/bin/backendctl /ec/ECSpooler/bin/spoolerctl /ec/ECSpooler/config.py AbstractProgrammingBackend.py AbstractServer.py Spooler.py __init__.py data/BackendJob.py data/BackendResult.py data/__init__.py util/BackendSchema.py util/QueueItem.py util/SpoolerQueue.py util/__init__.py util/auth.py util/utils.py /ec/ECSpooler/tests/BackendTestCase.py /ec/ECSpooler/tests/ProgrammingBackendTestCase.py /ec/ECSpooler/tests/__init__.py /ec/ECSpooler/tests/testErlang.py /ec/ECSpooler/tests/testHaskell.py /ec/ECSpooler/tests/testHaskellExt.py /ec/ECSpooler/tests/testHaskellIO.py /ec/ECSpooler/tests/testHaskellQC.py /ec/ECSpooler/tests/testJUnit.py /ec/ECSpooler/tests/testJava.py /ec/ECSpooler/tests/testJavaRE.py /ec/ECSpooler/tests/testKeywords.py /ec/ECSpooler/tests/testProlog.py /ec/ECSpooler/tests/testPyUnit.py /ec/ECSpooler/tests/testPython.py /ec/ECSpooler/tests/testScheme.py /ec/ECSpooler/tests/testSpooler.py /ec/ECSpooler/tests/testTestJob.py /ec/ECSpooler/tests/testTestResult.py /ec/ECSpooler/tests/testXML.py
1602 10-Oct-2011 amelung

Next preparation step for release 1.2 which includes minor bugfixes and improvements.

1601 07-Oct-2011 amelung

Preparation for release 1.2 which includes minor bugfixes and improvements.

1226 26-Aug-2009 amelung

Correct indention.

1210 25-Aug-2009 amelung

Reverted some changes from jel to ensure that spooler and backends are running on other systems than Solaris without 'magic' settings and conditions.

1105 19-Oct-2008 elkner

improve logging, fix for erlexec's required env HOME, use pfexec to run tests as noaccess:noaccess if env var USE_RCTL is set; if env var USE_RCTL is set, let Solaris guard resources (cpu time, mem) instead of the timer with a fixed period in user space

1103 18-Oct-2008 elkner

use value-by-ref to access global config vars, fix typo in Spooler

1091 17-Oct-2008 elkner

*ctl: fix to fullfill service contracts: don't exit with 0 before the service is running (sync via pipes) Spooler: avoid waisting cpu cycles like 'while 1: sleep(N) || pass'; don't block on a single job; use Thread.Condition to wake up the queue runner instead of fixed sleep intervalls AbstractServer: wait for signal instead of waisting cpu cycles using while 1: sleep(0.1) for the whole runtime *.manifest: use :kill method for stoping backends - more reliable than backendctl ... stop

1037 14-Oct-2008 elkner

manifests for all backends

1033 13-Oct-2008 elkner

fix logging system add resource ctrl to scripts

/ec/ECSpooler/backends/cl/ClConf.py /ec/ECSpooler/backends/cl/sbcl.sh /ec/ECSpooler/backends/erlang/ErlangConf.py /ec/ECSpooler/backends/erlang/erl.sh /ec/ECSpooler/backends/erlang/erlc.sh /ec/ECSpooler/backends/haskell/HaskellConf.py /ec/ECSpooler/backends/haskell/runhugs.sh /ec/ECSpooler/backends/haskellqc/HaskellQCConf.py /ec/ECSpooler/backends/haskellqc/runhugs.sh /ec/ECSpooler/backends/java/JavaConf.py /ec/ECSpooler/backends/java/java.sh /ec/ECSpooler/backends/java/javac.sh /ec/ECSpooler/backends/javabase.sh /ec/ECSpooler/backends/javare/JavaREConf.py /ec/ECSpooler/backends/javare/java.sh /ec/ECSpooler/backends/javare/javac.sh /ec/ECSpooler/backends/junit/JUnitConf.py /ec/ECSpooler/backends/junit/java.sh /ec/ECSpooler/backends/junit/javac.sh /ec/ECSpooler/backends/prolog/PrologConf.py /ec/ECSpooler/backends/prolog/pl.sh /ec/ECSpooler/backends/python/PythonConf.py /ec/ECSpooler/backends/python/python.sh /ec/ECSpooler/backends/scheme/SchemeConf.py /ec/ECSpooler/backends/scheme/mzscheme.sh /ec/ECSpooler/bin/backendctl /ec/ECSpooler/bin/spoolerctl /ec/ECSpooler/config.py AbstractProgrammingBackend.py AbstractServer.py Spooler.py util/auth.py /ec/ECSpooler/tests/runalltests /ec/ECSpooler/tests/testErlang.py /ec/ECSpooler/tests/testSpooler.py
1031 11-Oct-2008 elkner

- incompatible changes: - backendctl::_startBackend() now requires backendHost as param as well - new features: - additional command line options to be able to set parameters for each spooler/backend individually - overwrite default settings in config.py - separate logfile per backend - Solaris Service Fault Management (SMF) support - see startup/ - misc fixes: - try to set euid only, if started with UID == 0 aka root - config.py: don't duplicate messages to event.log, i.e. fH disabled

/ec/ECSpooler/backends/erlang/ErlangConf.py /ec/ECSpooler/backends/erlang/erl.sh /ec/ECSpooler/backends/erlang/erlc.sh /ec/ECSpooler/backends/haskell/HaskellConf.py /ec/ECSpooler/backends/haskell/runhugs.sh /ec/ECSpooler/backends/haskellqc/HaskellQCConf.py /ec/ECSpooler/backends/haskellqc/runhugs.sh /ec/ECSpooler/backends/java/JavaConf.py /ec/ECSpooler/backends/java/java.sh /ec/ECSpooler/backends/java/javac.sh /ec/ECSpooler/backends/javare/JavaREConf.py /ec/ECSpooler/backends/javare/java.sh /ec/ECSpooler/backends/javare/javac.sh /ec/ECSpooler/backends/junit/JUnitConf.py /ec/ECSpooler/backends/junit/java.sh /ec/ECSpooler/backends/junit/javac.sh /ec/ECSpooler/backends/python/PythonConf.py /ec/ECSpooler/backends/python/python.sh /ec/ECSpooler/backends/scheme/SchemeConf.py /ec/ECSpooler/backends/scheme/mzscheme.sh /ec/ECSpooler/bin/backendctl /ec/ECSpooler/bin/spoolerctl /ec/ECSpooler/config.py Spooler.py util/SpoolerQueue.py util/uuid.py /ec/ECSpooler/setup.cfg /ec/ECSpooler/tests/BackendTestCase.py /ec/ECSpooler/tests/ProgrammingBackendTestCase.py /ec/ECSpooler/tests/runalltests
925 09-Apr-2008 amelung

Modified logging that way spooler and backends now use separate log files

857 17-Jul-2007 mxp

Several changes: - Backends need no longer be listed in backends/__init__.py - New spoolerctl command "rmbackend" to remove backends that crashed or otherwise disappeared - Introduced root user; some commands now require root privileges

824 26-Jun-2007 amelung

Fixed a bug in getResults which causes a TypeError.

797 30-May-2007 amelung

Reworked pydoc comments.

757 09-May-2007 amelung

Changes from before the disk crash.

647 19-Dec-2006 amelung

More sophisticated exception handling in do_queue loop.

527 18-Oct-2006 amelung

Some minor changes.

456 17-Jul-2006 amelung

Major improvements; some bug fixes.

413 04-May-2006 amelung

getStatus now returns a tupel like all other spooler methods .

402 03-May-2006 amelung

Backends now use schemata. Corresponding changes in other places.

313 08-Mar-2006 amelung

Local variable was not set but used!

311 08-Mar-2006 amelung

Improved shutdown behaviour and error message logging.

303 07-Mar-2006 amelung

Spooler and AbstractBackend are now drived from AbstractServer to ensure proper signal handling.

288 27-Feb-2006 amelung

Using another authorization backend if module crypt couldn't be imported (e.g., on windows os).

277 21-Feb-2006 amelung

Replacement for capeserver.py