View Issue Details

IDProjectCategoryView StatusLast Update
0011735Talerwallet (all platforms)public2026-08-19 21:42
Reportervecirex Assigned Tovecirex  
PriorityhighSeverityblockReproducibilityhave not tried
Status feedbackResolutionopen 
Summary0011735: Try to isolate performance issues observerd w/ Android Wallet v1.6.2 (google 86) against talersticker mytops shop
DescriptionTesting w/ our TOPS/CHF test shop "talersticker": https://taler-ops.ch/de/testshop.html

Time from QR code / order creation and visible paid status of orders in the amounts of CHF 0.04, CHF 0.44 and 4.44 took from a few seconds in the first case in total to almost a minute in the last case; the attempt to create an order w/ CHF 5.55 didn't reach the server even, Android continued spinning, "creating the order"; app had to be stopped by force.

It might be that I've a (grown) old, broken local DB on this production wallet: in any case, we must find out what happens here, and if this is by any means reproducible.
Steps To ReproduceServer-side issue seem unlikely, as steps where the server is involed always take clearly below 1s.

Also, what was tested (just to exclude more clearly):

- server restart didn't change anything
- restarting the taler components by restarting taler-merchant.target in between payments also didn't change the pattern
- restarting the app in between payments also didn't help

That is, also w/ other laddered orders (amounts increasing substantially), which could be paid, substantial speed degradation / increase in waiting time could be observed; if orders were created at all.
Tagsandroid, quality, wallet

Activities

vecirex

2026-08-19 21:38

administrator   ~0029517

Last edited: 2026-08-19 21:42

Issue can be confirmed to exist in current app versions, luckily real-world cases couldn't be observed to any systematic degree; just the recent talersticker tests clearly show the pattern, which is due to the wrong SQL implementation being used, which seems to be an issue reinroduced.

Via fdold, to test it works properly, payments can be tried with and without this env var set:

 export TALER_WALLET_MIGRATE_NATIVE_DB=1


Payment links which can be used in the stage env, to measure the diff (on it):

taler://pay-template/stage.my.taler-ops.ch/instances/tops/test_fixed_1
taler://pay-template/stage.my.taler-ops.ch/instances/tops/test_flexible_amount_1



After confirming this to solve the issue and given new app versions are immanent (app devs right now on it), ticket can soon be closed.

Issue History

Date Modified Username Field Change
2026-08-19 15:45 vecirex New Issue
2026-08-19 15:45 vecirex Tag Attached: android
2026-08-19 15:45 vecirex Tag Attached: quality
2026-08-19 15:45 vecirex Tag Attached: wallet
2026-08-19 15:46 vecirex Assigned To => vecirex
2026-08-19 15:46 vecirex Status new => assigned
2026-08-19 15:58 vecirex Description Updated
2026-08-19 15:58 vecirex Steps to Reproduce Updated
2026-08-19 21:38 vecirex Priority urgent => high
2026-08-19 21:38 vecirex Status assigned => feedback
2026-08-19 21:38 vecirex Note Added: 0029517
2026-08-19 21:39 vecirex Note Edited: 0029517
2026-08-19 21:39 vecirex Note Edited: 0029517
2026-08-19 21:42 vecirex Note Edited: 0029517