Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qxrJC-003sQ3-67 for pgsql-admin@arkaria.postgresql.org; Tue, 31 Oct 2023 16:09:38 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1qxrJA-003FcZ-6q for pgsql-admin@arkaria.postgresql.org; Tue, 31 Oct 2023 16:09:36 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qxrJ9-003FcN-Rx for pgsql-admin@lists.postgresql.org; Tue, 31 Oct 2023 16:09:35 +0000 Received: from frogmouth.comp.uvic.ca ([142.104.42.109]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qxrJ1-0040xW-6l for pgsql-admin@postgresql.org; Tue, 31 Oct 2023 16:09:30 +0000 Received: from [127.0.0.1] (murex.comp.uvic.ca [142.104.191.234]) by frogmouth.comp.uvic.ca (8.14.4/8.14.4) with ESMTP id 39VG9Kit095990 for ; Tue, 31 Oct 2023 09:09:21 -0700 Message-ID: Date: Tue, 31 Oct 2023 09:09:20 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: pgsql-admin@postgresql.org From: Evan Rempel Subject: RPMs changing in the yum repository Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-UVic-Virus-Scanned: OK - Passed virus scan by ClamAV (clamd) on frogmouth X-UVic-Virus-Scanned: OK - Passed virus scan by Sophos (sophie) on frogmouth X-UVic-Scan: frogmouth.comp.uvic.ca filter_version 3.7.9 X-UVic-Outbound-Scan: frogmouth.comp.uvic.ca Not_scanned_Host X-UVic-Spam-Scan: frogmouth.comp.uvic.ca Not_scanned_LOCAL X-Scanned-By: MIMEDefang 2.78 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk I'm not sure where to send this message. We synchronize a copy of the pgdgXX and the pgdg-common repositories using the reposync tool. Occasionally this tools reports errors and will not download some rpms. An example of the errors are pgbouncer-debuginfo-1.20.1-42P FAILED pgbouncer-1.20.1-42PGDG.rhel7. FAILED pgbouncer-debuginfo-1.20.1-42PGDG.rhel7.x86_64: [Errno 256] No more mirrors to try. pgbouncer-1.20.1-42PGDG.rhel7.x86_64: [Errno 256] No more mirrors to try. It seems obvious that this is some kind of network error or some general download issue that could be retried at a later time, however, the root cause of this is that these RPMs had previously been downloaded but the files were changed in the source repository. If I move my existing rpms out of the way, the reposync tool happily downloads the rpms again with no error. After I have downloaded the files again, I can confirm that they are different than the previously downloaded copy. I can also confirm that the rpms I had were not corrupted. They matched the copy in our backup system. They were dated Aug 9, 2023 and were backed up on 2023-08-29 (we synchronize the repository on the 28 of each month). The rpms downloaded today are dated Oct 17, 2023 which also matches the date on the latest release pgbouncer-debuginfo-1.21.0-42PGDG and pgbouncer-1.21.0-42PGDG. It seems like files in the repository got deleted and were rebuilt with the same version/release identifiers. Looking at the rpms themselves, the previously downloaded rpm is rpm  -qip pgbouncer-1.20.1-42PGDG.rhel7.x86_64.rpm Name        : pgbouncer Version     : 1.20.1 Release     : 42PGDG.rhel7 Architecture: x86_64 Install Date: (not installed) Group       : Unspecified Size        : 542313 License     : MIT and BSD Signature   : DSA/SHA1, Wed 09 Aug 2023 04:41:03 AM PDT, Key ID 1f16d2e1442df0f8 Source RPM  : pgbouncer-1.20.1-42PGDG.rhel7.src.rpm Build Date  : Wed 09 Aug 2023 04:41:02 AM PDT Build Host  : koji-centos7-x86-64-pgbuild Relocations : (not relocatable) Vendor      : PostgreSQL Global Development Group URL         : https://www.pgbouncer.org/ Summary     : Lightweight connection pooler for PostgreSQL and the latest download is rpm  -qip pgbouncer-1.20.1-42PGDG.rhel7.x86_64.rpm Name        : pgbouncer Version     : 1.20.1 Release     : 42PGDG.rhel7 Architecture: x86_64 Install Date: (not installed) Group       : Unspecified Size        : 542313 License     : MIT and BSD Signature   : (none) Source RPM  : pgbouncer-1.20.1-42PGDG.rhel7.src.rpm Build Date  : Tue 17 Oct 2023 02:43:33 AM PDT Build Host  : koji-centos7-x86-64-pgbuild Relocations : (not relocatable) Vendor      : PostgreSQL Global Development Group URL         : https://www.pgbouncer.org/ Summary     : Lightweight connection pooler for PostgreSQL The "Build Date" is now different and it appears that the Signature has been removed. This all seems to be a very uncommon workflow and is causing failures in the ability to synchronize the repository. Evan.