From cb3a28d06513d2b1087b48127872327355ab111a Mon Sep 17 00:00:00 2001 From: Renato Maia Date: Tue, 24 Nov 2020 17:03:03 -0300 Subject: [PATCH] Evitar registro quando o servidor reporta erros. [SOMA-6595][SOMA-6565] --- sga/application.lua | 8 ++++---- sga/client.lua | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sga/application.lua b/sga/application.lua index cf1a541..6f48af5 100644 --- a/sga/application.lua +++ b/sga/application.lua @@ -156,10 +156,10 @@ function application.run(self) copas.sleep(interval) if self.server.down then break end self.logger:debug(msg) - local ok, err = fn() - if not ok then - ok, err = self.client:register(sga_type, self.driver:get_nodes(), self.server) - if not ok then + local res, err = fn() + if not res or math.floor(res/100) == 4 then + res, err = self.client:register(sga_type, self.driver:get_nodes(), self.server) + if not res then self.logger:error("Failed registering: " .. err) end collectgarbage() diff --git a/sga/client.lua b/sga/client.lua index e2ce609..e46c490 100644 --- a/sga/client.lua +++ b/sga/client.lua @@ -131,7 +131,7 @@ local Client = safer.readonly { if not response then return nil, err end - return response.status_code == 200 + return response.status_code end, status = function(self, nodes_status) @@ -145,7 +145,7 @@ local Client = safer.readonly { if not response then return nil, err end - return response.status_code == 200 + return response.status_code end, completion = function(self, cmd_id, walltime_s, usertime_s, systime_s) @@ -162,7 +162,7 @@ local Client = safer.readonly { if not response then return nil, err end - return response.status_code == 200 + return response.status_code end, } -- GitLab