View Issue Details

IDProjectCategoryView StatusLast Update
0010946Talerwallet-corepublic2026-03-20 23:55
ReporterFlorian Dold Assigned 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
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Target Version1.5Fixed in Version1.5 
Summary0010946: wallet-core DB transactions should automatically re-try after handling certain errors [8h]
DescriptionAnd in particular, we might want to catch certain errors (e.g. denominations not validated) and handle them before re-trying.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Florian Dold

2026-03-13 12:43

manager   ~0028134

Started work on this, see runLegacyWalletDbTx.

Florian Dold

2026-03-17 23:04

manager   ~0028152

commit 12d0515bb8b21e500a3a5a292c532c8b440b73a5 (HEAD -> master, origin/master, origin/HEAD)
Author: Florian Dold <florian@dold.me>
Date: Tue Mar 17 22:26:52 2026 +0100

    wallet-core: DCE, use new entry point for DB transactions
    
    The new entry point supports retries and is a step towards the eventual
    support for native sqlite3.
    
    This commit also removes legacy features of the wallet that were never
    fully implemented (user attention API, old backups) but still had
    DB-related code.

Issue History

Date ModifiedUsernameFieldChange
2026-01-29 23:43Florian DoldNew Issue
2026-01-29 23:43Florian DoldStatusnew => assigned
2026-01-29 23:43Florian DoldAssigned To => Florian Dold
2026-02-16 11:36Florian DoldSummarywallet-core transactions should automatically re-try => wallet-core DB transactions should automatically re-try after handling certain errors [8h]
2026-03-13 12:43Florian DoldNote Added: 0028134
2026-03-17 23:04Florian DoldNote Added: 0028152
2026-03-17 23:04Florian DoldStatusassigned => informing
2026-03-17 23:04Florian DoldResolutionopen => fixed
2026-03-19 17:38Christian GrothoffFixed in Version => 1.5
2026-03-20 23:55Christian GrothoffStatusinforming => closed