View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0011805 | Taler | deployment and operations | public | 2026-09-18 12:13 | 2026-09-30 20:02 |
| Reporter | vecirex | Assigned To | vecirex | ||
| Priority | normal | Severity | feature | Reproducibility | have not tried |
| Status | resolved | Resolution | fixed | ||
| Summary | 0011805: test taler-merchant + taler-merchant-webui (1.6.24 / 1.6.46) on stage.my.taler-ops.ch [wip] | ||||
| Description | # Pre-deployment Sign-off Scope: - Full stage verification of combined stack already matching trixie-testing tip - Backend: taler-merchant 1.6.24 (build_version 1.6.24, protocol 42:0:30) - WebUI: taler-merchant-webui 1.6.46 - One merchant basis (backend); no separate merchants per subcomponent - Payments for this ticket: CHF:0 only (talersticker / stickers template) - Create dedicated instance named with backend version + smoke template Relevant hosts: - stage.my.taler-ops.ch (betel) Relevant tags / packages: - Live/stage: backend 1.6.24 / WebUI 1.6.46 - APT reference: trixie-testing taler-merchant=1.6.24-0+trixie , taler-merchant-webui=1.6.46-0+trixie - Git: merchant v1.6.24 ; typescript-core v1.6.46 - Diff vs current prod for extra cases: backend v1.6.22->v1.6.24 ; WebUI v1.6.33-dev.7->v1.6.46 Known critical bugs: - (none listed; add related Mantis IDs if any) Setup (before tests): - Create instance id: so-backend-1-6-24 expect: instance exists; auth works - Create public template: stickers (or reuse) with amount CHF:0 for talersticker path expect: template order create works - Create additional smoke template: smoke-1-6-24 (minimal CHF:0) expect: template visible; order create HTTP 200 Tests (commands + expected): Version / health: curl -fsS https://stage.my.taler-ops.ch/config | jq -r '.name,.build_version,.version' # expect: taler-merchant / 1.6.24 / 42:0:30 dpkg-query -W taler-merchant taler-merchant-webui # expect: 1.6.24-0+trixie / 1.6.46-0+trixie curl -fsS -o /dev/null -w '%{http_code}\n' https://stage.my.taler-ops.ch/webui/ # expect: 200 - live-harness tests (before suite): ok:___ / info:___ / fail:___ Payment / template (CHF:0 only): - Create order from template stickers on instance so-backend-1-6-24 with amount CHF:0 expect: order_id returned; pay URI/QR present - Wallet/pay path for that order (stage exchange) expect: paid/settled success (or documented stage wallet result) - Repeat via smoke-1-6-24 template expect: same success class - COUNT=3 (or agreed N) CHF:0 sticker pays expect: N/N success; 0 unexpected fail WebUI smoke on so-backend-1-6-24: - Login; Orders; Templates; Products; Settings auth/token lifetime; template OTP device field; locked-product delete messaging; machine access token after MFA (if MFA test account exists) expect: pages load; actions match backend 1.6.24 capabilities Diff-driven extras vs prod (22/33-dev.7 -> 24/46): - Backend: operator-owned DB migrations posture; DD102 restart/exit; no order serial reuse after migration; pickup duration on template orders; KYC wake on status request; MFA/password/token behaviors from 1.6.23 - WebUI: login token lifetime config; template OTP device; locked-product deletion guidance; machine access tokens after MFA; plus 1.6.43 set (phone MFA, reauth, account deletion, live exchange status, i18n, product prices) expect: each checked item ok or explicitly N/A with reason Closing: - live-harness tests (after suite): ok:___ / info:___ / fail:___ expect: fail=0 preferred; any fail triaged in ticket notes Special considerations: - Stage only; not a prod deploy - Amount fixed CHF:0 for this ticket (no ECHT ladder) - Instance naming keyed to backend version 1.6.24 - DB migrations: already applied on stage; do not re-run casually - API protocol on stage is 42:0:30 (prod still 38:0:26 until backend prod ticket) Other accepted risks: - MFA phone / account deletion may use throwaway stage personas only - Mixed payments covered only if enabled on stage instance Sign-off: - $NAME, $DATE # Post-deployment report Timeline: - (suite start/end; instance/template creation times) Post-deployment checks: - (paste /config, dpkg-query, CHF:0 pay results, live-harness before/after lines) Issues addressed: - (if any) Other issues: - (if any) | ||||
| Tags | mytops, quality, srv-betel | ||||
|
|
Merchant + webui on stage look fine. Zero-amount pays and the small ladder (0.01 / 0.10 / 1) all paid. Higher withdrawals also covered. A few soft endpoints checked; logged-in webui smoke still open. Full e2e speed tests: wip. |
|
|
Stage 23-rung ladder (so-backend-1-6-24 / ladder, wallet-cli 1.6.48, fresh DB) paid rungs 1-15 (CHF:0.01..183.22). Stop at rung 16 CHF:369.39: wire arrived, wallet stayed pending/kyc (incoming-kyc). Fresh-wallet probes (one new DB + new wallet-cli serve per amount): confirm ok at CHF:200.00, KYC from CHF:200.01. Soft stage KYC gate at CHF:200 per incoming withdraw; public hard limits (2500/mo, 1000/day) do not explain it. Rung 15 was under that gate; rung 16 over. Full e2e speed tests: wip |
|
|
taler-merchant v1.6.24 + wallet-cli v1.6.48; sockfix with unique SHOTDIR/LOCK_KEY per slot. Sequential amount ladder (<=CHF:200): 18/18 paid; qr_to_paid avg 1.65s (med 1.44; one max 5.92s at CHF:0.04, server-side exception). Scale-until-fail N=1..32 with amounts CHF:0..200: 143/143 paid, first_fail none; qr_to_paid avg 4.65s (med 4.01, max 29.88s). Parallel tests at fixed CHF:0 for N=2..100: 226/226 paid; qr_to_paid avg 2.75s (med 2.37, max 7.04s). Parallel tests with random amounts <=CHF:20 for N=2..64: 126/126 paid; qr_to_paid avg 3.40s (med 3.42, max 5.34s). |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2026-09-18 12:13 | vecirex | New Issue | |
| 2026-09-18 12:13 | vecirex | Status | new => assigned |
| 2026-09-18 12:13 | vecirex | Assigned To | => vecirex |
| 2026-09-18 12:13 | vecirex | Status | assigned => confirmed |
| 2026-09-18 12:35 | vecirex | Tag Attached: mytops | |
| 2026-09-18 12:35 | vecirex | Tag Attached: quality | |
| 2026-09-18 12:35 | vecirex | Tag Attached: srv-betel | |
| 2026-09-18 12:38 | vecirex | Category | paivana => deployment and operations |
| 2026-09-18 12:52 | vecirex | Severity | minor => feature |
| 2026-09-30 16:47 | vecirex | Summary | test taler-merchant + taler-merchant-webui (1.6.24 / 1.6.46) on stage.my.taler-ops.ch => test taler-merchant + taler-merchant-webui (1.6.24 / 1.6.46) on stage.my.taler-ops.ch [wip] |
| 2026-09-30 16:52 | vecirex | Note Added: 0030048 | |
| 2026-09-30 17:51 | vecirex | Note Added: 0030049 | |
| 2026-09-30 20:02 | vecirex | Note Added: 0030050 | |
| 2026-09-30 20:02 | vecirex | Status | confirmed => resolved |
| 2026-09-30 20:02 | vecirex | Resolution | open => fixed |