summaryrefslogtreecommitdiffstats
path: root/server
Commit message (Collapse)AuthorAgeFilesLines
...
* Renamed rteval_parserd to rteval-parserdDavid Sommerseth2010-03-229-30/+30
|
* Fixed rpmlint complaintsDavid Sommerseth2010-03-221-6/+10
|
* Copy init script and config file example to the docs dir on 'make install'David Sommerseth2010-03-221-0/+4
|
* Added initial init.d script and sysconfig file for rteval_parserdDavid Sommerseth2010-03-192-0/+145
|
* Updated README files for the XMLRPC server to match latest changesDavid Sommerseth2009-12-082-17/+79
| | | | (cherry picked from commit d1e70546375f08c8ce0dc7730f671be371be2c2a)
* Updated rteval-xmlrpc version numbers to 1.1, to reflect the new db schemaDavid Sommerseth2009-12-083-4/+19
|
* Avoid unexpected exit if the main thread starts process_submission_queue() ↵David Sommerseth2009-12-081-0/+1
| | | | | | | | | | | | too early If the process_submission_queue() function in the main thread is started before the parsethread() based threads, the number of active threads will be 0 and process_submission_queue() will immediately send a "shutdown" message and exit. The quick solution is to sleep 3 seconds before starting the process_submission_queue() job. This way at least a few of the parsethread() threads should have had time to start up and setle.
* Updated the SQL database schema and XML parser stylesheetDavid Sommerseth2009-12-083-7/+226
| | | | | | | | | | | | - This database schema introduces the rteval_info table which should contain rather static information about the current rteval installation. - New data fields from cyclictest are introduces (variance and mean_abs_dev) - Added //sqldata/@schemaver attributes to all defined tables in xmlparser.xsl - Introduced a delta-1.0_1.1.sql file which will update the old 1.0 based database schema to the new 1.1 version.
* Implemented SQL schema version handling on the database layerDavid Sommerseth2009-12-082-4/+41
| | | | | | | | | | | | When a database connection is established, the rteval_info table is queried for a key/value pair named 'sql_schema_ver' and parsed. This attribute defines which version the rteval database schema is in use. When processing XML documents with <sqldata/>, a checks is done to make sure there are no attempts on inserting data to an incompatible rteval database schema. If the rteval_info table or the sql_schema_ver value is not found, it will default to version 1.0 (the parsed int value will be 100)
* Added function to extract and parse the new //sqldata/@schemaver attributeDavid Sommerseth2009-12-082-0/+32
| | | | | | This attribute defines which version of the SQL database schema which is needed for the SQL data found in the <sqldata/> document. This is to avoid SQL failures when inserting data which the database is not prepared for.
* Added rteval-xmlrpc.spec fileDavid Sommerseth2009-12-031-0/+54
|
* Fixed some issues with files related to the XML-RPC serverDavid Sommerseth2009-12-031-3/+7
| | | | | | | - Copy over gen_config.sh and the apache-rteval.conf.tpl to the distdir - Don't copy over already existing apache-rteval.conf - Only create apache-rteval.conf if --with-xmlrpc-webroot is defined - Only copy over README.xmlrpc to docs dir if --with-xmlrpc-webroot is defined
* Removed no longer needed install helperDavid Sommerseth2009-12-031-23/+0
|
* Added generation and installation of apache-rteval.conf during make installDavid Sommerseth2009-12-031-0/+8
|
* Changed the complete autotools setup for rteval-xmlrpcDavid Sommerseth2009-12-038-6/+230
| | | | | | | | | | | - Rewrote the complete autotools setup for rteval server to also include the XMLRPC interface - Compiles and installs both the Python files needed for Apache+mod_python and the files needed for the rteval_parserd - ./configure accepts --with-xmlrpc-webroot to set the directory of the XML-RPC files needed for mod_python. If this is not set, those files will not be installed. - Moved the sql/rteval-1.0.sql file into the server directory, where it is needed and install this file into the doc directory
* Cleaned up and fixed configure.ac issuesDavid Sommerseth2009-11-101-17/+48
| | | | | Now header files are detected correctly and all functions tested are tested properly
* Updated README with info about new config parameters ++David Sommerseth2009-11-101-6/+23
|
* Cleaned up eFree_values() even moreDavid Sommerseth2009-11-101-18/+7
|
* Avoid recursion calls in do_free_vals()David Sommerseth2009-11-101-6/+11
|
* Simplified the API to parse_report() and check_filesize()David Sommerseth2009-11-101-41/+35
| | | | | Passing threadData_t * directly, instead of several individual parameters deriving from a threadData_t pointer.
* Corrected commentsDavid Sommerseth2009-11-101-2/+4
|
* Cosmetic fixDavid Sommerseth2009-11-101-1/+1
|
* Fixed a misleading log message during shutdown and a tiny memleakDavid Sommerseth2009-11-101-3/+2
|
* Added new config parameter: max_report_sizeDavid Sommerseth2009-11-106-7/+55
| | | | | | | | | | | | To avoid potential DoS attacks by sending big XML files, the max_report_size rejects reports which is bigger than this value. The default value is 2MB if this value is not configured. A new status code was introduced, STAT_FTOOBIG (12). The submissionqueue record will be updated with this value on records which fails this check. In addition minor SIGSEGV failure was fixed when rteval_parserd shutsdown before worker threads have really started.
* Fixed potential thread collision with oid return valuesDavid Sommerseth2009-11-101-3/+4
|
* autotoolised rteval_parserdDavid Sommerseth2009-11-055-13/+1266
|
* Merge branch 'master_ipv4' into clarkDavid Sommerseth2009-10-2634-238/+4931
|\ | | | | | | | | | | Conflicts: Makefile rteval.spec
| * Added xmlrpc mod_python stuff into rteval.spec fileDavid Sommerseth2009-10-262-11/+14
| | | | | | | | | | | | Rewrote the server/install.sh a little bit and moved out the apache conf generation to server/gen_config.sh which is also used by the rteval.spec file.
| * Cleaned up the XML-RPC serverDavid Sommerseth2009-10-266-227/+17
| | | | | | | | | | | | Removed code not needed any more and updated README with correct information. This is all connected to the introduction of the rteval_parserd process, which is found in ./parser.
| * Fixed a memory leak introduced in commit 70c850c13dabed16a69bDavid Sommerseth2009-10-231-0/+1
| |
| * Get rid of the sleep() calls and use blocking POSIX MQ callsDavid Sommerseth2009-10-232-12/+41
| | | | | | | | | | This way, the rteval_parserd will also shutdown almost instantly unless one of the threads are in the progress of parsing a report.
| * Improved robustness of database connections and thread controlDavid Sommerseth2009-10-233-19/+88
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Both the process_submission_queue() and parserthread() functions now make use of db_ping() to make sure they have an alive database connection. And if not, trigger the needed notifications. If the process_submission_queue() looses the database connection completely, it will shutdown rteval_parserd immediately. If the parserthread()s looes the database connection, it will reduce the activethreads counter. And if this counter reaches 0, it will signal the main thread which initiates a complete shutdown of rteval_parserd. Btw. db_ping() will indeed try to restore the database connection before presuming the database is unavailable.
| * Added db_ping() function and made db_wait_notification() more solidDavid Sommerseth2009-10-232-0/+49
| |
| * Extract kthreads and services info from XML reportsDavid Sommerseth2009-10-231-1/+1
| |
| * Added READMEDavid Sommerseth2009-10-221-0/+134
| |
| * Added simple Makefile, before it's automated completelyDavid Sommerseth2009-10-221-0/+13
| |
| * Fixed doxygen errorsDavid Sommerseth2009-10-229-13/+55
| |
| * Added daemonising of the processDavid Sommerseth2009-10-221-12/+80
| | | | | | | | | | And fixed an error when the program exits before POSIX MQ queue is opened and initialised.
| * If logging to file, fflush() on each writelog() callDavid Sommerseth2009-10-221-0/+4
| |
| * Make use of the 'threads' config/argument settingDavid Sommerseth2009-10-221-1/+7
| |
| * Added --help|-h with usage info, added missing --threads|-t argumentDavid Sommerseth2009-10-221-7/+67
| |
| * Implemented argument parsingDavid Sommerseth2009-10-223-9/+25
| |
| * Changed log level argument from int to char *David Sommerseth2009-10-222-3/+43
| | | | | | | | | | Makes it easier to implement log parameters from argument parsing or config file
| * Added argument parser source filesDavid Sommerseth2009-10-222-0/+112
| |
| * Added missing #includeDavid Sommerseth2009-10-221-0/+1
| |
| * Logging to syslog by default. Fixed a typoDavid Sommerseth2009-10-221-2/+2
| |
| * Fixed memory leak in db_connect()David Sommerseth2009-10-221-0/+1
| | | | | | | | | | The memory region needed for the dbconn structure was not released in db_disconnect(). This leak was introduced in commit 9526e7d8844a47fa
| * Improved overall logging informationDavid Sommerseth2009-10-2210-122/+173
| |
| * Added missing log.[ch] filesDavid Sommerseth2009-10-222-0/+185
| |
| * Fixed missing initialisation - causing SEGV during exit if not calloc'edDavid Sommerseth2009-10-221-1/+1
| |