From 21e1d09c287e0f66996f9fe29ab197d78fc3bfa2 Mon Sep 17 00:00:00 2001
From: mehdi lamhamdi <mehdi.lamhamdi@worldline.com>
Date: Mon, 27 Jan 2025 15:14:33 +0100
Subject: [PATCH] fix(Consistency): IGNGPF-4376 check the right layer_name
 while consistency verification

---
 CHANGELOG.md                           | 2 ++
 gpf_agent_geoserver/agent_geoserver.py | 3 ++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1fe18dc..4a3b926 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/), and this
 
 
 ## Unreleased
+### Fixed
+- IGNGPF-4376 check the right layer_name while consistency verification
 
 ## 2.12.0 - 2025-01-23
 
diff --git a/gpf_agent_geoserver/agent_geoserver.py b/gpf_agent_geoserver/agent_geoserver.py
index 1c5ddea..5928f44 100644
--- a/gpf_agent_geoserver/agent_geoserver.py
+++ b/gpf_agent_geoserver/agent_geoserver.py
@@ -224,8 +224,9 @@ class GeoserverAgent(PublishAgent):
             bool: True si tous les layers de chaque datastore sont publiés, False sinon
         """
         for used_data in used_data_list:
+            stored_data = GpfStoredData.from_dict(used_data["stored_data"])
             for relation in used_data["relations"]:
-                layer_name = relation[layer_key]
+                layer_name = f"{relation[layer_key]}_{stored_data._id}"
                 if not layer_exist(self.geoserver, workspace_name, layer_name):
                     return False
         return True
-- 
GitLab