From 0ee807213e5b58b9bac0f95d73a58474cd03d898 Mon Sep 17 00:00:00 2001
From: Philippe Virouleau <philippe.virouleau@inria.fr>
Date: Wed, 26 Jun 2024 10:14:56 +0200
Subject: [PATCH] [accesses] fix generators

  - use author date for accesses_mode_history
  - do not emit retired nodes
---
 lib/refrepo/accesses.rb          | 2 +-
 lib/refrepo/gen/reference-api.rb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/refrepo/accesses.rb b/lib/refrepo/accesses.rb
index be4316b1228..f208b0dfe0f 100644
--- a/lib/refrepo/accesses.rb
+++ b/lib/refrepo/accesses.rb
@@ -101,7 +101,7 @@ def generate_nodeset_mode_history
     yaml_path = File.join(INPUT_FOLDER, "#{site}.yaml")
     next unless File.exist?(yaml_path)
 
-    commits = git_repo.log.path(yaml_path).map { |commit| [commit.date, commit.sha] }.sort_by(&:first)
+    commits = git_repo.log.path(yaml_path).map { |commit| [commit.author.date, commit.sha] }.sort_by(&:first)
     process_commits(commits, git_repo, yaml_path, nodeset_history, known_nodeset)
   end
 
diff --git a/lib/refrepo/gen/reference-api.rb b/lib/refrepo/gen/reference-api.rb
index 985651d655f..76694511242 100644
--- a/lib/refrepo/gen/reference-api.rb
+++ b/lib/refrepo/gen/reference-api.rb
@@ -181,7 +181,7 @@ def generate_reference_api
           [cluster_uid, {
             "uid" => cluster_uid,
             "queues" => cluster["queues"],
-            "nodes" => cluster["nodes"].to_h do |node_uid, node|
+            "nodes" => cluster["nodes"].select { |_, n| n["status"] != "retired" }.to_h do |node_uid, node|
               [node_uid, node.select { |key| %w[uid nodeset gpu_devices processor architecture].include?(key) }]
             end
           }]
-- 
GitLab