Browse Source

Corrige bug Gertiq #174147-nota 18

pull/173/head 3.0.82
Sesóstris Vieira 9 months ago
parent
commit
b34ec1fea4
  1. 28
      sigi/apps/servicos/jobs/daily/sincroniza_rancher.py

28
sigi/apps/servicos/jobs/daily/sincroniza_rancher.py

@ -121,6 +121,14 @@ class Job(JobReportMixin, DailyJob):
else: else:
nova_url = f"https://{hostname}/" nova_url = f"https://{hostname}/"
# Identificar registro de suspensão do namespace
suspenso = [
ns["metadata"]["annotations"]["suspenso"]
for ns in namespaces
if ns["metadata"]["name"] == namespace
and "suspenso" in ns["metadata"]["annotations"]
]
try: try:
portal = Servico.objects.get( portal = Servico.objects.get(
instancia=namespace, instancia=namespace,
@ -131,12 +139,18 @@ class Job(JobReportMixin, DailyJob):
except Servico.MultipleObjectsReturned: except Servico.MultipleObjectsReturned:
self.errors[tipo].append( self.errors[tipo].append(
_( _(
f"Existe mais de um registro ativo da instância {namespace}" f"Existe mais de um registro ativo da instância "
f" de {tipo}." f"{namespace} de {tipo}."
) )
) )
continue continue
except Servico.DoesNotExist: except Servico.DoesNotExist:
# Se a instância está suspensa, não precisa criar o registro
# no SIGI.
if suspenso:
continue
if ( if (
namespace in self.nomes_gerados namespace in self.nomes_gerados
or name in self.nomes_gerados or name in self.nomes_gerados
@ -172,13 +186,7 @@ class Job(JobReportMixin, DailyJob):
) )
) )
continue continue
# Verificar se tem registro de suspensão do namespace # se tem registro de suspensão do namespace
suspenso = [
ns["metadata"]["annotations"]["suspenso"]
for ns in namespaces
if ns["metadata"]["name"] == namespace
and "suspenso" in ns["metadata"]["annotations"]
]
if suspenso: if suspenso:
# Desativar o portal no SIGI # Desativar o portal no SIGI
portal.data_desativacao = timezone.localdate() portal.data_desativacao = timezone.localdate()
@ -207,7 +215,7 @@ class Job(JobReportMixin, DailyJob):
else "" else ""
) )
+ ( + (
f"hospedagem interlegis" "hospedagem interlegis"
if not portal.hospedagem_interlegis if not portal.hospedagem_interlegis
else "" else ""
) )

Loading…
Cancel
Save