View Issue Details

IDProjectCategoryView StatusLast Update
0011511Talerdeployment and operationspublic2026-06-15 20:23
Reportervecirex Assigned Tovecirex 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
PriorityurgentSeverityblockReproducibilityhave not tried
Status closedResolutionfixed 
Summary0011511: Test global KYC Auth Reset for an installation's instances and in taler-merchant v1.6.4
DescriptionTest extension to ticket 0011446.

Text was:


Just to be sure, as stage is now running taler-merchant v1.6.3 and has garbage collection of the psql DB ("taler-merchant") fixed; should not cause problems, but better test.


Indeed, issues arised, so to be done first:

Test GC to work properly in v1.6.4; cf. 0011513.

Then (to the core of this ticket):

It was not yet tested to delete the *.kyc_merchant data of all instances at once and then request an update form the exchange on this.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

The plan

IDSummaryStatusAssigned ToEstimated effort (hours)
0011513Check DB restore w/ backup from merchant v1.6.2; then upgrade to merchant v1.6.4 closedvecirex
This issue (hours)
Its children (hours)0
Together (hours)0
Nothing is missing: the plan can be finished.

Relationships

parent of 0011513 closedvecirex Taler Check DB restore w/ backup from merchant v1.6.2; then upgrade to merchant v1.6.4 
child of 0011518 closedvecirex Taler Test taler-merchant v1.6.9 to be production-ready 

Activities

vecirex

2026-06-11 10:05

administrator   ~0028858

Other DB-related tests first needed, which are related to GC since taler-merchant v1.6.3.

vecirex

2026-06-11 16:28

administrator   ~0028863

Cannot be tested in taler-merchant v1.6.3, will be tested in taler-merchant v1.6.4.

vecirex

2026-06-11 19:00

administrator   ~0028868

Last edited: 2026-06-11 19:01

From stage running taler-merchant v1.6.4, in sql w/ user postgres:

taler-merchant=# SELECT format(
  'DELETE FROM %I.merchant_kyc;',
  schema_name
)
FROM information_schema.schemata
WHERE schema_name LIKE 'merchant_instance_%';

 DELETE FROM merchant_instance_23.merchant_kyc;
 DELETE FROM merchant_instance_22.merchant_kyc;
 DELETE FROM merchant_instance_21.merchant_kyc;
 DELETE FROM merchant_instance_19.merchant_kyc;
 DELETE FROM merchant_instance_25.merchant_kyc;
 DELETE FROM merchant_instance_17.merchant_kyc;
 DELETE FROM merchant_instance_20.merchant_kyc;
 DELETE FROM merchant_instance_16.merchant_kyc;
 DELETE FROM merchant_instance_15.merchant_kyc;
 DELETE FROM merchant_instance_14.merchant_kyc;
 DELETE FROM merchant_instance_24.merchant_kyc;
 DELETE FROM merchant_instance_12.merchant_kyc;
 DELETE FROM merchant_instance_11.merchant_kyc;
 DELETE FROM merchant_instance_10.merchant_kyc;
 DELETE FROM merchant_instance_9.merchant_kyc;
 DELETE FROM merchant_instance_8.merchant_kyc;
 DELETE FROM merchant_instance_7.merchant_kyc;
 DELETE FROM merchant_instance_6.merchant_kyc;
 DELETE FROM merchant_instance_18.merchant_kyc;
 DELETE FROM merchant_instance_5.merchant_kyc;
 DELETE FROM merchant_instance_4.merchant_kyc;
 DELETE FROM merchant_instance_3.merchant_kyc;
 DELETE FROM merchant_instance_2.merchant_kyc;
 DELETE FROM merchant_instance_1.merchant_kyc;
(27 rows)

(END)


Loop for deletion of *.kyc_merchant could go like this (pure sql):

DO $$
DECLARE s text;
BEGIN
  FOR s IN
    SELECT schema_name
    FROM information_schema.schemata
    WHERE schema_name LIKE 'merchant_instance_%'
      AND schema_name <> 'merchant_instances'
  LOOP
    RAISE NOTICE 'Deleting from: %.merchant_kyc', s;
    EXECUTE format('DELETE FROM %I.merchant_kyc;', s);
  END LOOP;
