View Issue Details

IDProjectCategoryView StatusLast Update
0010925Talerwallet-corepublic2026-07-31 23:10
Reportersebasjm 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
PriorityhighSeveritymajorReproducibilityalways
Status informingResolutionfixed 
Product Versiongit (master) 
Target Version1.6Fixed in Version1.6 
Summary0010925: getTransactionsv2 throws when recoup transactions are present
Descriptionafter revoking denoms on exchange

01-27 08:17:07.575 28226 30320 I taler-wallet: Received notification from wallet-core: {"type":"request-observability-event","event":{"type":"request-finish-success","durationMs":2523}}
01-27 08:17:07.591 28226 30320 D BackendManager: message received: {"type":"notification","payload":{"type":"task-observability-event","taskId":"exchange-update:https%3A%2F%2Fexchange.taler.ar%2F","event":{"type":"db-query-finish-success","name":"<unknown>","location":"updateWithdrawalDenomsForExchange"}}}
01-27 08:17:07.591 28226 30320 I taler-wallet: Received notification from wallet-core: {"type":"task-observability-event","event":{"type":"db-query-finish-success","name":"<unknown>","location":"updateWithdrawalDenomsForExchange"}}
01-27 08:17:07.591 28226 30320 D BackendManager: message received: {"type":"notification","payload":{"type":"task-observability-event","taskId":"exchange-update:https%3A%2F%2Fexchange.taler.ar%2F","event":{"type":"db-query-start","name":"<unknown>","location":"doExchangeAutoRefresh"}}}
01-27 08:17:07.591 28226 30320 I taler-wallet: Received notification from wallet-core: {"type":"task-observability-event","event":{"type":"db-query-start","name":"<unknown>","location":"doExchangeAutoRefresh"}}
01-27 08:17:07.592 28226 30320 D BackendManager: message received: {"type":"error","operation":"getTransactionsV2","id":11,"error":{"code":7001,"when":{"t_ms":1769512627591},"hint":"unexpected exception (message: Transaction aborted (exception thrown): Error: invalid transaction ID)","stack":" at _TransactionAbortedError (<compiled_js>:43958)\n at <anonymous> (<compiled_js>:44217)\n at call (native)\n at invokeEventListeners (<compiled_js>:36413)\n at dispatchEvent (<compiled_js>:36473)\n at <anonymous> (<compiled_js>:38880)\n at callFirst (<compiled_js>:37054)\n"}}
01-27 08:17:07.592 28226 28226 E taler-wallet: Error: getTransactions error result: TalerErrorInfo(code=WALLET_UNEXPECTED_EXCEPTION, hint=unexpected exception (message: Transaction aborted (exception thrown): Error: invalid transaction ID), message=null, extra={when={"t_ms":1769512627591}, stack=" at _TransactionAbortedError (<compiled_js>:43958)\n at <anonymous> (<compiled_js>:44217)\n at call (native)\n at invokeEventListeners (<compiled_js>:36413)\n at dispatchEvent (<compiled_js>:36473)\n at <anonymous> (<compiled_js>:38880)\n at callFirst (<compiled_js>:37054)\n"})
01-27 08:17:07.593 28226 30320 D BackendManager: message received: {"type":"notification","payload":{"type":"request-observability-event","operation":"getTransactionsV2","requestId":11,"event":{"type":"db-query-finish-error","name":"<unknown>","location":"getTransactionsV2/dispatchRequestInternal","error":{"code":7001,"when":{"t_ms":1769512627591},"hint":"unexpected exception (message: Transaction aborted (exception thrown): Error: invalid transaction ID)","stack":" at _TransactionAbortedError (<compiled_js>:43958)\n at <anonymous> (<compiled_js>:44217)\n at call (native)\n at invokeEventListeners (<compiled_js>:36413)\n at dispatchEvent (<compiled_js>:36473)\n at <anonymous> (<compiled_js>:38880)\n at callFirst (<compiled_js>:37054)\n"}}}}
01-27 08:17:07.593 28226 30320 I taler-wallet: Received notification from wallet-core: {"type":"request-observability-event","event":{"type":"db-query-finish-error","name":"<unknown>","location":"getTransactionsV2/dispatchRequestInternal","error":{"code":7001,"when":{"t_ms":1769512627591},"hint":"unexpected exception (message: Transaction aborted (exception thrown): Error: invalid transaction ID)","stack":" at _TransactionAbortedError (<compiled_js>:43958)\n at <anonymous> (<compiled_js>:44217)\n at call (native)\n at invokeEventListeners (<compiled_js>:36413)\n at dispatchEvent (<compiled_js>:36473)\n at <anonymous> (<compiled_js>:38880)\n at callFirst (<compiled_js>:37054)\n"}}}
01-27 08:17:07.593 28226 30320 D BackendManager: message received: {"type":"notification","payload":{"type":"request-observability-event","operation":"getTransactionsV2","requestId":11,"event":{"type":"request-finish-error"}}}
01-27 08:17:07.593 28226 30320 I taler-wallet: Received notification from wallet-core: {"type":"request-observability-event","event":{"type":"request-finish-error"}}
01-27 08:17:07.593 28226 30320 D BackendManager: message received: {"type":"notification","payload":{"type":"task-observability-event","taskId":"recoup:SD7FA5SZ57MSAFD4RZZV4ZW5SQYSSR6YVEWRKRHJRV7KJHGCYTG0","event":{"type":"db-query-finish-success","name":"<unknown>","location":"recoupWithdrawCoin/processRecoupForCoin"}}}
01-27 08:17:07.593 28226 30320 I taler-wallet: Received notification from wallet-core: {"type":"task-observability-event","event":{"type":"db-query-finish-success","name":"<unknown>","location":"recoupWithdrawCoin/processRecoupForCoin"}}
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

sebasjm

2026-01-27 18:06

developer   ~0027395

also coins from revoked denominations should not count for balance and should not be selected for p2p
image.png (81,142 bytes)   
image.png (81,142 bytes)   

Florian Dold

2026-07-28 14:36

manager   ~0029254

commit bcc6f2b106699145a0f75f44b27a0e49adcbb57a
Author: Florian Dold <dold@taler.net>
Date: Tue Jul 28 16:11:42 2026 +0200

    wallet: don't materialize recoup groups as transactions
    
    A recoup group got a transaction-meta record but has no transaction context,
    so a single revocation made getTransactions throw for the whole wallet.

Issue History

Date ModifiedUsernameFieldChange
2026-01-27 11:51sebasjmNew Issue
2026-01-27 11:51sebasjmStatusnew => assigned
2026-01-27 11:51sebasjmAssigned To => Florian Dold
2026-01-27 12:40Florian DoldSummarygetTransactionsv2 throws => getTransactionsv2 throws when recoup transactions are present
2026-01-27 18:06sebasjmNote Added: 0027395
2026-01-27 18:06sebasjmFile Added: image.png
2026-02-04 21:34Christian GrothoffStatusassigned => implementing
2026-02-04 21:34Christian GrothoffTarget Version => 1.6
2026-02-22 14:28Christian GrothoffTarget Version1.6 => 1.7
2026-07-28 14:36Florian DoldStatusimplementing => informing
2026-07-28 14:36Florian DoldResolutionopen => fixed
2026-07-28 14:36Florian DoldNote Added: 0029254
2026-07-31 23:10Christian GrothoffFixed in Version => 1.6
2026-07-31 23:10Christian GrothoffTarget Version1.7 => 1.6