Skip to content
Snippets Groups Projects
Commit 5105514d authored by Astor Bizard's avatar Astor Bizard :dog2:
Browse files

Merge branch 'test' into 'master'

Revert "Execution server choice now prioritizes local servers."

See merge request !19
parents 717bf8a0 86937243
No related branches found
No related tags found
1 merge request!19Revert "Execution server choice now prioritizes local servers."
...@@ -143,41 +143,26 @@ class vpl_jailserver_manager { ...@@ -143,41 +143,26 @@ class vpl_jailserver_manager {
* *
* @param string $localserverlisttext='' * @param string $localserverlisttext=''
* List of local server in text * List of local server in text
* @param bool $shuffle
* Whether to shuffle servers or not (local servers will always be before global ones).
* @return array of servers * @return array of servers
*/ */
static public function get_server_list($localserverlisttext, $shuffle = false) { static public function get_server_list($localserverlisttext) {
$plugincfg = get_config('mod_vpl'); $plugincfg = get_config('mod_vpl');
$nllocal = vpl_detect_newline( $localserverlisttext ); $nllocal = vpl_detect_newline( $localserverlisttext );
$nlglobal = vpl_detect_newline( $plugincfg->jail_servers ); $nlglobal = vpl_detect_newline( $plugincfg->jail_servers );
$tempserverlist = array_merge( explode( $nllocal, $localserverlisttext ), explode( $nlglobal, $plugincfg->jail_servers ) );
$allservers = array(); $serverlist = array ();
foreach(array(explode( $nllocal, $localserverlisttext ), explode( $nlglobal, $plugincfg->jail_servers )) as $servers) { // Clean temp server list and search for 'end_of_jails'.
$subserverslist = array (); foreach ($tempserverlist as $server) {
$endofjails = false; $server = trim( $server );
// Clean server list and search for 'end_of_jails'. if ($server > '' && $server [0] != '#') {
foreach ($servers as $server) { if (strtolower( $server ) == 'end_of_jails') {
$server = trim( $server ); break;
if ($server > '' && $server [0] != '#') { } else {
if (strtolower( $server ) == 'end_of_jails') { $serverlist [] = $server;
$endofjails = true;
break;
} else {
$subserverslist [] = $server;
}
} }
} }
if ($shuffle) {
shuffle($subserverslist);
}
$allservers = array_merge($allservers, $subserverslist);
if ($endofjails) {
break;
}
} }
return $serverlist;
return $allservers;
} }
/** /**
...@@ -195,7 +180,8 @@ class vpl_jailserver_manager { ...@@ -195,7 +180,8 @@ class vpl_jailserver_manager {
if (! function_exists( 'xmlrpc_encode_request' )) { if (! function_exists( 'xmlrpc_encode_request' )) {
throw new Exception( 'PHP XMLRPC required' ); throw new Exception( 'PHP XMLRPC required' );
} }
$serverlist = self::get_server_list( $localserverlisttext, true ); $serverlist = self::get_server_list( $localserverlisttext );
shuffle( $serverlist );
$data = new stdClass(); $data = new stdClass();
$data->maxmemory = $maxmemory; $data->maxmemory = $maxmemory;
$requestready = xmlrpc_encode_request( 'available', $data, array ( 'encoding' => 'UTF-8' ) ); $requestready = xmlrpc_encode_request( 'available', $data, array ( 'encoding' => 'UTF-8' ) );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment