View Issue Details

IDProjectCategoryView StatusLast Update
0008954Talerreleasepublic2026-09-19 14:43
ReporternullptrderefAssigned ToFlorian Dold Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritylowSeverityfeatureReproducibilityhave not tried
Status closedResolutionwon't fix 
Target Version1.6Fixed in Version1.6 
Summary0008954: Non-systemd reliance
DescriptionFor platforms like Alpine/Gentoo (using OpenRC), or Docker/Podman (where running systemd is generally considered bad practice & should be avoided d), we need to [be able to] handle:
- Automatically Restarting of Process
- Shared Socket Access
without Systemd.

An example architecture for this would be to have 2 layers; a shell script that simply handles forking & restarting(1) the processes, and a Rust/C/Go wrapper that creates said socket before spawning the bash process (2, as bash cannot start a socket it owns on it's own).
Additional Information(1) This part would be composed of 2 parts: a function that checks if the process dies (and how fast it does so), and restarts it either immediately or after some delay, and a loop that kills the process on an interval (& lets the restart handler start it again)
(2) This part would simply open a socket if the config tells it that it's a Taler component that needs it, then spawn part 1. This part is needed as to ensure that the bash script - and thereby also it's children - have access to the socket. Signals should be passed 1:1 to the child bash script, and if the child dies (inclusive as a result of a signal we send it), we should exit with the exact same code. The user should not need to know that the process they spawned internally runs a bash script, they should be able to send signals to the rust process and get the outcome they expect.

^ Based on a discussion with Christian
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Florian Dold

2026-08-22 17:42

manager   ~0029553

We currently have no good use case for this, and we don't want to maintain component / feature we don't have a good use case for.

Issue History

Date ModifiedUsernameFieldChange
2024-06-16 16:50nullptrderefNew Issue
2024-06-16 16:50nullptrderefStatusnew => assigned
2024-06-16 16:50nullptrderefAssigned To => nullptrderef
2024-06-16 16:52nullptrderefDescription Updated
2024-06-16 16:52nullptrderefAdditional Information Updated
2024-06-16 16:57nullptrderefDescription Updated
2024-06-17 08:33Christian GrothoffTarget Versiongit (master) => post-1.0
2024-06-23 16:54nullptrderefDescription Updated
2024-07-28 19:49Christian GrothoffSeverityminor => feature
2025-04-17 21:31Christian GrothoffAssigned Tonullptrderef =>
2025-04-17 21:31Christian GrothoffStatusassigned => implementing
2026-01-25 16:33Christian GrothoffTarget Versionpost-1.0 => post-2.0
2026-08-22 17:42Florian DoldAssigned To => Florian Dold
2026-08-22 17:42Florian DoldStatusimplementing => closed
2026-08-22 17:42Florian DoldResolutionopen => won't fix
2026-08-22 17:42Florian DoldNote Added: 0029553
2026-09-19 14:43Christian GrothoffFixed in Version => 1.6
2026-09-19 14:43Christian GrothoffTarget Versionpost-2.0 => 1.6