View Issue Details

IDProjectCategoryView StatusLast Update
0010541Talermerchant backendpublic2025-11-22 22:07
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
PrioritynormalSeverityminorReproducibilityrandom
Status closedResolutionfixed 
Target Version1.2Fixed in Version1.2 
Summary0010541: merchant response to /private/kyc flaky due to timing issues
DescriptionImmediately after having added a bank account to a merchant backend instance the

  GET /private/kyc

request sometimes returns a 204 No content response, even when we expect a 200 Ok response.

Whether we get 204 or 200 seems to depend on the timing, the merchant temporarily claims that no KYC is required, but maybe simply wasn't able to contact the exchange yet.
Steps To ReproduceUse taler-harness to run one of the tests below. Only happens sometimes / on some machines, depending on the timing.


    {
      "name": "tops-aml-custom-addr-postal",
      "timeSec": 1.763,
      "status": "fail"
    },
    {
      "name": "tops-aml-custom-addr-sms",
      "timeSec": 1.751,
      "status": "fail"
    },
    {
      "name": "tops-aml-kyx-natural",
      "timeSec": 1.759,
      "status": "fail"
    },
    {
      "name": "tops-aml-measures",
      "timeSec": 1.766,
      "status": "fail"
    },
    {
      "name": "tops-aml-legi",
      "timeSec": 1.753,
      "status": "fail"
    },
    {
      "name": "tops-challenger-twice",
      "timeSec": 1.762,
      "status": "fail"
    },
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Christian Grothoff

2025-10-30 20:40

manager   ~0026286

e4d78aa6..f1af21e4 fixes this in the backend, alas the tests still fail like this:
""
FATAL: test failed with exception AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:
+ actual - expected

+ 'exchange-unreachable'
- 'kyc-wire-required'
""

Note that "exchange-unreachable" is a perfectly good answer if we didn't have time to reach the exchange yet, and should obviously be acted on by waiting + trying again.

Florian Dold

2025-11-17 13:25

manager   ~0026506

Already fixed a while ago. kyc-merchant-deposit-rewrite still fails, but for a completely different reason.

Issue History

Date ModifiedUsernameFieldChange
2025-10-30 18:03Florian DoldNew Issue
2025-10-30 18:03Florian DoldStatusnew => assigned
2025-10-30 18:03Florian DoldAssigned To => Christian Grothoff
2025-10-30 20:40Christian GrothoffNote Added: 0026286
2025-10-30 20:40Christian GrothoffAssigned ToChristian Grothoff => Florian Dold
2025-11-17 13:25Florian DoldStatusassigned => informing
2025-11-17 13:25Florian DoldResolutionopen => fixed
2025-11-17 13:25Florian DoldNote Added: 0026506
2025-11-22 22:07Christian GrothoffFixed in Version => 1.2
2025-11-22 22:07Christian GrothoffStatusinforming => closed