diff --git a/api.php b/api.php index 4d8762e32a0b5a28c00fd155851a66a51bdf4846..1251a4cd416318686b8909e862496c61d74ae281 100644 --- a/api.php +++ b/api.php @@ -188,7 +188,11 @@ $arg_pLang = $body[$s_arg_pLang]; # check if the p lang is supported... # ...get the script to execute from the db like domjudge -$sql = "SELECT * FROM `" . $config['dbTableName'] . "`;"; +if (isset($config['dbPLangTableName']) === FALSE) { + $config['dbPLangTableName'] = $config['dbTableName']; //backwards compatibility +} + +$sql = "SELECT * FROM `" . $config['dbPLangTableName'] . "`;"; $allRows = executeSqlAndReturnValue($conn, $sql, []); $compileCmd = NULL; $execCmd = NULL; diff --git a/backupDb/0_plangs_mac.sql b/backupDb/0_plangs_mac.sql index 7cccfbe615b33813aefac209f8e2d07078c3deec..dd5b22cc7d829e6bd12bdd1cf3ab6fb274751cd9 100644 --- a/backupDb/0_plangs_mac.sql +++ b/backupDb/0_plangs_mac.sql @@ -1,58 +1,46 @@ -- phpMyAdmin SQL Dump --- version 4.6.5.2 +-- version 4.8.3 -- https://www.phpmyadmin.net/ -- --- Host: localhost --- Generation Time: Jan 08, 2017 at 11:41 PM --- Server version: 5.7.17 --- PHP Version: 5.6.27 +-- Host: localhost:8889 +-- Erstellungszeit: 08. Mai 2019 um 16:37 +-- Server-Version: 5.7.23 +-- PHP-Version: 7.2.10 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; - -- --- Database: `syndromTestDb` +-- Datenbank: `syndromtestdb` -- -- -------------------------------------------------------- -- --- Table structure for table `plangs` +-- Tabellenstruktur für Tabelle `plangs` -- CREATE TABLE `plangs` ( `internalName` varchar(100) NOT NULL, `compile` text NOT NULL, `exec` text NOT NULL, - `hardTimeoutInMs` int(11) NOT NULL, - `hardMemoryLimitInKb` int(11) NOT NULL, - `hardDiskSpaceLimitInKb` int(11) NOT NULL, `extensions` text NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- --- Dumping data for table `plangs` +-- Daten für Tabelle `plangs` -- -INSERT INTO `plangs` (`internalName`, `compile`, `exec`, `hardTimeoutInMs`, `hardMemoryLimitInKb`, `hardDiskSpaceLimitInKb`, `extensions`) VALUES -('java', '\\\"/Users/janis/Misc/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/bin/javac\\\" \\\"-encoding\\\" \\\"UTF8\\\" \\\"#5\\\"', '\\\"/Users/janis/Misc/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/bin/java\\\" \\\"-Dfile.encoding=UTF8\\\" \\\"-cp\\\" \\\"#1\\\" \\\"#2\\\"', 1500, 2000, 2000, '[\"java\"]'); +INSERT INTO `plangs` (`internalName`, `compile`, `exec`, `extensions`) VALUES +('java', '\\\"javac\\\" \\\"-encoding\\\" \\\"UTF8\\\" \\\"#5\\\"', '\\\"java\\\" \\\"-Dfile.encoding=UTF8\\\" \\\"-cp\\\" \\\"#1\\\" \\\"#2\\\"', '[\"java\"]'), +('python', '\\\"python\\\" \\\"-m\\\" \\\"py_compile\\\" \\\"#5\\\"', '\\\"python\\\" \\\"#5\\\"', '[\"py\"]'); -- --- Indexes for dumped tables +-- Indizes der exportierten Tabellen -- -- --- Indexes for table `plangs` +-- Indizes für die Tabelle `plangs` -- ALTER TABLE `plangs` ADD PRIMARY KEY (`internalName`); - -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/backupDb/0_plangs_server.sql b/backupDb/0_plangs_server.sql index 50e702757dc8002ebbabce20d3fd509fa2c197f1..e6ed07be9f5c0bbf44a96f55096b21a6ada14b09 100644 --- a/backupDb/0_plangs_server.sql +++ b/backupDb/0_plangs_server.sql @@ -3,7 +3,7 @@ -- https://www.phpmyadmin.net/ -- -- Host: localhost --- Erstellungszeit: 23. Feb 2019 um 14:56 +-- Erstellungszeit: 08. Mai 2019 um 18:36 -- Server-Version: 10.1.37-MariaDB-0+deb9u1 -- PHP-Version: 7.0.33-0+deb9u1 @@ -30,9 +30,6 @@ CREATE TABLE `plangs` ( `internalName` varchar(100) NOT NULL, `compile` text NOT NULL, `exec` text NOT NULL, - `hardTimeoutInMs` int(11) NOT NULL, - `hardMemoryLimitInKb` int(11) NOT NULL, - `hardDiskSpaceLimitInKb` int(11) NOT NULL, `extensions` text NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; @@ -40,9 +37,9 @@ CREATE TABLE `plangs` ( -- Daten für Tabelle `plangs` -- -INSERT INTO `plangs` (`internalName`, `compile`, `exec`, `hardTimeoutInMs`, `hardMemoryLimitInKb`, `hardDiskSpaceLimitInKb`, `extensions`) VALUES -('C', '\\\"gcc\\\" \\\"#5\\\"', '\\\"#1/a.out\\\"', 3000, 2000, 2000, '[\"c\"]'), -('java', '\\\"javac\\\" \\\"-encoding\\\" \\\"UTF8\\\" \\\"#5\\\"', '\\\"java\\\" \\\"-Dfile.encoding=UTF8\\\" \\\"-cp\\\" \\\"#1\\\" \\\"#2\\\"', 3000, 2000, 2000, '[\"java\"]'); +INSERT INTO `plangs` (`internalName`, `compile`, `exec`, `extensions`) VALUES +('C', '\\\"gcc\\\" \\\"-v\\\" \\\"#5\\\"', '\\\"#1/a.out\\\"', '[\"c\"]'), +('java', '\\\"javac\\\" \\\"-encoding\\\" \\\"UTF8\\\" \\\"#5\\\"', '\\\"java\\\" \\\"-Dfile.encoding=UTF8\\\" \\\"-cp\\\" \\\"#1\\\" \\\"#2\\\"', '[\"java\"]'); -- -- Indizes der exportierten Tabellen diff --git a/backupDb/1_transactions.sql b/backupDb/1_transactions.sql deleted file mode 100644 index d5fd995a0dfe75f915e4b2d86bf4cd4ff72dbe71..0000000000000000000000000000000000000000 --- a/backupDb/1_transactions.sql +++ /dev/null @@ -1,47 +0,0 @@ --- phpMyAdmin SQL Dump --- version 4.5.1 --- http://www.phpmyadmin.net --- --- Host: 127.0.0.1 --- Erstellungszeit: 08. Sep 2016 um 17:39 --- Server-Version: 10.1.10-MariaDB --- PHP-Version: 5.5.30 - -SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; -SET time_zone = "+00:00"; - - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; - --- --- Datenbank: `syndromtestdb` --- - --- -------------------------------------------------------- - --- --- Tabellenstruktur für Tabelle `transactions` --- - -CREATE TABLE `transactions` ( - `id` VARCHAR(50) NOT NULL, - `rootDirName` VARCHAR(50) NOT NULL, - `testType` text -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - --- --- Indizes der exportierten Tabellen --- - --- --- Indizes für die Tabelle `transactions` --- -ALTER TABLE `transactions` - ADD PRIMARY KEY (`id`); - -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/backupDb/1_transactions_mac.sql b/backupDb/1_transactions_mac.sql new file mode 100644 index 0000000000000000000000000000000000000000..e9ed549e3be89f2513b8c50eaf8855e06db2c0e2 --- /dev/null +++ b/backupDb/1_transactions_mac.sql @@ -0,0 +1,37 @@ +-- phpMyAdmin SQL Dump +-- version 4.8.3 +-- https://www.phpmyadmin.net/ +-- +-- Host: localhost:8889 +-- Erstellungszeit: 08. Mai 2019 um 16:37 +-- Server-Version: 5.7.23 +-- PHP-Version: 7.2.10 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET time_zone = "+00:00"; + +-- +-- Datenbank: `syndromtestdb` +-- + +-- -------------------------------------------------------- + +-- +-- Tabellenstruktur für Tabelle `transactions` +-- + +CREATE TABLE `transactions` ( + `id` varchar(50) NOT NULL, + `rootDirName` varchar(50) NOT NULL, + `testType` text +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Indizes der exportierten Tabellen +-- + +-- +-- Indizes für die Tabelle `transactions` +-- +ALTER TABLE `transactions` + ADD PRIMARY KEY (`id`); diff --git a/backupDb/1_transactions_server.sql b/backupDb/1_transactions_server.sql index f216746c5393343211e57e081ef325cbe0866fae..7d08777ab462bfb3b2d64471c0ee7e6d63e07721 100644 --- a/backupDb/1_transactions_server.sql +++ b/backupDb/1_transactions_server.sql @@ -3,7 +3,7 @@ -- https://www.phpmyadmin.net/ -- -- Host: localhost --- Erstellungszeit: 23. Feb 2019 um 14:56 +-- Erstellungszeit: 08. Mai 2019 um 18:36 -- Server-Version: 10.1.37-MariaDB-0+deb9u1 -- PHP-Version: 7.0.33-0+deb9u1 diff --git a/backupDb/2_config_mac.sql b/backupDb/2_config_mac.sql index 987b22591e7eea8e0856b474b1e6142d531eeff5..e12f0b7afd66b6dbc4e03a5bccf05ee45d3a85ce 100644 --- a/backupDb/2_config_mac.sql +++ b/backupDb/2_config_mac.sql @@ -1,61 +1,55 @@ -- phpMyAdmin SQL Dump --- version 4.6.5.2 +-- version 4.8.3 -- https://www.phpmyadmin.net/ -- --- Host: localhost --- Generation Time: Dec 29, 2017 at 12:37 PM --- Server version: 5.7.17 --- PHP Version: 5.6.32 +-- Host: localhost:8889 +-- Erstellungszeit: 08. Mai 2019 um 16:37 +-- Server-Version: 5.7.23 +-- PHP-Version: 7.2.10 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; - -- --- Database: `syndromTestDb` +-- Datenbank: `syndromtestdb` -- -- -------------------------------------------------------- -- --- Table structure for table `config` +-- Tabellenstruktur für Tabelle `config` -- CREATE TABLE `config` ( `id` int(11) NOT NULL, `workingDirFullPath` text NOT NULL, - `hardGlobalTimeoutInMs` int(11) NOT NULL, - `changeDirIntervalInS` int(11) NOT NULL, + `hardTimeoutInMs` int(11) NOT NULL, + `hardCompileTimeoutInMs` int(11) NOT NULL, + `hardMemoryLimitInKb` int(11) NOT NULL, + `hardDiskSpaceLimitInKb` int(11) NOT NULL, `maxParallelTests` int(11) NOT NULL, `maxNumberOfTestsWithOneRequest` int(11) NOT NULL, `runner` text NOT NULL, + `showTestRunnerDebugOutput` tinyint(1) NOT NULL DEFAULT '0', `maxLinesToRead` int(11) NOT NULL, `maxErrLinesToRead` int(11) NOT NULL, - `maxLinesToWrite` int(11) NOT NULL + `maxLinesToWrite` int(11) NOT NULL, + `environmentVars` text ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- --- Dumping data for table `config` +-- Daten für Tabelle `config` -- -INSERT INTO `config` (`id`, `workingDirFullPath`, `hardGlobalTimeoutInMs`, `changeDirIntervalInS`, `maxParallelTests`, `maxNumberOfTestsWithOneRequest`, `runner`, `maxLinesToRead`, `maxErrLinesToRead`, `maxLinesToWrite`) VALUES -(1, '/Users/janis/Documents/Test/', 2000, 60, 10, 15, '\"/Users/janis/Misc/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java\" -Dfile.encoding=UTF8 -cp \"/Users/janis/Documents/Projects/SyndromAll/Syndrom_DefaultTestRunnerFullThreaded/out\" Main', 100, 100, 100); +INSERT INTO `config` (`id`, `workingDirFullPath`, `hardTimeoutInMs`, `hardCompileTimeoutInMs`, `hardMemoryLimitInKb`, `hardDiskSpaceLimitInKb`, `maxParallelTests`, `maxNumberOfTestsWithOneRequest`, `runner`, `showTestRunnerDebugOutput`, `maxLinesToRead`, `maxErrLinesToRead`, `maxLinesToWrite`, `environmentVars`) VALUES +(1, '/Users/janis/Documents/Test/', 4000, 2000, 2000, 2000, 70, 15, '\"/Users/janis/Misc/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java\" -Dfile.encoding=UTF8 -cp \"/Users/janis/Documents/Projects/SyndromAll/Syndrom_DefaultTestRunnerFullThreaded/out\" Main', 0, 500, 500, 500, NULL); -- --- Indexes for dumped tables +-- Indizes der exportierten Tabellen -- -- --- Indexes for table `config` +-- Indizes für die Tabelle `config` -- ALTER TABLE `config` ADD PRIMARY KEY (`id`); - -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/backupDb/2_config_server.sql b/backupDb/2_config_server.sql index 3fdf6a6e82f294e9038aeef2fb3a796c9d6c0e4d..a2d015bf76fe4f84c4f11e2f468fd75ff0b8e9a3 100644 --- a/backupDb/2_config_server.sql +++ b/backupDb/2_config_server.sql @@ -3,7 +3,7 @@ -- https://www.phpmyadmin.net/ -- -- Host: localhost --- Erstellungszeit: 23. Feb 2019 um 14:54 +-- Erstellungszeit: 08. Mai 2019 um 18:36 -- Server-Version: 10.1.37-MariaDB-0+deb9u1 -- PHP-Version: 7.0.33-0+deb9u1 @@ -29,7 +29,10 @@ SET time_zone = "+00:00"; CREATE TABLE `config` ( `id` int(11) NOT NULL, `workingDirFullPath` text NOT NULL, - `hardGlobalTimeoutInMs` int(11) NOT NULL, + `hardTimeoutInMs` int(11) NOT NULL, + `hardCompileTimeoutInMs` int(11) NOT NULL, + `hardMemoryLimitInKb` int(11) NOT NULL, + `hardDiskSpaceLimitInKb` int(11) NOT NULL, `maxParallelTests` int(11) NOT NULL, `maxNumberOfTestsWithOneRequest` int(11) NOT NULL, `runner` text NOT NULL, @@ -44,8 +47,8 @@ CREATE TABLE `config` ( -- Daten für Tabelle `config` -- -INSERT INTO `config` (`id`, `workingDirFullPath`, `hardGlobalTimeoutInMs`, `maxParallelTests`, `maxNumberOfTestsWithOneRequest`, `runner`, `showTestRunnerDebugOutput`, `maxLinesToRead`, `maxErrLinesToRead`, `maxLinesToWrite`, `environmentVars`) VALUES -(1, '/opt/yapex/_tests', 4000, 100, 15, '\"java\" -Dfile.encoding=UTF8 -cp \"/opt/yapex/LinuxSafeTestRunner/src\" Main', 1, 500, 500, 500, 'USER=yapextester\r\nHOME=/home/yapextester\r\nLANG=de_DE.UTF-8\r\nPATH=/usr/local/bin:/usr/bin:/bin'); +INSERT INTO `config` (`id`, `workingDirFullPath`, `hardTimeoutInMs`, `hardCompileTimeoutInMs`, `hardMemoryLimitInKb`, `hardDiskSpaceLimitInKb`, `maxParallelTests`, `maxNumberOfTestsWithOneRequest`, `runner`, `showTestRunnerDebugOutput`, `maxLinesToRead`, `maxErrLinesToRead`, `maxLinesToWrite`, `environmentVars`) VALUES +(1, '/opt/yapex/_tests', 5000, 3000, 2000, 2000, 100, 15, '\"java\" -Dfile.encoding=UTF8 -cp \"/opt/yapex/LinuxSafeTestRunner/src\" Main', 0, 500, 500, 500, 'USER=yapextester\r\nHOME=/home/yapextester\r\nLANG=de_DE.UTF-8\r\nPATH=/usr/local/bin:/usr/bin:/bin'); -- -- Indizes der exportierten Tabellen diff --git a/config.json b/config.json index 14e9cabdf8d18da94c68848d81818d90bcdd2486..39a374afd3c8f54c6aafb9f7385e539043bc88b6 100644 --- a/config.json +++ b/config.json @@ -1,15 +1,27 @@ { "workingDirFullPath": "/Users/janis/Documents/Test/", - "dbServer": "localhost", - "dbName": "syndromTestDb", - "dbUser": "root", - "dbPw": "mysqlpassword2", - "dbTableName": "plangs", - "dbTransactionTableName": "transactions", "hardGlobalTimeoutInMs": 2000, - "changeDirIntervalInS": 60, + "hardMemoryLimitInKb": 2000, + "hardMaxDiskSpaceLimitInKb": 2000, "maxParallelTests": 10, "maxNumberOfTestsWithOneRequest": 15, - "runner": "\"/Users/janis/Misc/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/bin/java\" -Dfile.encoding=UTF8 -cp \"/Users/janis/Documents/Projects/SyndromAll/Syndrom_DefaultTestRunnerFullThreaded/out\" Main" + "runner": "\"/Users/janis/Misc/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java\" -Dfile.encoding=UTF8 -cp \"/Users/janis/Documents/Projects/SyndromAll/Syndrom_DefaultTestRunnerFullThreaded/out\" Main", + "showTestRunnerDebugOutput": 1, + "maxLinesToRead": 100, + "maxErrLinesToRead": 100, + "maxLinesToWrite": 100, + + "dbServer": "localhost:8889", + "dbName": "syndromTestDb", + "dbUser": "tester", + "dbPw": "mysqlpassword2", + "dbPLangTableName": "plangs", + "dbTransactionTableName": "transactions", + "useConfigFromDb": true, + "dbConfigServer": "localhost:8889", + "dbConfigName": "syndromTestDb", + "dbConfigUser": "tester", + "dbConfigPw": "mysqlpassword2", + "dbConfigTableName": "config" } \ No newline at end of file diff --git a/constants.php b/constants.php index 979ac1e9a732111cc1776bf2624034855315b94c..519a5cb28790ef675b96c52a04cb2cafa3a26d8c 100644 --- a/constants.php +++ b/constants.php @@ -3,7 +3,7 @@ # variables //use this to know which version we published -$versionString = '2.1.0'; +$versionString = '2.2.0'; $rootDirNameToUseString = 'work'; $isDebug = false; //logs debug to STDOUT diff --git a/readme.md b/readme.md index 9dd39ff830ae33ef0f45d7a3d94d7d856579c938..ba98c8f333e7644864579670120cd38c6fec2547 100644 --- a/readme.md +++ b/readme.md @@ -441,11 +441,20 @@ First the `config.json` file is read. If `useConfigFromDb` is set to true then t A json object with the following properties (order does not matter) * **dbServer** : (string) the server name/ip address of the server where the database is stored * **dbName** : (string) the name of the db where the required table is stored -* **dbTableName** : (string) the table name where the commands are stored +* **dbPLangTableName**/**dbTableName** : (string) the table name where the commands are stored * **dbUser** : (string) the name of the database user to use for quering the database * **dbPw** : (string) the password of the database user * **dbTransactionTableName** : (string) the table used for the transaction (to ensure the maxParallelTests) +* **useConfigFromDb**: (bool) true: use the config in the database table, false: use the local config file, the `dbConfig*` (and `dbConfigTableName`) settings are used to connect the the mysql db and read the config settings +* **dbConfigServer**: (string) -''- but for the config table +* **dbConfigName** : (string) -''- but for the config table +* **dbConfigUser** : (string) -''- but for the config table +* **dbConfigPw** : (string) -''- but for the config table +* **dbConfigTableName**: (string) the table name with the configuration (the *dbServer* and *dbName* options are used) + +the following settings can be set through the db ()`useConfigFromDb` and connected settings) + * **workingDirFullPath** : (string) the path to the directory where the user programs will be tested/saved/executed * **hardTimeoutInMs** : (int) the global timeout for all programming languages * **hardCompileTimeoutInMs** : (int) the global compile timeout for all programming languages @@ -466,13 +475,6 @@ A json object with the following properties (order does not matter) * **maxErrLinesToRead**: (int) the total (inclusive) number of lines to read from the user program error stream (stderr) (-x or 0 for unlimited) * **maxLinesToWrite**: (int) the total (inclusive) number of lines to write to the user program (-x or 0 for unlimited) -* **useConfigFromDb**: (bool) true: use the config in the database table, false: use the local config file, the `dbConfig*` (and `dbConfigTableName`) settings are used to connect the the mysql db and read the config settings -* **dbConfigServer**: (string) -''- but for the config table -* **dbConfigName** : (string) -''- but for the config table -* **dbConfigUser** : (string) -''- but for the config table -* **dbConfigPw** : (string) -''- but for the config table -* **dbConfigTableName**: (string) the table name with the configuration (the *dbServer* and *dbName* options are used) - * **environmentVars** : (string, \r\n or \n separated, key value pairs are separated by = OR NULL) the environment variables for the test runner. All environment vars are cleared and only these are set (even if this is the empty string). The special delimiters `\n` and `=` must not be used inside keys or values. The test runner is called and these environment variables are set. You can use `"path""` to escape paths or other strings @@ -497,7 +499,7 @@ If the config table has more than 1 row, the first row is taken! "dbName": "syndromTestDb", "dbUser": "root", "dbPw": "admin", - "dbTableName": "plangs", + "dbPLangTableName": "plangs", "dbTransactionTableName": "transactions", "maxParallelTests": 50, "hardTimeoutInMs": 4000,