Skip to content

Add helper script to check repodata consistency#21

Merged
Watson1978 merged 2 commits intomainfrom
check-repodata
Mar 24, 2026
Merged

Add helper script to check repodata consistency#21
Watson1978 merged 2 commits intomainfrom
check-repodata

Conversation

@kenhys
Copy link
Copy Markdown
Contributor

@kenhys kenhys commented Mar 19, 2026

No description provided.

@kenhys kenhys requested a review from Watson1978 March 19, 2026 04:48
@Watson1978
Copy link
Copy Markdown
Contributor

My local repodata hasn't been updated yet, so the checksums should be broken.
However, it seemed that it wasn't working as expected unless the full package name was specified.

After applying the following changes, it started reporting incorrect checksums.

Patch

diff --git a/check-repository-repodata.sh b/check-repository-repodata.sh
index 253bd4b..49d2ed1 100755
--- a/check-repository-repodata.sh
+++ b/check-repository-repodata.sh
@@ -5,6 +5,9 @@
 #
 # check-repository-metadata.sh 6.0.0 ../fluent-package-release/lts/6
 #
+# Note: Requires dnf-plugins-core to be installed to use the download command
+#
+# dnf install dnf-plugins-core
 
 VERSION=$1
 REPOSITORY_DIR=$2
