classification
Title: HTTPSConnection hangs forever when the percentage completed of the upload drops from 100 to 0
Type: behavior Stage: resolved
Components: SSL Versions: Python 3.10, Python 3.9, Python 3.8
process
Status: closed Resolution: not a bug
Dependencies: Superseder:
Assigned To: christian.heimes Nosy List: Tiger-222, christian.heimes
Priority: normal Keywords:

Created on 2020-10-21 14:28 by Tiger-222, last changed 2020-11-05 14:55 by Tiger-222. This issue is now closed.

Messages (2)
msg379210 - (view) Author: Mickaël Schoentgen (Tiger-222) * Date: 2020-10-21 14:28
I will try to summarize my findings. I do not think having real data is revelant here, it seems to be a behavior issue.

I was originally using the `requests` module to `POST` some small data. The server will then do its stuff and it would take about 5 minutes to really complete. But for some reason, that call never ends.

I tried to isolate the "bad" code and tried more specific code: I reproduced the issue with `urllib3`, and then with `http.client.HTTPSConnection()`. I did not manage to go lower than that, but I may be able to try some C code with some help.

After having traced the script using `http.client.HTTPSConnection()`, the code is blocked at the `count = SSL_read(self->ssl, mem, len);` call [1].

This is it for the Python side.


Then, I translated the HTTP request to a cURL command (using the same machine, with the same headers and `POST` data). Surprisingly, atfer ~5 minutes, the call ended successfully.

