lib/fetcher: Add some debugging messages to the libsoup request path
authorPhilip Withnall <pwithnall@endlessos.org>
Wed, 26 Apr 2023 13:04:03 +0000 (14:04 +0100)
committerColin Walters <walters@verbum.org>
Wed, 26 Apr 2023 19:44:03 +0000 (15:44 -0400)
This will help with debugging stalled requests in future, such as
issue #605.

Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
Helps: #605

src/libostree/ostree-fetcher-soup.c

index 53a63f14d64c659631231aff24fa6e4fd7f2b9bc..638a950b416b44cb5380b9c2c5ce24e2038f33ed 100644 (file)
@@ -485,6 +485,12 @@ session_thread_request_uri (ThreadClosure *thread_closure,
       return;
     }
 
+    {
+      g_autofree gchar *uri_str = soup_uri_to_string (soup_request_get_uri (pending->request), FALSE);
+      g_debug ("%s: starting request %p for URI %s, using GTask %p",
+               G_STRFUNC, pending->request, uri_str, task);
+    }
+
   if (SOUP_IS_REQUEST_HTTP (pending->request) && thread_closure->extra_headers)
     {
       glnx_unref_object SoupMessage *msg = soup_request_http_get_message ((SoupRequestHTTP*) pending->request);
@@ -1069,6 +1075,10 @@ on_request_sent (GObject        *object,
   pending->request_body = soup_request_send_finish ((SoupRequest*) object,
                                                    result, &local_error);
 
+  g_debug ("%s: request %p (GTask %p) finished with request_body %p and error %s",
+           G_STRFUNC, object, task, pending->request_body,
+           (local_error != NULL) ? local_error->message : "none");
+
   if (!pending->request_body)
     goto out;
   g_assert_no_error (local_error);