View Issue Details

IDProjectCategoryView StatusLast Update
0007315Talerauditorpublic2022-11-04 20:52
Reporterttn Assigned ToChristian Grothoff  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
PlatformLinuxOSDevuanOS Version4 (Chimaera)
Product Versiongit (master) 
Target Version0.9Fixed in Version0.9 
Summary0007315: "make check" fails for three tests in src/auditor/
DescriptionPreviously, the system did not have jq(1) installed, and only the third test (test-sync.sh) failed.
Now that i've installed jq(1), there are more failures.
HEAD == 5e206e7c3023f5b3803c286b7d44ae50f542bd0d.
Logs attached.

I notice in test-suite.log there is the line:
Testing for taler-wallet-cli NOT FOUND, running only on existing DB

Does this mean we should add another check (and exit 77) for that program?
TagsNo tags attached.
Attached Files
.ttn.exchange-make-check.log (16,607 bytes)   
+ export PATH=/home/ttn/te/bin:/home/ttn/local/pg/13/bin:/home/ttn/build/GNU/T/tw-taler:/home/ttn/bin:/home/ttn/local/bin:/usr/local/bin:/usr/bin:/bin:/home/ttn/local/share/ttn-do
+ PATH=/home/ttn/te/bin:/home/ttn/local/pg/13/bin:/home/ttn/build/GNU/T/tw-taler:/home/ttn/bin:/home/ttn/local/bin:/usr/local/bin:/usr/bin:/bin:/home/ttn/local/share/ttn-do
+ export TMPDIR=/home/ttn/te/tmp
+ TMPDIR=/home/ttn/te/tmp
+ export PGHOST=/home/ttn/te/pg
+ PGHOST=/home/ttn/te/pg
+ make check
Makefile:961: attenzione: sovrascrittura del set di istruzioni per l'obiettivo «doxygen-doc/taler-exchange.tag»
Makefile:956: attenzione: ignorato il set di istruzioni obsoleto per l'obiettivo «doxygen-doc/taler-exchange.tag»
Makefile:966: attenzione: sovrascrittura del set di istruzioni per l'obiettivo «doxygen-doc/taler-exchange.tag»
Makefile:961: attenzione: ignorato il set di istruzioni obsoleto per l'obiettivo «doxygen-doc/taler-exchange.tag»
Makefile:971: attenzione: sovrascrittura del set di istruzioni per l'obiettivo «doxygen-doc/taler-exchange.tag»
Makefile:966: attenzione: ignorato il set di istruzioni obsoleto per l'obiettivo «doxygen-doc/taler-exchange.tag»
Making check in .
make[1]: ingresso nella directory «/home/ttn/build/GNU/T/exchange»
Makefile:961: attenzione: sovrascrittura del set di istruzioni per l'obiettivo «doxygen-doc/taler-exchange.tag»
Makefile:956: attenzione: ignorato il set di istruzioni obsoleto per l'obiettivo «doxygen-doc/taler-exchange.tag»
Makefile:966: attenzione: sovrascrittura del set di istruzioni per l'obiettivo «doxygen-doc/taler-exchange.tag»
Makefile:961: attenzione: ignorato il set di istruzioni obsoleto per l'obiettivo «doxygen-doc/taler-exchange.tag»
Makefile:971: attenzione: sovrascrittura del set di istruzioni per l'obiettivo «doxygen-doc/taler-exchange.tag»
Makefile:966: attenzione: ignorato il set di istruzioni obsoleto per l'obiettivo «doxygen-doc/taler-exchange.tag»
make[1]: uscita dalla directory «/home/ttn/build/GNU/T/exchange»
Making check in contrib
make[1]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/contrib»
Making check in .
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/contrib»
make[2]: Nessuna operazione da eseguire per «check-am».
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/contrib»
make[1]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/contrib»
Making check in src
make[1]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src»
Making check in include
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/include»
make[2]: Nessuna operazione da eseguire per «check».
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/include»
Making check in util
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/util»
make  test_age_restriction test_amount test_crypto test_helper_eddsa test_helper_rsa test_helper_cs test_payto test_url
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/util»
make[3]: «test_age_restriction» è aggiornato.
make[3]: «test_amount» è aggiornato.
make[3]: «test_crypto» è aggiornato.
make[3]: «test_helper_eddsa» è aggiornato.
make[3]: «test_helper_rsa» è aggiornato.
make[3]: «test_helper_cs» è aggiornato.
make[3]: «test_payto» è aggiornato.
make[3]: «test_url» è aggiornato.
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/util»
make  check-TESTS
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/util»
make[4]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/util»
PASS: test_age_restriction
PASS: test_amount
PASS: test_crypto
PASS: test_helper_eddsa
PASS: test_helper_rsa
PASS: test_helper_cs
PASS: test_payto
PASS: test_url
============================================================================
Testsuite summary for taler-exchange 0.8.5
============================================================================
# TOTAL: 8
# PASS:  8
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/util»
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/util»
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/util»
Making check in json
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/json»
make  test_json test_json_wire
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/json»
make[3]: «test_json» è aggiornato.
make[3]: «test_json_wire» è aggiornato.
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/json»
make  check-TESTS
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/json»
make[4]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/json»
PASS: test_json
PASS: test_json_wire
============================================================================
Testsuite summary for taler-exchange 0.8.5
============================================================================
# TOTAL: 2
# PASS:  2
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/json»
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/json»
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/json»
Making check in extensions
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/extensions»
make[2]: Nessuna operazione da eseguire per «check».
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/extensions»
Making check in curl
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/curl»
make[2]: Nessuna operazione da eseguire per «check».
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/curl»
Making check in pq
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/pq»
make  test_pq
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/pq»
make[3]: «test_pq» è aggiornato.
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/pq»
make  check-TESTS
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/pq»
make[4]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/pq»
PASS: test_pq
============================================================================
Testsuite summary for taler-exchange 0.8.5
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/pq»
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/pq»
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/pq»
Making check in sq
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/sq»
make  test_sq
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/sq»
make[3]: «test_sq» è aggiornato.
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/sq»
make  check-TESTS
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/sq»
make[4]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/sq»
PASS: test_sq
============================================================================
Testsuite summary for taler-exchange 0.8.5
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/sq»
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/sq»
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/sq»
Making check in templating
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/templating»
make  test_mustach_jansson run-original-tests.sh
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/templating»
make[3]: «test_mustach_jansson» è aggiornato.
make[3]: Nessuna operazione da eseguire per «run-original-tests.sh».
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/templating»
make  check-TESTS
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/templating»
make[4]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/templating»
SKIP: run-original-tests.sh
PASS: test_mustach_jansson
============================================================================
Testsuite summary for taler-exchange 0.8.5
============================================================================
# TOTAL: 2
# PASS:  1
# SKIP:  1
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/templating»
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/templating»
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/templating»
Making check in mhd
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/mhd»
make[2]: Nessuna operazione da eseguire per «check».
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/mhd»
Making check in bank-lib
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/bank-lib»
make  test_bank.sh
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/bank-lib»
make[3]: Nessuna operazione da eseguire per «test_bank.sh».
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/bank-lib»
make  check-TESTS
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/bank-lib»
make[4]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/bank-lib»
PASS: test_bank.sh
============================================================================
Testsuite summary for taler-exchange 0.8.5
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/bank-lib»
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/bank-lib»
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/bank-lib»
Making check in exchangedb
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/exchangedb»
make  check-am
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/exchangedb»
make  test-exchangedb-postgres bench-db-postgres
make[4]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/exchangedb»
make[4]: «test-exchangedb-postgres» è aggiornato.
make[4]: «bench-db-postgres» è aggiornato.
make[4]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/exchangedb»
make  check-TESTS
make[4]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/exchangedb»
make[5]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/exchangedb»
PASS: test-exchangedb-postgres
============================================================================
Testsuite summary for taler-exchange 0.8.5
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[5]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/exchangedb»
make[4]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/exchangedb»
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/exchangedb»
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/exchangedb»
Making check in kyclogic
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/kyclogic»
make[2]: Nessuna operazione da eseguire per «check».
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/kyclogic»
Making check in exchange
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/exchange»
make  test_taler_exchange_httpd.sh 
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/exchange»
make[3]: Nessuna operazione da eseguire per «test_taler_exchange_httpd.sh».
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/exchange»
make  check-TESTS
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/exchange»
make[4]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/exchange»
PASS: test_taler_exchange_httpd.sh
============================================================================
Testsuite summary for taler-exchange 0.8.5
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/exchange»
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/exchange»
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/exchange»
Making check in auditordb
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/auditordb»
make  test-auditordb-postgres
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/auditordb»
make[3]: «test-auditordb-postgres» è aggiornato.
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/auditordb»
make  check-TESTS
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/auditordb»
make[4]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/auditordb»
PASS: test-auditordb-postgres
============================================================================
Testsuite summary for taler-exchange 0.8.5
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/auditordb»
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/auditordb»
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/auditordb»
Making check in auditor
make[2]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/auditor»
make  test-auditor.sh test-revocation.sh test-sync.sh
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/auditor»
make[3]: Nessuna operazione da eseguire per «test-auditor.sh».
make[3]: Nessuna operazione da eseguire per «test-revocation.sh».
make[3]: Nessuna operazione da eseguire per «test-sync.sh».
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/auditor»
make  check-TESTS
make[3]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/auditor»
make[4]: ingresso nella directory «/home/ttn/build/GNU/T/exchange/src/auditor»
FAIL: test-auditor.sh
FAIL: test-revocation.sh
FAIL: test-sync.sh
============================================================================
Testsuite summary for taler-exchange 0.8.5
============================================================================
# TOTAL: 3
# PASS:  0
# SKIP:  0
# XFAIL: 0
# FAIL:  3
# XPASS: 0
# ERROR: 0
============================================================================
See src/auditor/test-suite.log
Please report to taler-bug@gnunet.org
============================================================================
make[4]: *** [Makefile:1300: test-suite.log] Errore 1
make[4]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/auditor»
make[3]: *** [Makefile:1408: check-TESTS] Errore 2
make[3]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/auditor»
make[2]: *** [Makefile:1495: check-am] Errore 2
make[2]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src/auditor»
make[1]: *** [Makefile:526: check-recursive] Errore 1
make[1]: uscita dalla directory «/home/ttn/build/GNU/T/exchange/src»
make: *** [Makefile:508: check-recursive] Errore 1
.ttn.exchange-make-check.log (16,607 bytes)   
test-suite.log (2,403 bytes)   
======================================================
   taler-exchange 0.8.5: src/auditor/test-suite.log