Here is the verbose output of cURL:

  100   104    0     0  100   104      0    217 --:--:-- --:--:-- --:--:--   216
  100   104    0     0  100   104      0     70  0:00:01  0:00:01 --:--:--    70
  100   104    0     0  100   104      0     41  0:00:02  0:00:02 --:--:--    41
  100   104    0     0  100   104      0     29  0:00:03  0:00:03 --:--:--    29
  100   104    0     0  100   104      0     23  0:00:04  0:00:04 --:--:--    23
  100   104    0     0  100   104      0     18  0:00:05  0:00:05 --:--:--     0
  100   104    0     0  100   104      0     15  0:00:06  0:00:06 --:--:--     0
  100   104    0     0  100   104      0     13  0:00:08  0:00:07  0:00:01     0
  100   104    0     0  100   104      0     12  0:00:08  0:00:08 --:--:--     0
  100   104    0     0  100   104      0     10  0:00:10  0:00:09  0:00:01     0
  100   104    0     0  100   104      0      9  0:00:11  0:00:10  0:00:01     0
  100   104    0     0  100   104      0      9  0:00:11  0:00:11 --:--:--     0
  100   104    0     0  100   104      0      8  0:00:13  0:00:12  0:00:01     0
  100   104    0     0  100   104      0      7  0:00:14  0:00:13  0:00:01     0
  100   104    0     0  100   104      0      7  0:00:14  0:00:14 --:--:--     0
  100   104    0     0  100   104      0      6  0:00:17  0:00:15  0:00:02     0
  100   104    0     0  100   104      0      6  0:00:17  0:00:16  0:00:01     0
  100   104    0     0  100   104      0      5  0:00:20  0:00:17  0:00:03     0
  100   104    0     0  100   104      0      5  0:00:20  0:00:18  0:00:02     0
  100   104    0     0  100   104      0      5  0:00:20  0:00:19  0:00:01     0
  100   104    0     0  100   104      0      5  0:00:20  0:00:20 --:--:--     0
  100   104    0     0  100   104      0      4  0:00:26  0:00:21  0:00:05     0
  100   104    0     0  100   104      0      4  0:00:26  0:00:22  0:00:04     0
  100   104    0     0  100   104      0      4  0:00:26  0:00:23  0:00:03     0
  100   104    0     0  100   104      0      4  0:00:26  0:00:24  0:00:02     0
  100   104    0     0  100   104      0      4  0:00:26  0:00:25  0:00:01     0
  100   104    0     0  100   104      0      3  0:00:34  0:00:26  0:00:08     0
  100   104    0     0  100   104      0      3  0:00:34  0:00:27  0:00:07     0
  100   104    0     0  100   104      0      3  0:00:34  0:00:28  0:00:06     0
  100   104    0     0  100   104      0      3  0:00:34  0:00:29  0:00:05     0
  100   104    0     0  100   104      0      3  0:00:34  0:00:30  0:00:04     0
  100   104    0     0  100   104      0      3  0:00:34  0:00:31  0:00:03     0
  100   104    0     0  100   104      0      3  0:00:34  0:00:32  0:00:02     0
  100   104    0     0  100   104      0      3  0:00:34  0:00:33  0:00:01     0
  100   104    0     0  100   104      0      3  0:00:34  0:00:34 --:--:--     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:35  0:00:17     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:36  0:00:16     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:37  0:00:15     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:38  0:00:14     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:39  0:00:13     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:40  0:00:12     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:41  0:00:11     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:42  0:00:10     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:43  0:00:09     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:44  0:00:08     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:45  0:00:07     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:46  0:00:06     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:47  0:00:05     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:48  0:00:04     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:49  0:00:03     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:50  0:00:02     0
  100   104    0     0  100   104      0      2  0:00:52  0:00:51  0:00:01     0
  100   104    0     0  100   104      0      1  0:01:44  0:00:52  0:00:52     0
  100   104    0     0  100   104      0      1  0:01:44  0:00:53  0:00:51     0
  100   104    0     0  100   104      0      1  0:01:44  0:00:54  0:00:50     0
  100   104    0     0  100   104      0      1  0:01:44  0:00:55  0:00:49     0
  100   104    0     0  100   104      0      1  0:01:44  0:00:56  0:00:48     0
  100   104    0     0  100   104      0      1  0:01:44  0:00:57  0:00:47     0
  100   104    0     0  100   104      0      1  0:01:44  0:00:58  0:00:46     0
  100   104    0     0  100   104      0      1  0:01:44  0:00:59  0:00:45     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:00  0:00:44     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:01  0:00:43     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:02  0:00:42     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:03  0:00:41     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:04  0:00:40     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:05  0:00:39     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:06  0:00:38     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:07  0:00:37     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:08  0:00:36     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:09  0:00:35     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:10  0:00:34     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:11  0:00:33     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:12  0:00:32     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:13  0:00:31     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:14  0:00:30     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:15  0:00:29     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:16  0:00:28     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:17  0:00:27     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:18  0:00:26     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:19  0:00:25     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:20  0:00:24     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:21  0:00:23     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:22  0:00:22     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:23  0:00:21     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:24  0:00:20     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:25  0:00:19     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:26  0:00:18     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:27  0:00:17     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:28  0:00:16     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:29  0:00:15     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:30  0:00:14     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:31  0:00:13     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:32  0:00:12     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:33  0:00:11     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:34  0:00:10     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:35  0:00:09     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:36  0:00:08     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:37  0:00:07     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:38  0:00:06     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:39  0:00:05     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:40  0:00:04     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:41  0:00:03     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:42  0:00:02     0
  100   104    0     0  100   104      0      1  0:01:44  0:01:43  0:00:01     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:44 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:45 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:46 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:47 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:48 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:49 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:50 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:51 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:52 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:53 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:54 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:55 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:56 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:57 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:58 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:01:59 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:00 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:01 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:02 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:03 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:04 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:05 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:06 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:07 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:08 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:09 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:10 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:11 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:12 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:13 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:14 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:15 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:16 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:17 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:18 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:19 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:20 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:21 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:22 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:23 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:24 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:25 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:26 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:27 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:28 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:29 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:31 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:32 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:33 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:34 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:35 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:36 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:37 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:38 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:39 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:40 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:41 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:42 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:43 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:44 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:45 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:46 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:47 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:48 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:49 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:50 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:51 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:52 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:53 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:54 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:55 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:56 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:57 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:58 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:02:59 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:00 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:01 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:02 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:03 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:04 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:05 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:06 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:07 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:08 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:09 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:10 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:11 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:12 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:13 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:14 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:15 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:16 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:17 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:18 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:19 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:20 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:21 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:22 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:23 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:24 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:25 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:26 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:27 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:28 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:29 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:30 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:31 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:32 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:33 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:34 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:35 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:36 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:37 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:38 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:39 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:40 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:41 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:42 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:43 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:44 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:45 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:46 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:47 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:48 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:49 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:50 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:51 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:52 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:53 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:54 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:55 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:56 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:57 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:58 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:03:59 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:00 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:01 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:02 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:03 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:04 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:05 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:06 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:07 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:08 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:09 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:10 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:11 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:12 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:13 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:14 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:15 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:16 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:17 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:18 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:19 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:20 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:21 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:22 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:23 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:24 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:25 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:26 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:27 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:28 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:29 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:30 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:31 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:32 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:33 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:34 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:35 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:36 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:37 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:38 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:39 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:40 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:41 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:42 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:43 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:44 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:45 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:46 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:47 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:48 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:49 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:50 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:51 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:52 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:53 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:54 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:55 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:56 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:57 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:58 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:04:59 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:00 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:01 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:02 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:03 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:04 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:05 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:06 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:07 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:08 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:09 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:10 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:11 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:12 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:13 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:14 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:15 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:16 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:17 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:18 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:19 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:20 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:21 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:22 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:23 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:24 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:25 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:26 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:27 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:28 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:29 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:30 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:31 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:32 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:33 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:34 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:35 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:36 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:37 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:38 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:39 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:40 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:41 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:42 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:43 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:44 --:--:--     0
  100   104    0     0    0   104      0      0 --:--:--  0:05:45 --:--:--     0

That output is explained here [2]. 

I am not an expert at all, but it does not make sens to me that the 5th column (percentage completed of the upload) drops from 100 to 0 at some point. And the request is still valid and continued.

Do you think I hit some corner-case bug here? I am desperate to move forward and can try anything to help debugging that issue.

Unfortunalty, the URL is private, and I have no power on the server (Tomcat). Even if there is something silly on the server, I would love to see Python making that HTTP call as cURL is handling it.

I may also say that doing the same request from a browser works too (using JavaScript). So it really seems Python-specific.

The issue is present since at least Python 3.7.7. I tried 3.7.8, 3.7.9, 3.8.6 and the master branch of today.

[1] https://github.com/python/cpython/blob/cb115e36e1aba04b90b0ecac6f043e60064ac65b/Modules/_ssl.c#L2586
[2] https://ec.haxx.se/cmdline/cmdline-progressmeter
msg380410 - (view) Author: Mickaël Schoentgen (Tiger-222) * Date: 2020-11-05 14:54
So, after several weeks we found the issue. And it is not related to Python but a missing TCP keep alive option not set.
History
Date User Action Args
2020-11-05 14:55:07Tiger-222setstatus: open -> closed
stage: resolved
2020-11-05 14:54:45Tiger-222setresolution: not a bug
messages: + msg380410
2020-10-21 14:28:09Tiger-222create