- $ret = GServer::check($server_url);
- Logger::info('Updated gserver', ['url' => $server_url, 'result' => $ret]);
+ if (($filtered != $server_url) && DBA::exists('gserver', ['nurl' => Strings::normaliseLink($server_url)])) {
+ GServer::setFailure($server_url);
+ return;
+ }
+
+ $cleaned = GServer::cleanURL($server_url);
+ if (($cleaned != $server_url) && DBA::exists('gserver', ['nurl' => Strings::normaliseLink($server_url)])) {
+ GServer::setFailure($server_url);
+ return;
+ }
+
+ $ret = GServer::check($filtered, '', true, $only_nodeinfo);
+ Logger::info('Updated gserver', ['url' => $filtered, 'result' => $ret]);