======================================================

# TOTAL: 3
# PASS:  0
# SKIP:  0
# XFAIL: 0
# FAIL:  3
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

FAIL: test-auditor.sh
=====================

Testing for jq
Testing for libeufin
Testing for pdflatex
Testing for taler-wallet-cli NOT FOUND, running only on existing DB
Running test suite with database auditor-basedb using configuration auditor-basedb.conf
Calculating database age based on auditor-basedb.age
Database age is 750713 seconds
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========0: normal run with aggregator===========
Launching bank............... DONE
Running exchange aggregator ...FAIL
Killing euFin..DONE
FAIL test-auditor.sh (exit status: 1)

FAIL: test-revocation.sh
========================

Testing for jq
Testing for libeufin(-cli)
Testing for pdflatex
Testing for taler-wallet-cli NOT FOUND, running only on existing DB
Running test suite with database revoke-basedb using configuration revoke-basedb.conf
Calculating database age based on revoke-basedb.age
Database age is 750626 seconds
Doing full reload of the database... DONE
===========0: normal run with aggregator===========
Launching bank ............. DONE
Running exchange aggregator ... (config: revoke-basedb.conf)FAIL
Killing euFin..
FAIL test-revocation.sh (exit status: 1)

FAIL: test-sync.sh
==================

Testing synchronization logic ......2022-08-28T23:24:07.049240-0400 pq-17144 ERROR PQprepare (`SELECT  out_balance_ok AS balance_ok,out_conflict AS conflict FROM exchange_do_purse_deposit ($1,$2,$3,$4,$5,$6,$7,$8,$9);' as `call_purse_deposit') failed with error: ERROR:  function exchange_do_purse_deposit(unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown) does not exist
LINE 1: ...ce_ok AS balance_ok,out_conflict AS conflict FROM exchange_d...
                                                             ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

2022-08-28T23:24:07.049368-0400 taler-auditor-sync-17144 ERROR Failed to begin transaction with data source. Exiting
.FAIL
Record count mismatch: 424 / 0 in table denominations
FAIL test-sync.sh (exit status: 1)

test-suite.log (2,403 bytes)   

Activities

ttn

2022-08-31 03:44

developer   ~0019076

Still fails for HEAD == 57752ed36cf1e94663a4a1d8f17e0f92cc75b2dc.
I notice that test-sync.sh fails with "function does not exist":

FAIL: test-sync.sh
==================

Testing synchronization logic ......2022-08-30T21:25:02.481374-0400 pq-27302 ERROR PQprepare (`SELECT out_balance_ok AS balance_ok,out_conflict AS conflict FROM exchange_do_purse_deposit ($1,$2,$3,$4,$5,$6,$7,$8,$9);' as `call_purse_deposit') failed with error: ERROR: function exchange_do_purse_deposit(unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown, unknown) does not exist
LINE 1: ...ce_ok AS balance_ok,out_conflict AS conflict FROM exchange_d...
                                                             ^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.

2022-08-30T21:25:02.481474-0400 taler-auditor-sync-27302 ERROR Failed to begin transaction with data source. Exiting
.FAIL
Record count mismatch: 424 / 0 in table denominations
FAIL test-sync.sh (exit status: 1)


Could this be due to an incomplete database schema update?

ttn

2022-09-06 21:29

developer   ~0019095

Turns out the SQL function exchange.exchange_do_purse_deposit was declared to take only 8 IN parameters,
instead of the 9 expected by SQL prepared function call_purse_deposit.

I have pushed: https://git.taler.net/exchange.git/commit/?id=dbc4e5c5dfc13c5f5e4b48f32557392299f3d343
@CG Does that look OK?

With this change, only two tests fail now. Updated log attached.
test-suite-2.log (24,265 bytes)   
======================================================
   taler-exchange 0.8.5: src/auditor/test-suite.log
======================================================

# TOTAL: 3
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  2
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

FAIL: test-auditor.sh
=====================

Testing for jq
Testing for libeufin
Testing for pdflatex
Testing for taler-wallet-cli NOT FOUND, running only on existing DB
Running test suite with database auditor-basedb using configuration auditor-basedb.conf
Calculating database age based on auditor-basedb.age
Database age is 1498943 seconds
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========0: normal run with aggregator===========
Launching bank.............. DONE
Running exchange aggregator ... DONE
Running exchange closer ... DONE
Running exchange transfer ... DONE
Running Nexus payment submitter ... DONE
Download bank transactions ... DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Checking output
Test for emergencies... PASS
Test for deposit confirmation emergencies... PASS
Test for emergencies by count... PASS
Test for wire inconsistencies... PASS
Test for wire amounts... PASS
Checking for unexpected arithmetic differences PASS
Checking for unexpected wire out differences PASS
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========1: normal run===========
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Checking output
Test for emergencies... PASS
Test for emergencies by count... PASS
Test for wire inconsistencies... PASS
Check for lag detection... PASS
Test for wire amounts... OK
===========2: reserves_in inconsistency ===========
UPDATE 1
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ..
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 0+375/600 --dpi 375 ectt0800
mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=0+375/600; nonstopmode; input ectt0800
This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf)

(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ectt0800.mf
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf)
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ectt.mf
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exroman.mf
 Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf
 Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf
 Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf
 Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203]
