commit e714cc319eb3f5cbdce5fb26c6ad14093731a510
parent 1f0d4fbd6048bdf88408a1b9c21d5ce72b800a9d
Author: Christian Grothoff <christian@grothoff.org>
Date: Thu, 29 Oct 2026 19:45:32 +0100
handle 0 status code on set_instance
Diffstat:
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/src/backend/taler-merchant-httpd.c b/src/backend/taler-merchant-httpd.c
@@ -958,13 +958,24 @@ add_instance_cb (void *cls,
mi->merchant_pub = *merchant_pub;
qs = TALER_MERCHANTDB_set_instance (TMH_db,
mi->settings.id);
- if (0 > qs)
+ switch (qs)
{
+ case GNUNET_DB_STATUS_SOFT_ERROR:
+ case GNUNET_DB_STATUS_HARD_ERROR:
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Error setting instance `%s'\n",
mi->settings.id);
GNUNET_SCHEDULER_shutdown ();
return;
+ case GNUNET_DB_STATUS_SUCCESS_NO_RESULTS:
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
+ "Instance `%s' not found in the database (legacy case mismatch not migrated?)\n",
+ mi->settings.id);
+ mi->rc = 1;
+ TMH_instance_decref (mi);
+ return;
+ case GNUNET_DB_STATUS_SUCCESS_ONE_RESULT:
+ break;
}
qs = TALER_MERCHANTDB_iterate_accounts_by_instance (
TMH_db,