Skip to content

aptmirror task failing with InconsistentMirrorError on akonadi-backend-mysql

On debusine.freexian.com, we are hitting this error. BTW the error could be made more useful by indicating the name and/or ID of the debian:suite collection involved, and/or the associated work request.

InconsistentMirrorError akonadi-backend-mysql_1.13.0-2+deb8u2_all mismatch. Conflicting Packages entries:
InconsistentMirrorError
akonadi-backend-mysql_1.13.0-2+deb8u2_all mismatch.  Conflicting Packages entries:

Package: akonadi-backend-mysql
Source: akonadi
Version: 1.13.0-2+deb8u2
Installed-Size: 20
Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Architecture: all
Replaces: akonadi-server (<< 1.3.60~)
Depends: libqt4-sql-mysql, mysql-server-core-5.5 | mysql-server-core
Recommends: akonadi-server
Breaks: akonadi-server (<< 1.3.60~)
Size: 12972
SHA256: 6abf8bd1faa0e6cc47e18e81fb39212e1122c5eaba81dc6fbb21a3f32f7c29b2
SHA1: e716207e20235b3b04336c0797a38ed837bdd392
MD5sum: de669e4cc5d4820761deb616d8a3da7d
Description: MySQL storage backend for Akonadi
 Akonadi is an extensible cross-desktop Personal Information Management (PIM)
 storage service. It provides a common framework for applications to store and
 access mail, calendars, addressbooks, and other PIM data.
 .
 This package installs everything what's needed for Akonadi to work with MySQL
 as underlying data storage engine. By default, a local MySQL server instance
 will be started for each user. Alternatively, connection to an external MySQL
 database is supported as well.
Homepage: http://pim.kde.org/akonadi
Tag: role::metapackage, suite::kde, works-with::pim
Section: misc
Priority: extra
Filename: pool/main/a/akonadi/akonadi-backend-mysql_1.13.0-2+deb8u2_all.deb

Package: akonadi-backend-mysql
Source: akonadi
Version: 1.13.0-2+deb8u2
Installed-Size: 20
Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Architecture: all
Replaces: akonadi-server (<< 1.3.60~)
Depends: libqt4-sql-mysql, mysql-server-core-5.5 | mysql-server-core
Breaks: akonadi-server (<< 1.3.60~)
Size: 12972
SHA256: 6abf8bd1faa0e6cc47e18e81fb39212e1122c5eaba81dc6fbb21a3f32f7c29b2
SHA1: e716207e20235b3b04336c0797a38ed837bdd392
MD5sum: de669e4cc5d4820761deb616d8a3da7d
Description: MySQL storage backend for Akonadi
 Akonadi is an extensible cross-desktop Personal Information Management (PIM)
 storage service. It provides a common framework for applications to store and
 access mail, calendars, addressbooks, and other PIM data.
 .
 This package installs everything what's needed for Akonadi to work with MySQL
 as underlying data storage engine. By default, a local MySQL server instance
 will be started for each user. Alternatively, connection to an external MySQL
 database is supported as well.
Homepage: http://pim.kde.org/akonadi
Recommends: akonadi-server
Section: misc
Priority: extra
Filename: pool/main/a/akonadi/akonadi-backend-mysql_1.13.0-2+deb8u2_all.deb

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/debusine/tasks/_task.py", line 511, in
execute_logging_exceptions
    return self.execute()
           ^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/debusine/server/tasks/base.py", line 76, in execute
    return super().execute()
           ^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/debusine/tasks/_task.py", line 524, in execute
    result = self._execute()
             ^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/debusine/server/tasks/aptmirror.py", line 518, in
_execute
    self.update_binaries(temp_path, self.plan_binaries(temp_path))
                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/debusine/server/tasks/aptmirror.py", line 397, in
plan_binaries
    raise InconsistentMirrorError(
    ^

I made the diff between the two package entries and I got this:

$ diff -u /tmp/1 /tmp/2
--- /tmp/1	2025-05-15 11:07:00.191631393 +0200
+++ /tmp/2	2025-05-15 11:07:16.575616427 +0200
@@ -6,7 +6,6 @@
 Architecture: all
 Replaces: akonadi-server (<< 1.3.60~)
 Depends: libqt4-sql-mysql, mysql-server-core-5.5 | mysql-server-core
-Recommends: akonadi-server
 Breaks: akonadi-server (<< 1.3.60~)
 Size: 12972
 SHA256: 6abf8bd1faa0e6cc47e18e81fb39212e1122c5eaba81dc6fbb21a3f32f7c29b2
@@ -22,7 +21,7 @@
  will be started for each user. Alternatively, connection to an external MySQL
  database is supported as well.
 Homepage: http://pim.kde.org/akonadi
-Tag: role::metapackage, suite::kde, works-with::pim
+Recommends: akonadi-server
 Section: misc
 Priority: extra
 Filename: pool/main/a/akonadi/akonadi-backend-mysql_1.13.0-2+deb8u2_all.deb

@helmutg Do you have any idea why the package entry could have changed in what's exported by reprepro?

What's currently in jessie's Packages file is the version 1 with "Tag" before "Section" and "Recommends" after "Depends". However in jessie-lts's Packages file we have version 2 without "Tag" and with "Recommends" before "Section". Not sure where this difference comes from in the first place...

Did we change the aptmirror configuration from jessie-lts to jessie or the opposite recently?

Should the aptmirror task fail in that situation or replace the entry with new metadata?

Edited by Raphaël Hertzog
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information