aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2024-08-26 16:17:23 +0200
committerChristian Grothoff <christian@grothoff.org>2024-08-26 16:17:23 +0200
commit4faac799b392f4278b206c5cbb42ec13953cd570 (patch)
tree64a7e15584d82a0551308e8cd6b748c28d4330f7
parent337c8ca7f691b1b6295b8b4fa261bc899292ee1f (diff)
fix #9128
-rwxr-xr-xsrc/auditor/test-auditor.sh70
-rw-r--r--src/exchangedb/pg_select_aml_attributes.c11
2 files changed, 25 insertions, 56 deletions
diff --git a/src/auditor/test-auditor.sh b/src/auditor/test-auditor.sh
index d4cc51387..8ed560b80 100755
--- a/src/auditor/test-auditor.sh
+++ b/src/auditor/test-auditor.sh
@@ -569,17 +569,13 @@ function test_0() {
then
exit_fail "Wrong arithmetic delta from reserves, got unexpected plus of $LOSS"
fi
- call_endpoint "balances" "reserves_total_arithmetic_delta_minus"
+ call_endpoint "balances" "reserves_total_arithmetic_delta_minus"
LOSS=$(jq -r .balances[0].balance_value < "${MY_TMP_DIR}/reserves_total_arithmetic_delta_minus.json")
if [ "$LOSS" != "TESTKUDOS:0" ]
then
exit_fail "Wrong arithmetic delta from reserves, got unexpected minus of $LOSS"
fi
-
-# jq -e .amount_arithmetic_inconsistency[0] < "${MY_TMP_DIR}/test-audit-aggregation.json" > /dev/null && exit_fail "Unexpected arithmetic inconsistencies from aggregations detected in ordinary run"
-# jq -e .amount_arithmetic_inconsistency[0] < "${MY_TMP_DIR}/test-audit-coins.json" > /dev/null && exit_fail "Unexpected arithmetic inconsistencies from coins detected in ordinary run"
-# jq -e .amount_arithmetic_inconsistency[0] < "${MY_TMP_DIR}/test-audit-reserves.json" > /dev/null && exit_fail "Unexpected arithmetic inconsistencies from reserves detected in ordinary run"
echo "PASS"
echo -n "Checking for unexpected wire out differences "
@@ -617,57 +613,25 @@ function test_1() {
< "${MY_TMP_DIR}/emergency-by-count.json" \
> /dev/null && exit_fail "Unexpected emergency by count detected in ordinary run" || echo PASS
- #echo -n "Test for wire inconsistencies... "
- #jq -e .wire_out_amount_inconsistencies[0] \
- # < test-audit-wire.json" \
- # > /dev/null \
- # && exit_fail "Unexpected wire out inconsistency detected in ordinary run"
- #jq -e .reserve_in_amount_inconsistencies[0] \
- # < test-audit-wire.json" \
- # > /dev/null \
- # && exit_fail "Unexpected reserve in inconsistency detected in ordinary run"
- #jq -e .misattribution_inconsistencies[0] \
- # < test-audit-wire.json" \
- # > /dev/null \
- # && exit_fail "Unexpected misattribution inconsistency detected in ordinary run"
- #jq -e .row_inconsistencies[0] \
- # < test-audit-wire.json" \
- # > /dev/null \
- # && exit_fail "Unexpected row inconsistency detected in ordinary run"
- #jq -e .row_minor_inconsistencies[0] \
- # < test-audit-wire.json" \
- # > /dev/null \
- # && exit_fail "Unexpected minor row inconsistency detected in ordinary run"
- #jq -e .wire_format_inconsistencies[0] \
- # < test-audit-wire.json" \
- # > /dev/null \
- # && exit_fail "Unexpected wire format inconsistencies detected in ordinary run"
+ echo -n "Test for wire inconsistencies... "
+ call_endpoint "denomination-key-validity-withdraw-inconsistency"
+ jq -e .denomination_key_validity_withdraw_inconsistency[0] < "${MY_TMP_DIR}/denomination-key-validity-withdraw-inconsistency.json" > /dev/null && exit_fail "Unexpected denomination key withdraw inconsistency detected in ordinary run"
+ echo "PASS"
# TODO: check operation balances are correct (once we have all transaction types and wallet is deterministic)
# TODO: check revenue summaries are correct (once we have all transaction types and wallet is deterministic)
- echo "PASS"
-
echo -n "Check for lag detection... "
-
# Check wire transfer lag reported (no aggregator!)
- # NOTE: This test is EXPECTED to fail for ~1h after
- # re-generating the test database as we do not
- # report lag of less than 1h (see GRACE_PERIOD in
- # taler-helper-auditor-wire.c)
- #jq -e .lag_details[0] \
- # < test-audit-wire.json" \
- # > /dev/null \
- # || exit_fail "Lag not detected in run without aggregator"
-#
- #LAG=$(jq -r .total_amount_lag < test-audit-wire.json")
- #if [ "$LAG" = "TESTKUDOS:0" ]
- #then
- # exit_fail "Expected total lag to be non-zero"
- #fi
+ call_endpoint "balances"
+ call_endpoint "balances" "total_amount_lag"
+ LAG=$(jq -r .balances[0].balance_value < "${MY_TMP_DIR}/total_amount_lag.json")
+ if [ "$LAG" = "TESTKUDOS:0" ]
+ then
+ exit_fail "Failed to detect lag"
+ fi
echo "PASS"
-#
-#
+
#echo -n "Test for wire amounts... "
#WIRED=$(jq -r .total_wire_in_delta_plus < test-audit-wire.json")
#if [ "$WIRED" != "TESTKUDOS:0" ]
@@ -2033,13 +1997,7 @@ function test_27() {
# then
# exit_fail "Amount wrong, got ${AMOUNT}"
# fi
-#
- # AMOUNT=$(jq -r .total_wire_format_amount < test-audit-wire.json")
- # if [ "${AMOUNT}" != "TESTKUDOS:1" ]
- # then
- # exit_fail "Wrong total wire format amount, got $AMOUNT"
- # fi
-#
+ #
# # cannot easily undo aggregator, hence full reload
# full_reload
}
diff --git a/src/exchangedb/pg_select_aml_attributes.c b/src/exchangedb/pg_select_aml_attributes.c
index f8a72de89..6aeb74ffd 100644
--- a/src/exchangedb/pg_select_aml_attributes.c
+++ b/src/exchangedb/pg_select_aml_attributes.c
@@ -145,6 +145,17 @@ TEH_PG_select_aml_attributes (
" AND kyc_attributes_serial_id > $2"
" ORDER BY kyc_attributes_serial_id ASC"
" LIMIT $3");
+ PREPARE (pg,
+ "select_aml_attributes_dec",
+ "SELECT"
+ " kyc_attributes_serial_id"
+ ",collection_time"
+ ",encrypted_attributes"
+ " FROM kyc_attributes"
+ " WHERE h_payto=$1"
+ " AND kyc_attributes_serial_id < $2"
+ " ORDER BY kyc_attributes_serial_id DESC"
+ " LIMIT $3");
qs = GNUNET_PQ_eval_prepared_multi_select (pg->conn,
stmt,
params,