[204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215]
[216] [217] [218] [219] [220] [221] [222] [223])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlwest.mf
 Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235]
[236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247]
[248] [249] [250] [251] [252] [253] [254] [255])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf
 Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139]
[140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151]
[152] [153] [154] [155] [156] [157])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrleast.mf
 Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170]
[171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182]
[183] [184] [185] [186] [187] [188])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf
 Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125]
[95] [127] [32])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf
 Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58]
[59] [61] [96] [189] [17] [45] [16] [21] [22])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf
 Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf
 Ok [24] [34] [35] [36] [37] [64] [191] [159])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlig.mf
 Ok [25] [26] [28] [27] [29] [30] [31])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exromp.mf
 Ok [38] [63] [190])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf
 Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78]
[79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrllett.mf
 Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108]
[109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrdigit.mf
 Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exmligtb.mf
 Ok) ) ) )
Font metrics written on ectt0800.tfm.
Output written on ectt0800.375gf (256 characters, 23732 bytes).
Transcript written on ectt0800.log.
mktexpk: /home/ttn/.texlive2020/texmf-var/fonts/pk/ljfour/jknappen/ec/ectt0800.375pk: successfully generated.

kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecbx0500
mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input ecbx0500
This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf)

(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecbx0500.mf
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf)
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecbx.mf
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exroman.mf
 Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf
 Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf
 Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf
 Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203]