@@ -31,5 +34,14 @@ dnf --disableplugin=system_upgrade clean all
 for path in $(find $REPOSITORY_DIR -name 'repodata'); do
     relative_dir=${path%/*}
     echo $relative_dir
-    LANG=C dnf --disableplugin=system_upgrade --releasever=$VERSION --disablerepo="*" --repofrompath wip,$relative_dir --enablerepo wip download fluent-package
-done
+    rpm_file=$(find "$relative_dir" -maxdepth 1 -name "fluent-package-${VERSION}*.rpm" | head -n 1)
+    if [ -z "$rpm_file" ]; then
+        echo "Warning: No RPM file found in $relative_dir"
+        continue
+    fi
+    target_arch=$(basename "$relative_dir")
+    base_name=$(basename "$rpm_file")
+    pkg_name="${base_name%.${target_arch}.rpm}"
+    echo "Package name: ${pkg_name}"
+    LANG=C dnf --disableplugin=system_upgrade --releasever=$VERSION --disablerepo="*" --repofrompath wip,$relative_dir --enablerepo wip download $pkg_name
+done
\ No newline at end of file

Before

[root@35ea49c077c3 work]# bash ./check-repository-repodata.sh 6.0.0 fluent-package-release/lts/6
25 files removed
fluent-package-release/lts/6/amazon/2023/aarch64
Added wip repo from fluent-package-release/lts/6/amazon/2023/aarch64
wip                                                                                                                         24 MB/s | 235 kB     00:00
fluent-package-release/lts/6/amazon/2023/x86_64
Added wip repo from fluent-package-release/lts/6/amazon/2023/x86_64
wip                                                                                                                         26 MB/s | 235 kB     00:00
fluent-package-release/lts/6/redhat/10/aarch64
Added wip repo from fluent-package-release/lts/6/redhat/10/aarch64
wip                                                                                                                         19 MB/s | 235 kB     00:00
fluent-package-release/lts/6/redhat/10/x86_64
Added wip repo from fluent-package-release/lts/6/redhat/10/x86_64
wip                                                                                                                         30 MB/s | 235 kB     00:00
fluent-package-release/lts/6/redhat/8/aarch64
Added wip repo from fluent-package-release/lts/6/redhat/8/aarch64
wip                                                                                                                         39 MB/s | 235 kB     00:00
fluent-package-release/lts/6/redhat/8/x86_64
Added wip repo from fluent-package-release/lts/6/redhat/8/x86_64
wip                                                                                                                         23 MB/s | 235 kB     00:00
fluent-package-release/lts/6/redhat/9/aarch64
Added wip repo from fluent-package-release/lts/6/redhat/9/aarch64
wip                                                                                                                         34 MB/s | 235 kB     00:00
fluent-package-release/lts/6/redhat/9/x86_64
Added wip repo from fluent-package-release/lts/6/redhat/9/x86_64
wip                                                                                                                         27 MB/s | 235 kB     00:00

After

[root@46addafa4cc6 work]# bash ./check-repository-repodata.sh 6.0.0 fluent-package-release/lts/6
26 files removed
fluent-package-release/lts/6/amazon/2023/aarch64
Package name: fluent-package-6.0.0-1.amzn2023
Added wip repo from fluent-package-release/lts/6/amazon/2023/aarch64
wip                                                                                                                                                                            25 MB/s | 235 kB     00:00
Package "fluent-package-6.0.0-1.amzn2023.aarch64" from local repository "wip" has incorrect checksum
Error: Some packages from local repository have incorrect checksum
fluent-package-release/lts/6/amazon/2023/x86_64
Package name: fluent-package-6.0.0-1.amzn2023
Added wip repo from fluent-package-release/lts/6/amazon/2023/x86_64
wip                                                                                                                                                                            24 MB/s | 235 kB     00:00
Package "fluent-package-6.0.0-1.amzn2023.x86_64" from local repository "wip" has incorrect checksum
Error: Some packages from local repository have incorrect checksum
fluent-package-release/lts/6/redhat/10/aarch64
Package name: fluent-package-6.0.0-1.el10
Added wip repo from fluent-package-release/lts/6/redhat/10/aarch64
wip                                                                                                                                                                            24 MB/s | 235 kB     00:00
Package "fluent-package-6.0.0-1.el10.aarch64" from local repository "wip" has incorrect checksum
Error: Some packages from local repository have incorrect checksum
fluent-package-release/lts/6/redhat/10/x86_64
Package name: fluent-package-6.0.0-1.el10
Added wip repo from fluent-package-release/lts/6/redhat/10/x86_64
wip                                                                                                                                                                            52 MB/s | 235 kB     00:00
Package "fluent-package-6.0.0-1.el10.x86_64" from local repository "wip" has incorrect checksum
Error: Some packages from local repository have incorrect checksum
fluent-package-release/lts/6/redhat/8/aarch64
Package name: fluent-package-6.0.0-1.el8
Added wip repo from fluent-package-release/lts/6/redhat/8/aarch64
wip                                                                                                                                                                            25 MB/s | 235 kB     00:00
Package "fluent-package-6.0.0-1.el8.aarch64" from local repository "wip" has incorrect checksum
Error: Some packages from local repository have incorrect checksum
fluent-package-release/lts/6/redhat/8/x86_64
Package name: fluent-package-6.0.0-1.el8
Added wip repo from fluent-package-release/lts/6/redhat/8/x86_64
wip                                                                                                                                                                            26 MB/s | 235 kB     00:00
Last metadata expiration check: 0:00:01 ago on Tue Mar 24 02:10:16 2026.
Package "fluent-package-6.0.0-1.el8.x86_64" from local repository "wip" has incorrect checksum
Error: Some packages from local repository have incorrect checksum
fluent-package-release/lts/6/redhat/9/aarch64
Package name: fluent-package-6.0.0-1.el9
Added wip repo from fluent-package-release/lts/6/redhat/9/aarch64
wip                                                                                                                                                                            25 MB/s | 235 kB     00:00
Package "fluent-package-6.0.0-1.el9.aarch64" from local repository "wip" has incorrect checksum
Error: Some packages from local repository have incorrect checksum
fluent-package-release/lts/6/redhat/9/x86_64
Package name: fluent-package-6.0.0-1.el9
Added wip repo from fluent-package-release/lts/6/redhat/9/x86_64
wip                                                                                                                                                                            25 MB/s | 235 kB     00:00
Package "fluent-package-6.0.0-1.el9.x86_64" from local repository "wip" has incorrect checksum
Error: Some packages from local repository have incorrect checksum

kenhys added 2 commits March 24, 2026 14:03
Signed-off-by: Kentaro Hayashi <hayashi@clear-code.com>
#21 (comment)

Signed-off-by: Kentaro Hayashi <hayashi@clear-code.com>
@kenhys
Copy link
Copy Markdown
Contributor Author

kenhys commented Mar 24, 2026

Thanks, applied it.

Copy link
Copy Markdown
Contributor

@Watson1978 Watson1978 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks 👍🏻

@Watson1978 Watson1978 merged commit 095077a into main Mar 24, 2026
35 checks passed
@Watson1978 Watson1978 deleted the check-repodata branch March 24, 2026 05:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants