View Issue Details

IDProjectCategoryView StatusLast Update
0004434Talerdeployment and operationspublic2016-05-04 07:32
ReporterChristian Grothoff 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
PriorityurgentSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Version0.0 
Target Version0.0Fixed in Version0.0 
Summary0004434: fulfillment page only works on reload
DescriptionUsing my local installation of the Git code (with the unstable wallet), the fulfillment page for both shop and blog does not fully work; it requires me to press F5/reload, and then the pages does show up properly.

For blog pages that I already did pay for, it works instantly as expected.

TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Florian Dold

2016-04-17 12:10

manager   ~0010496

I'm struggling to reproduce this, since on shop.test.taler.net there's 0004433, so payment simply hangs, always ...

Florian Dold

2016-04-19 01:08

manager   ~0010512

Now that the test deployment works again, I'm still unable to reproduce this.

For me, with the unstable webstore wallet and the test depoyment, the (non-blank) fulfillment shows instantly.

Christian Grothoff

2016-04-24 21:55

manager   ~0010557

Let's get to the bottom of this once I'm back, unless I figure it out first ;-).

Florian Dold

2016-04-27 13:38

manager   ~0010571

Might be related to 0004475, not 100% sure though. Could it be possible that you didn't reset your wallet before it happened, and it contained other denomination keys that were not in the /keys of your local exchange?

Florian Dold

2016-05-01 20:46

manager   ~0010588

I asked Ben to try the demo, and the issue popped up again.

Looking at the logs, it seems like it only occurs when the merchant has to contact the exchange for /keys.

A hacky "fix" would be to refresh the fulfilment site periodically when waiting for the merchant, so this issue will never surface.

We should still fix the underlying problem ...

Unfortunately the logs didn't surface any problems, and Ben wasn't able to reproduce the problem.

Florian Dold

2016-05-04 07:25

manager   ~0010624

This is now "fixed" in web-common:06af7ad in the sense that a user will never observe this behaviour, since we will retry payment after the HTTP request times out with truncated exponential back-off.

The underlying bug(s) in the merchant backend are probably still there though ...

Christian Grothoff

2016-05-04 07:26

manager   ~0010625

Ok, are you creating a log whenever this happens, so that we can reasonably find & fix the underlying issue? Also, is there an open bug on the merchant issue?

Florian Dold

2016-05-04 07:29

manager   ~0010626

Merchant bugs are 0004465 and 0004444.

We don't have any telemetry in the wallet, there is no way to (persistently) log this. What do you have in mind there?

Of course we log retries, but it's lost as soon as the page reloads ...

Christian Grothoff

2016-05-04 07:30

manager   ~0010627

Oh, logs don't have to persist on this, just if a dev does look he should easily see that a retry was done.

Issue History

Date ModifiedUsernameFieldChange
2016-04-17 10:30Christian GrothoffNew Issue
2016-04-17 10:30Christian GrothoffStatusnew => assigned
2016-04-17 10:30Christian GrothoffAssigned To => Florian Dold
2016-04-17 12:10Florian DoldNote Added: 0010496
2016-04-19 01:08Florian DoldNote Added: 0010512
2016-04-24 21:55Christian GrothoffNote Added: 0010557
2016-04-27 13:38Florian DoldNote Added: 0010571
2016-05-01 20:46Florian DoldNote Added: 0010588
2016-05-01 20:47Florian DoldStatusassigned => implementing
2016-05-04 07:25Florian DoldNote Added: 0010624
2016-05-04 07:25Florian DoldStatusimplementing => informing
2016-05-04 07:25Florian DoldResolutionopen => fixed
2016-05-04 07:26Christian GrothoffNote Added: 0010625
2016-05-04 07:29Florian DoldNote Added: 0010626
2016-05-04 07:30Christian GrothoffNote Added: 0010627
2016-05-04 07:32Christian GrothoffStatusinforming => closed
2016-05-04 07:32Christian GrothoffFixed in Version => 0.0