END $$;


Dry-run looks like this; on stage system:

taler-merchant=# DO $$
DECLARE s text;
BEGIN
  FOR s IN
    SELECT schema_name
    FROM information_schema.schemata
    WHERE schema_name LIKE 'merchant_instance_%'
      AND schema_name <> 'merchant_instances'
  LOOP
    RAISE NOTICE 'Would delete from: %.merchant_kyc', s;
  END LOOP;
END $$;
NOTICE:  Would delete from: merchant_instance_27.merchant_kyc
NOTICE:  Would delete from: merchant_instance_26.merchant_kyc
NOTICE:  Would delete from: merchant_instance_23.merchant_kyc
NOTICE:  Would delete from: merchant_instance_22.merchant_kyc
NOTICE:  Would delete from: merchant_instance_21.merchant_kyc
NOTICE:  Would delete from: merchant_instance_19.merchant_kyc
NOTICE:  Would delete from: merchant_instance_25.merchant_kyc
NOTICE:  Would delete from: merchant_instance_17.merchant_kyc
NOTICE:  Would delete from: merchant_instance_20.merchant_kyc
NOTICE:  Would delete from: merchant_instance_16.merchant_kyc
NOTICE:  Would delete from: merchant_instance_15.merchant_kyc
NOTICE:  Would delete from: merchant_instance_14.merchant_kyc
NOTICE:  Would delete from: merchant_instance_24.merchant_kyc
NOTICE:  Would delete from: merchant_instance_12.merchant_kyc
NOTICE:  Would delete from: merchant_instance_11.merchant_kyc
NOTICE:  Would delete from: merchant_instance_10.merchant_kyc
NOTICE:  Would delete from: merchant_instance_9.merchant_kyc
NOTICE:  Would delete from: merchant_instance_8.merchant_kyc
NOTICE:  Would delete from: merchant_instance_7.merchant_kyc
NOTICE:  Would delete from: merchant_instance_6.merchant_kyc
NOTICE:  Would delete from: merchant_instance_18.merchant_kyc
NOTICE:  Would delete from: merchant_instance_5.merchant_kyc
NOTICE:  Would delete from: merchant_instance_4.merchant_kyc
NOTICE:  Would delete from: merchant_instance_3.merchant_kyc
NOTICE:  Would delete from: merchant_instance_2.merchant_kyc
NOTICE:  Would delete from: merchant_instance_1.merchant_kyc
DO
taler-merchant=# 

vecirex

2026-06-15 20:17

administrator   ~0028903

Worked on stage!

Issue History

Date ModifiedUsernameFieldChange
2026-06-11 09:04vecirexNew Issue
2026-06-11 09:04vecirexStatusnew => assigned
2026-06-11 09:04vecirexAssigned To => vecirex
2026-06-11 10:05vecirexPriorityimmediate => urgent
2026-06-11 10:05vecirexStatusassigned => implementing
2026-06-11 10:05vecirexNote Added: 0028858
2026-06-11 16:28vecirexSummaryTest global KYC Auth Reset for an installation's instances and in taler-merchant v1.6.3 => Test global KYC Auth Reset for an installation's instances and in taler-merchant v1.6.4
2026-06-11 16:28vecirexNote Added: 0028863
2026-06-11 16:28vecirexStatusimplementing => assigned
2026-06-11 16:29vecirexRelationship addedparent of 0011513
2026-06-11 16:29vecirexRelationship replacedchild of 0011513
2026-06-11 16:30vecirexRelationship replacedparent of 0011513
2026-06-11 16:39vecirexDescription Updated
2026-06-11 16:41vecirexDescription Updated
2026-06-11 16:42vecirexDescription Updated
2026-06-11 19:00vecirexNote Added: 0028868
2026-06-11 19:01vecirexNote Edited: 0028868
2026-06-15 20:17vecirexNote Added: 0028903
2026-06-15 20:17vecirexStatusassigned => closed
2026-06-15 20:17vecirexResolutionopen => fixed
2026-06-15 20:23vecirexRelationship addedchild of 0011518