[204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215]
[216] [217] [218] [219] [220] [221] [222] [223])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlwest.mf
 Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235]
[236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247]
[248] [249] [250] [251] [252] [253] [254] [255])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf
 Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139]
[140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151]
[152] [153] [154] [155] [156] [157])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrleast.mf
 Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170]
[171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182]
[183] [184] [185] [186] [187] [188])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf
 Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125]
[95] [127] [32])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf
 Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58]
[59] [61] [96] [189] [17] [45] [16] [21] [22])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf
 Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf
 Ok [24] [34] [35] [36] [37] [64] [191] [159])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlig.mf
 Ok [25] [26] [28] [27] [29] [30] [31])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exromp.mf
 Ok [38] [63] [190])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf
 Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78]
[79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrllett.mf
 Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108]
[109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrdigit.mf
 Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrligtb.mf
 Ok) ) ) )
Font metrics written on ecbx0500.tfm.
Output written on ecbx0500.600gf (256 characters, 26384 bytes).
Transcript written on ecbx0500.log.
mktexpk: /home/ttn/.texlive2020/texmf-var/fonts/pk/ljfour/jknappen/ec/ecbx0500.600pk: successfully generated.
. DONE
Testing inconsistency detection... PASS
===========3: reserves_in inconsistency===========
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
===========4: deposit wire target wrong=================
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
===========5: deposit contract hash wrong=================
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Checking bad signature detection... PASS
===========6: known_coins signature wrong=================
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
===========7: reserves_out signature wrong=================
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
===========8: wire-transfer-subject disagreement===========
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
===========9: wire-origin disagreement===========
Launching bank.............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
===========10: wire-timestamp disagreement===========
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
===========11: spurious outgoing transfer ===========
Launching bank.............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
===========12: incomplete refresh ===========
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing hung refresh detection... PASS
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========13: wrong melt signature ===========
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========14: wire-fee disagreement===========
Launching bank............. DONE
Running exchange aggregator ... DONE
Running exchange closer ... DONE
Running exchange transfer ... DONE
Running Nexus payment submitter ... DONE
Download bank transactions ... DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========15: deposit wire salt wrong=================
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
===========16: incorrect wire_out amount=================
Launching bank.............. DONE
Running exchange aggregator ... DONE
Running exchange closer ... DONE
Running exchange transfer ... DONE
Running Nexus payment submitter ... DONE
Download bank transactions ... DONE
Trying to patch the SQLite database..DONE
Running audit(s) ............. DONE
Testing inconsistency detection... PASS
Second modification: wire nothing
Running audit(s) ............. DONE
Testing inconsistency detection... PASS
Killing euFin..DONE
TeXing ... DONE
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========17: incorrect wire_out timestamp=================
Launching bank............. DONE
Running exchange aggregator ... DONE
Running exchange closer ... DONE
Running exchange transfer ... DONE
Running Nexus payment submitter ... DONE
Download bank transactions ... DONE
Trying to patch the SQLite database..DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========18: emergency=================
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing emergency detection... PASS
Testing loss calculation... PASS
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========19: reserve closure done properly =================
Launching bank............. DONE
Running exchange aggregator ... DONE
Running exchange closer ... DONE
Running exchange transfer ... DONE
Running Nexus payment submitter ... DONE
Download bank transactions ... DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing reserve closure was done correctly... PASS
Testing no bogus transfers detected... PASS
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========20: reserve closure missing =================
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing reserve closure missing detected... PASS
===========21: reserve closure missreported =================
Launching bank............. DONE
Running exchange aggregator ... DONE
Running exchange closer ... DONE
Running exchange transfer ... DONE
Running Nexus payment submitter ... DONE
Download bank transactions ... DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing lack of reserve closure transaction detected... PASS
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========22: denomination key expired =================
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
===========23: wire out calculations =================
Launching bank............. DONE
Running exchange aggregator ... DONE
Running exchange closer ... DONE
Running exchange transfer ... DONE
Running Nexus payment submitter ... DONE
Download bank transactions ... DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
Second pass: changing how amount is wrong to other direction
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========24: deposits missing ===========
ERROR:  relation "exchange.deposit_confirmations" does not exist
LINE 1: SELECT COUNT(*) FROM exchange.deposit_confirmations;
                             ^
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
=========25: inconsistent coin history=========
Launching bank............. DONE
Running exchange aggregator ... DONE
Running exchange closer ... DONE
Running exchange transfer ... DONE
Running Nexus payment submitter ... DONE
Download bank transactions ... DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========26: deposit wire target malformed =================
OLD_WIRE_ID=\xd31e3f48cb5318906dbbb7948326362f41604c7a728323230ae82aa995f27400
NEW_WIRE_ID=
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... PASS
===========27: duplicate WTID detection =================
Launching bank............. DONE
Running exchange aggregator ... DONE
Running exchange closer ... DONE
Running exchange transfer ... DONE
Running Nexus payment submitter ... DONE
Download bank transactions ... DONE
WTID=8VYBNR29KWJH8WSBS9QKQT1XWKH96K0CEJR2XAM7XMZFNAFVFT6G
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ..
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecbx0900
mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input ecbx0900
This is METAFONT, Version 2.7182818 (TeX Live 2020/Debian) (preloaded base=mf)

