View Issue Details

IDProjectCategoryView StatusLast Update
0011545Talermerchant backendpublic2026-06-24 16:38
Reportervecirex Assigned ToFlorian Dold  
PrioritynoneSeveritymajorReproducibilityalways
Status assignedResolutionopen 
Summary0011545: taler-merchant.target gets removed upon reinstall/upgrade
DescriptionThis was observed already w/ running upgrade scripts, but can most easily be reproduced by just doing reinstall on the "taler-merchant" package:

### root@betel:~# apt-get reinstall taler-merchant
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 1,848 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 https://deb.taler.net/apt/debian trixie-testing/main amd64 taler-merchant amd64 1.6.5-0+trixie [1,848 kB]
Fetched 1,848 kB in 1s (2,176 kB/s)      
(Reading database ... 47039 files and directories currently installed.)
Preparing to unpack .../taler-merchant_1.6.5-0+trixie_amd64.deb ...
taler-merchant.target was enabled before upgrade.
Removed '/etc/systemd/system/multi-user.target.wants/taler-merchant.target'.
Unpacking taler-merchant (1.6.5-0+trixie) over (1.6.5-0+trixie) ...
Setting up taler-merchant (1.6.5-0+trixie) ...
Not enabling or starting Taler merchant services (marker not found or was 'disabled').
/var/lib/dpkg/info/taler-merchant.postinst: line 99: /usr/share/taler-merchant//spa/index.css: No such file or directory
/var/lib/dpkg/info/taler-merchant.postinst: line 100: /usr/share/taler-merchant//spa/index.css: No such file or directory
/var/lib/dpkg/info/taler-merchant.postinst: line 99: /usr/share/taler-merchant//spa/index.js: No such file or directory
/var/lib/dpkg/info/taler-merchant.postinst: line 100: /usr/share/taler-merchant//spa/index.js: No such file or directory
/var/lib/dpkg/info/taler-merchant.postinst: line 99: /usr/share/taler-merchant//spa/lang.js: No such file or directory
/var/lib/dpkg/info/taler-merchant.postinst: line 100: /usr/share/taler-merchant//spa/lang.js: No such file or directory
taler-merchant-dbinit-gc.service is a disabled or a static unit not running, not starting it.
taler-merchant-dbinit-gc.timer is a disabled or a static unit not running, not starting it.
taler-merchant-depositcheck.service is a disabled or a static unit not running, not starting it.
taler-merchant-donaukeyupdate.service is a disabled or a static unit not running, not starting it.
taler-merchant-exchangekeyupdate.service is a disabled or a static unit not running, not starting it.
taler-merchant-httpd.service is a disabled or a static unit not running, not starting it.
taler-merchant-httpd.socket is a disabled or a static unit not running, not starting it.
taler-merchant-kyccheck.service is a disabled or a static unit not running, not starting it.
taler-merchant-reconciliation.service is a disabled or a static unit not running, not starting it.
taler-merchant-report-generator.service is a disabled or a static unit not running, not starting it.
taler-merchant-webhook.service is a disabled or a static unit not running, not starting it.
taler-merchant-wirewatch.service is a disabled or a static unit not running, not starting it.
taler-merchant.target is a disabled or a static unit not running, not starting it.
Processing triggers for man-db (2.13.1-1) ...
Processing triggers for libc-bin (2.41-12+deb13u3) ...
[master b903ba9] committing changes in /etc made by "apt-get reinstall taler-merchant"
 1 file changed, 1 deletion(-)
 delete mode 120000 systemd/system/multi-user.target.wants/taler-merchant.target
Scanning processes...                                                           
Scanning linux images...                                                        

Running kernel seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.
### root@betel:~# systemctl status taler-merchant.target
○ taler-merchant.target - GNU Taler merchant
     Loaded: loaded (/usr/lib/systemd/system/taler-merchant.target; disabled; p>
     Active: inactive (dead)

Jun 24 16:26:12 betel systemd[1]: Reached target taler-merchant.target - GNU Ta>
Jun 24 16:28:28 betel systemd[1]: Stopped target taler-merchant.target - GNU Ta>
### root@betel:~# 
Additional InformationObserved in prod on taler-merchant v1.6.0 as well as in stage (on taler-merchant v1.6.5).
TagsNo tags attached.

Relationships

related to 0011518 assignedvecirex Test taler-merchant v1.6.5 to be production-ready [-> taler-merchant v1.6.6 might be needed; reproduce furtherly] 

Activities

vecirex

2026-06-24 16:37

manager   ~0028969

Workaround upon upgrade / reinstall / reboot:

### root@betel:~# systemctl enable taler-merchant.target
Created symlink '/etc/systemd/system/multi-user.target.wants/taler-merchant.target' → '/usr/lib/systemd/system/taler-merchant.target'.
### root@betel:~# systemctl status taler-merchant.target
○ taler-merchant.target - GNU Taler merchant
     Loaded: loaded (/usr/lib/systemd/system/taler-merchant.target; enabled; pr>
     Active: inactive (dead)

Jun 24 16:26:12 betel systemd[1]: Reached target taler-merchant.target - GNU Ta>
Jun 24 16:28:28 betel systemd[1]: Stopped target taler-merchant.target - GNU Ta>
### root@betel:~# systemctl start taler-merchant.target
### root@betel:~# systemctl status taler-merchant.target | grep active
     Active: active since Wed 2026-06-24 16:36:08 CEST; 4s ago
### root@betel:~# 

Issue History

Date Modified Username Field Change
2026-06-24 16:35 vecirex New Issue
2026-06-24 16:35 vecirex Status new => assigned
2026-06-24 16:35 vecirex Assigned To => Florian Dold
2026-06-24 16:37 vecirex Note Added: 0028969
2026-06-24 16:38 vecirex Relationship added related to 0011518