View Issue Details

IDProjectCategoryView StatusLast Update
0004454Talerotherpublic2019-12-20 18:12
ReporterFlorian Dold Assigned ToMarcello Stanisci 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
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status closedResolutionfixed 
Product Version0.0 
Target Version0.6Fixed in Version0.6 
Summary0004454: fault injection for all GNU Taler APIs
DescriptionAll HTTP endpoints that are not directly viewed in the browser should (via a configuration setting?) sometimes return one of the transient error code.

Probably it is better to not implement this in the services directly, but in some layer between them and nginx.

Having a non-zero probability of getting transient errors even for components that are completely functional forces us (and other developers) to write code that is resistant against these failures, by using appropriate error handling strategies.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

The plan

IDSummaryStatusAssigned ToEstimated effort (hours)
0004186fault injection should be implemented closedMarcello Stanisci
0004759Fake errors needed closedMarcello Stanisci
0004781Error generating MITM closedMarcello Stanisci
0004892evil merchant testsuite closedMarcello Stanisci
This issue (hours)
Its children (hours)0
Together (hours)0
Nothing is missing: the plan can be finished.

Relationships

parent of 0004186 closedMarcello Stanisci fault injection should be implemented 
parent of 0004759 closedMarcello Stanisci Fake errors needed 
parent of 0004781 closedMarcello Stanisci Error generating MITM 
parent of 0004892 closedMarcello Stanisci evil merchant testsuite 

Activities

Christian Grothoff

2018-03-27 15:32

manager   ~0012908

The existence of Twister means that the fault injection logic is now in place. Details of using it (or enhancing it) will be separate bugs.

Issue History

Date ModifiedUsernameFieldChange
2016-04-20 15:48Florian DoldNew Issue
2016-05-02 07:11Christian GrothoffStatusnew => implementing
2016-05-02 07:11Christian GrothoffProduct Version => 0.0
2016-05-02 07:11Christian GrothoffTarget Version => 0.6
2016-05-04 04:51Christian GrothoffRelationship addedparent of 0003475
2016-05-04 04:51Christian GrothoffRelationship addedparent of 0004186
2016-05-04 04:51Christian GrothoffRelationship addedparent of 0003476
2016-05-04 13:46Christian GrothoffSeverityminor => feature
2016-11-03 16:59Christian GrothoffRelationship addedparent of 0004759
2016-11-08 15:12Christian GrothoffRelationship addedchild of 0004379
2018-01-15 14:59Christian GrothoffRelationship addedparent of 0004781
2018-01-15 20:11Christian GrothoffRelationship addedparent of 0004892
2018-03-27 15:31Christian GrothoffRelationship deletedchild of 0004379
2018-03-27 15:32Christian GrothoffRelationship deletedparent of 0003475
2018-03-27 15:32Christian GrothoffRelationship deletedparent of 0003476
2018-03-27 15:32Christian GrothoffAssigned To => Marcello Stanisci
2018-03-27 15:32Christian GrothoffStatusimplementing => informing
2018-03-27 15:32Christian GrothoffResolutionopen => fixed
2018-03-27 15:32Christian GrothoffFixed in Version => 0.6
2018-03-27 15:32Christian GrothoffNote Added: 0012908
2019-12-20 18:12Christian GrothoffStatusinforming => closed