(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecbx0900.mf
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf)
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/ecbx.mf
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exroman.mf
 Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf
 Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expseudo.mf
 Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exruwest.mf
 Ok [192] [193] [194] [195] [196] [197] [198] [199] [200] [201] [202] [203]
[204] [205] [206] [207] [208] [209] [210] [211] [212] [213] [214] [215]
[216] [217] [218] [219] [220] [221] [222] [223])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlwest.mf
 Ok [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235]
[236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247]
[248] [249] [250] [251] [252] [253] [254] [255])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrueast.mf
 Ok [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139]
[140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151]
[152] [153] [154] [155] [156] [157])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrleast.mf
 Ok [158] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170]
[171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182]
[183] [184] [185] [186] [187] [188])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbraces.mf
 Ok [94] [126] [23] [40] [41] [60] [124] [62] [91] [93] [92] [123] [125]
[95] [127] [32])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/expunct.mf
 Ok [14] [15] [19] [20] [13] [18] [33] [39] [42] [43] [44] [46] [47] [58]
[59] [61] [96] [189] [17] [45] [16] [21] [22])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccent.mf
 Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exsign.mf
 Ok [24] [34] [35] [36] [37] [64] [191] [159])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrlig.mf
 Ok [25] [26] [28] [27] [29] [30] [31])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exromp.mf
 Ok [38] [63] [190])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrulett.mf
 Ok [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78]
[79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrllett.mf
 Ok [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108]
[109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrdigit.mf
 Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exrligtb.mf
 Ok) ) ) )
Font metrics written on ecbx0900.tfm.
Output written on ecbx0900.600gf (256 characters, 45332 bytes).
Transcript written on ecbx0900.log.
mktexpk: /home/ttn/.texlive2020/texmf-var/fonts/pk/ljfour/jknappen/ec/ecbx0900.600pk: successfully generated.
. DONE
Testing inconsistency detection... Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========28: known_coins signature wrong=================
Launching bank............. DONE
Running exchange aggregator ... DONE
Running exchange closer ... DONE
Running exchange transfer ... DONE
Running Nexus payment submitter ... DONE
Download bank transactions ... DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... OK
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========29: withdraw fee inconsistency =================
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... OK
===========30: melt fee inconsistency =================
Launching bank............. DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... OK
===========31: deposit fee inconsistency =================
Launching bank............. DONE
Running exchange aggregator ... DONE
Running exchange closer ... DONE
Running exchange transfer ... DONE
Running Nexus payment submitter ... DONE
Download bank transactions ... DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... OK
===========32: known_coins signature wrong w. aggregation=================
Launching bank............. DONE
Running exchange aggregator ... DONE
Running exchange closer ... DONE
Running exchange transfer ... DONE
Running Nexus payment submitter ... DONE
Download bank transactions ... DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Testing inconsistency detection... OK
Doing full reload of the database (auditor-basedb)... 
Loading libeufin basedb: auditor-basedb-libeufin.sql
DONE
===========33: normal run with aggregator and profit drain===========
Launching bank............. DONE
Running exchange aggregator ... DONE
Running exchange closer ... DONE
Running exchange transfer ... DONE
Running Nexus payment submitter ... DONE
Download bank transactions ... DONE
Starting exchange....... DONE.
MASTER PUB is RKNMPRGXCX35H11WEYXDXYHPR7NX2QK9BG15MT0QEF75PC5KR470 using file /home/ttn/build/GNU/T/exchange/src/auditor/auditor-basedb.mpriv
Running taler-exchange-offline drain Running taler-exchange-drain ...Critical operation. MANUAL CHECK REQUIRED.
We will wire TESTKUDOS:0.1 to `payto://iban/SANDBOXX/DE360679?receiver-name=Exchange+Drain'
 based on instructions from mar set 06 15:17:39 2022.
Press ENTER to confirm, CTRL-D to abort.
 DONE
Running taler-exchange-transfer ... DONE
Running audit(s) ............. DONE
Killing euFin..DONE
TeXing ... DONE
Checking output
Test for emergencies... PASS
Test for deposit confirmation emergencies... PASS
Test for emergencies by count... PASS
Test for wire inconsistencies... PASS
Test for wire amounts... PASS
Checking for unexpected arithmetic differences Wrong amount drained, got unexpected drain of TESTKUDOS:0
Killing euFin..DONE
FAIL test-auditor.sh (exit status: 1)

FAIL: test-revocation.sh
========================

Testing for jq
Testing for libeufin(-cli)
Testing for pdflatex
Testing for taler-wallet-cli NOT FOUND, running only on existing DB
Running test suite with database revoke-basedb using configuration revoke-basedb.conf
Calculating database age based on revoke-basedb.age
Database age is 1499047 seconds
Doing full reload of the database... DONE
===========0: normal run with aggregator===========
Launching bank ............. DONE
Running exchange aggregator ... (config: revoke-basedb.conf)FAIL
Killing euFin..
FAIL test-revocation.sh (exit status: 1)

test-suite-2.log (24,265 bytes)   

ttn

2022-09-06 21:30

developer   ~0019096

Although the change in the previous note helps one test pass, the change itself does not make use of the new parameter.
I'm concerned this is incorrect / incomplete.

ttn

2022-09-08 09:41

developer   ~0019103

@Christian Grothoff
I notice in the test-suite.log (attached in comment https://bugs.gnunet.org/view.php?id=7315#c19095) there is the line:
Running taler-exchange-offline drain Running taler-exchange-drain ...Critical operation. MANUAL CHECK REQUIRED.

I suppose "manual check" should be documented somewhere?

ttn

2022-09-08 09:46

developer   ~0019104

IIUC, the "manual check" is from the auditor pov.
I only found three references to "drain" in the docs.git/design-documents/*.rst files.
Where else can i find out information on this topic?

ttn

2022-09-11 07:46

developer   ~0019121

Looks like recent changes (i.e., HEAD == 27ee193e340d8a92964dcd4e359f7cdd9b6738be)
handle sub-programs differently, and the FAILs now are transformed into SKIPs.

Issue History

Date Modified Username Field Change
2022-08-29 05:30 ttn New Issue
2022-08-29 05:30 ttn Status new => assigned
2022-08-29 05:30 ttn Assigned To => Christian Grothoff
2022-08-29 05:30 ttn File Added: .ttn.exchange-make-check.log
2022-08-29 05:30 ttn File Added: test-suite.log
2022-08-31 03:44 ttn Note Added: 0019076
2022-09-06 21:29 ttn Note Added: 0019095
2022-09-06 21:29 ttn File Added: test-suite-2.log
2022-09-06 21:30 ttn Status assigned => feedback
2022-09-06 21:30 ttn Note Added: 0019096
2022-09-08 09:41 ttn Note Added: 0019103
2022-09-08 09:41 ttn Status feedback => assigned
2022-09-08 09:46 ttn Status assigned => feedback
2022-09-08 09:46 ttn Note Added: 0019104
2022-09-11 07:46 ttn Status feedback => resolved
2022-09-11 07:46 ttn Resolution open => fixed
2022-09-11 07:46 ttn Note Added: 0019121
2022-10-20 10:47 Christian Grothoff Fixed in Version => 0.9
2022-10-20 10:48 Christian Grothoff Target Version => 0.9
2022-11-04 20:52 Christian Grothoff Status resolved => closed