Skip to content

SSL error, but custom certificate set #631

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Dallery opened this issue Apr 9, 2025 · 1 comment
Open

SSL error, but custom certificate set #631

Dallery opened this issue Apr 9, 2025 · 1 comment
Assignees

Comments

@Dallery
Copy link

Dallery commented Apr 9, 2025

Hi,

I would like to know if my SSL error is from my system configuration or if it's a bug in the application, because i set a custom SSL certificate, the log tell me it detected it : Certificate authority (CA) bundle to use: D:\9_qgis_profiles\gitlab-in-villeneuvedascq-fr.pem, but the error says [X509: NO_CERTIFICATE_OR_CRL_FOUND] no certificate or crl found. I can git push, git clone, etc. to my gitlab, so it's just a trouble with this app. I tried this command too, but same error : $env:QDT_SSL_USE_SYSTEM_STORES='true'; qdt -vvv). So, i don't understand what happen, so i'm thinking you can help me. There is the complete log, thanks in advance :

$env:REQUESTS_CA_BUNDLE="D:\9_qgis_profiles\gitlab-in-villeneuvedascq-fr.pem"; qdt -vvv
2025-04-09 10:38:42||INFO||journalizer||configure_logger||110||Log file: C:\Users\ddallery\.cache\qgis-deployment-toolbelt\logs\QGISDeploymentToolbelt_0.36.3.log
2025-04-09 10:38:42||INFO||journalizer||headers||118||========== QGIS Deployment Toolbelt - 0.36.3 ==========
2025-04-09 10:38:42||DEBUG||journalizer||headers||119||Operating System: Windows-10-10.0.19045-SP0
2025-04-09 10:38:42||DEBUG||journalizer||headers||124||Architecture: 64bit
2025-04-09 10:38:42||DEBUG||journalizer||headers||125||Computer: XXX
2025-04-09 10:38:42||DEBUG||journalizer||headers||126||Launched by user: ddallery
2025-04-09 10:38:42||DEBUG||journalizer||headers||129||OS Domain: XXX
2025-04-09 10:38:42||DEBUG||connectionpool||_new_conn||241||Starting new HTTP connection (1): XXX:80
2025-04-09 10:38:42||DEBUG||connectionpool||_new_conn||241||Starting new HTTP connection (1): XXX:80
2025-04-09 10:38:48||DEBUG||proxies||get_proxy_settings||102||No proxy settings found in environment vars nor OS settings nor PAC File.
2025-04-09 10:38:48||DEBUG||journalizer||headers||136||No network proxies detected
2025-04-09 10:38:48||DEBUG||journalizer||headers||139||Installed certificate authority (CA) bundle: D:\9_qgis_profiles\.venv\Lib\site-packages\certifi\cacert.pem
2025-04-09 10:38:48||DEBUG||journalizer||headers||140||Default certificate authority (CA) bundle: D:\9_qgis_profiles\.venv\Lib\site-packages\certifi\cacert.pem
2025-04-09 10:38:48||DEBUG||journalizer||headers||141||Certificate authority (CA) bundle to use: D:\9_qgis_profiles\gitlab-in-villeneuvedascq-fr.pem
2025-04-09 10:38:48||DEBUG||str2bool||str2bool||56||Value False was already a bool.
2025-04-09 10:38:48||DEBUG||cli||main||211||Log level set: Level 4
2025-04-09 10:38:48||DEBUG||deployment||run||122||Running deploy with Namespace(opt_logfile_disabled=True, verbosity=4, proxy_http=None, command='deploy', scenario_filepath=WindowsPath('scenario.qdt.yml'), func=<function run at 0x00000155B0307880>)
2025-04-09 10:38:48||INFO||deployment||run||169||Running scenario: Scenario de deploiement des profils
2025-04-09 10:38:48||DEBUG||deployment||run||179||Setting environment variable QDT_SCENARIO_VALIDATION = True.
2025-04-09 10:38:48||DEBUG||constants||get_qdt_working_directory||134||QDT working folder - Using default path: C:\Users\ddallery\.cache\qgis-deployment-toolbelt
2025-04-09 10:38:48||INFO||deployment||run||200||QDT working folder: C:\Users\ddallery\.cache\qgis-deployment-toolbelt
2025-04-09 10:38:48||DEBUG||orchestrator||__init__||73||3 environment variables related to QDT:
2025-04-09 10:38:48||DEBUG||orchestrator||__init__||75||QDT_SCENARIO_VALIDATION=True
2025-04-09 10:38:48||DEBUG||orchestrator||__init__||75||QDT_LOCAL_QDT_WORKDIR=C:\Users\ddallery\.cache\qgis-deployment-toolbelt
2025-04-09 10:38:48||DEBUG||orchestrator||__init__||75||QDT_TMP_RUNNING_SCENARIO_ID=scenario-affaires-scolaires
2025-04-09 10:38:48||DEBUG||deployment||run||209||Filtering valid steps in scenario...
2025-04-09 10:38:48||INFO||deployment||run||219||Running step: manage-env-vars
2025-04-09 10:38:48||DEBUG||constants||from_opersys||255||Getting configuration for current operating system: win32
2025-04-09 10:38:48||DEBUG||constants||get_qdt_working_directory||134||QDT working folder - Using default path: C:\Users\ddallery\.cache\qgis-deployment-toolbelt
2025-04-09 10:38:48||DEBUG||generic_job||__init__||68||QDT working folder: C:\Users\ddallery\.cache\qgis-deployment-toolbelt
2025-04-09 10:38:48||DEBUG||generic_job||__init__||83||Installed QGIS profiles folder: C:\Users\ddallery\AppData\Roaming\QGIS\QGIS3\profiles
2025-04-09 10:38:49||DEBUG||job_environment_variables||run||155||Job manage-env-vars ran successfully.
2025-04-09 10:38:49||INFO||deployment||run||219||Running step: qgis-installation-finder
2025-04-09 10:38:49||DEBUG||constants||from_opersys||255||Getting configuration for current operating system: win32
2025-04-09 10:38:49||DEBUG||constants||get_qdt_working_directory||134||QDT working folder - Using default path: C:\Users\ddallery\.cache\qgis-deployment-toolbelt
2025-04-09 10:38:49||DEBUG||generic_job||__init__||68||QDT working folder: C:\Users\ddallery\.cache\qgis-deployment-toolbelt
2025-04-09 10:38:49||DEBUG||generic_job||__init__||83||Installed QGIS profiles folder: C:\Users\ddallery\AppData\Roaming\QGIS\QGIS3\profiles
2025-04-09 10:38:49||DEBUG||job_qgis_installation_finder||run_needed||135||'QDT_QGIS_EXE_PATH' is not defined. Searching for QGIS executable is necessary.
2025-04-09 10:38:49||DEBUG||job_qgis_installation_finder||_get_qgis_versions_in_dir||240||Searching for QGIS binary in C:\OSGeo4W with pattern ['qgis-bin.exe', 'qgis-ltr-bin.exe']
2025-04-09 10:38:49||DEBUG||job_qgis_installation_finder||_get_qgis_versions_in_dir||240||Searching for QGIS binary in C:\Program Files\QGIS 3.40.4 with pattern ['qgis-bin.exe', 'qgis-ltr-bin.exe']
2025-04-09 10:38:51||DEBUG||job_qgis_installation_finder||_search_qgis_version_and_add_to_dict||328||QGIS version 3.40.4 found : C:\Program Files\QGIS 3.40.4\bin\qgis-ltr-bin.exe
2025-04-09 10:38:51||DEBUG||job_qgis_installation_finder||get_installed_qgis_path||156||Found installed QGIS: {'3.40.4': 'C:\\Program Files\\QGIS 3.40.4\\bin\\qgis-ltr-bin.exe'}
2025-04-09 10:38:51||DEBUG||job_qgis_installation_finder||run||103||qgis-installation-finder : QDT_QGIS_EXE_PATH is now C:\Program Files\QGIS 3.40.4\bin\qgis-ltr-bin.exe
2025-04-09 10:38:51||DEBUG||job_qgis_installation_finder||run||112||Job qgis-installation-finder ran successfully.
2025-04-09 10:38:51||INFO||deployment||run||219||Running step: qprofiles-downloader
2025-04-09 10:38:51||DEBUG||constants||from_opersys||255||Getting configuration for current operating system: win32
2025-04-09 10:38:51||DEBUG||constants||get_qdt_working_directory||134||QDT working folder - Using default path: C:\Users\ddallery\.cache\qgis-deployment-toolbelt
2025-04-09 10:38:51||DEBUG||generic_job||__init__||68||QDT working folder: C:\Users\ddallery\.cache\qgis-deployment-toolbelt
2025-04-09 10:38:51||DEBUG||generic_job||__init__||83||Installed QGIS profiles folder: C:\Users\ddallery\AppData\Roaming\QGIS\QGIS3\profiles
2025-04-09 10:38:51||DEBUG||job_profiles_downloader||__init__||78||Local repositories folder: C:\Users\ddallery\.cache\qgis-deployment-toolbelt\repositories\scenario-affaires-scolaires
2025-04-09 10:38:51||INFO||profiles_handler_base||is_valid_git_repository||122||Using source repository set at object's level: https://gitlab.in.villeneuvedascq.fr/qgis-public/profils-qgis.git
2025-04-09 10:38:51||DEBUG||profiles_handler_base||is_valid_git_repository||157||https://gitlab.in.villeneuvedascq.fr/qgis-public/profils-qgis.git is a valid git_remote repository.
2025-04-09 10:38:51||DEBUG||profiles_handler_base||is_valid_git_repository||157||https://gitlab.in.villeneuvedascq.fr/qgis-public/profils-qgis.git is a valid git_remote repository.
2025-04-09 10:38:51||DEBUG||profiles_handler_base||is_valid_git_repository||157||https://gitlab.in.villeneuvedascq.fr/qgis-public/profils-qgis.git is a valid git_remote repository.
2025-04-09 10:38:51||DEBUG||connectionpool||_new_conn||1049||Starting new HTTPS connection (1): gitlab.in.villeneuvedascq.fr:443
2025-04-09 10:38:51||DEBUG||retry||increment||521||Incremented Retry for (url='/qgis-public/profils-qgis.git/info/refs?service=git-upload-pack'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
2025-04-09 10:38:51||WARNING||connectionpool||urlopen||868||Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(136, '[X509: NO_CERTIFICATE_OR_CRL_FOUND] no certificate or crl found (_ssl.c:4096)'))': /qgis-public/profils-qgis.git/info/refs?service=git-upload-pack
2025-04-09 10:38:51||DEBUG||connectionpool||_new_conn||1049||Starting new HTTPS connection (2): gitlab.in.villeneuvedascq.fr:443
2025-04-09 10:38:51||DEBUG||retry||increment||521||Incremented Retry for (url='/qgis-public/profils-qgis.git/info/refs?service=git-upload-pack'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2025-04-09 10:38:51||WARNING||connectionpool||urlopen||868||Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(136, '[X509: NO_CERTIFICATE_OR_CRL_FOUND] no certificate or crl found (_ssl.c:4096)'))': /qgis-public/profils-qgis.git/info/refs?service=git-upload-pack
2025-04-09 10:38:51||DEBUG||connectionpool||_new_conn||1049||Starting new HTTPS connection (3): gitlab.in.villeneuvedascq.fr:443
2025-04-09 10:38:51||DEBUG||retry||increment||521||Incremented Retry for (url='/qgis-public/profils-qgis.git/info/refs?service=git-upload-pack'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2025-04-09 10:38:51||WARNING||connectionpool||urlopen||868||Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(136, '[X509: NO_CERTIFICATE_OR_CRL_FOUND] no certificate or crl found (_ssl.c:4096)'))': /qgis-public/profils-qgis.git/info/refs?service=git-upload-pack
2025-04-09 10:38:51||DEBUG||connectionpool||_new_conn||1049||Starting new HTTPS connection (4): gitlab.in.villeneuvedascq.fr:443
2025-04-09 10:38:51||ERROR||bouncer||exit_cli_error||43||HTTPSConnectionPool(host='gitlab.in.villeneuvedascq.fr', port=443): Max retries exceeded with url: /qgis-public/profils-qgis.git/info/refs?service=git-upload-pack (Caused by SSLError(SSLError(136, '[X509: NO_CERTIFICATE_OR_CRL_FOUND] no certificate or crl found (_ssl.c:4096)')))
Traceback (most recent call last):
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\util\ssl_.py", line 438, in ssl_wrap_socket
    context.load_verify_locations(ca_certs, ca_cert_dir, ca_cert_data)
ssl.SSLError: [X509: NO_CERTIFICATE_OR_CRL_FOUND] no certificate or crl found (_ssl.c:4096)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen
    response = self._make_request(
               ^^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\connectionpool.py", line 488, in _make_request
    raise new_e
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\connectionpool.py", line 1093, in _validate_conn
    conn.connect()
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\connection.py", line 741, in connect
    sock_and_verified = _ssl_wrap_socket_and_match_hostname(
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\connection.py", line 920, in _ssl_wrap_socket_and_match_hostname
    ssl_sock = ssl_wrap_socket(
               ^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\util\ssl_.py", line 440, in ssl_wrap_socket
    raise SSLError(e) from e
urllib3.exceptions.SSLError: [X509: NO_CERTIFICATE_OR_CRL_FOUND] no certificate or crl found (_ssl.c:4096)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\dulwich\client.py", line 2828, in _http_request
    resp = self.pool_manager.request(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\_request_methods.py", line 135, in request
    return self.request_encode_url(
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\_request_methods.py", line 182, in request_encode_url
    return self.urlopen(method, url, **extra_kw)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\poolmanager.py", line 443, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\connectionpool.py", line 871, in urlopen
    return self.urlopen(
           ^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\connectionpool.py", line 871, in urlopen
    return self.urlopen(
           ^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\connectionpool.py", line 871, in urlopen
    return self.urlopen(
           ^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\connectionpool.py", line 841, in urlopen
    retries = retries.increment(
              ^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\urllib3\util\retry.py", line 519, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='gitlab.in.villeneuvedascq.fr', port=443): Max retries exceeded with url: /qgis-public/profils-qgis.git/info/refs?service=git-upload-pack (Caused by SSLError(SSLError(136, '[X509: NO_CERTIFICATE_OR_CRL_FOUND] no certificate or crl found (_ssl.c:4096)')))

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\qgis_deployment_toolbelt\commands\deployment.py", line 224, in run
    job.run()
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\qgis_deployment_toolbelt\jobs\job_profiles_downloader.py", line 97, in run
    downloader = RemoteGitHandler(
                 ^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\qgis_deployment_toolbelt\profiles\remote_git_handler.py", line 67, in __init__
    if not self.is_branch_existing_in_repository(branch_name=branch_to_use):
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\qgis_deployment_toolbelt\profiles\profiles_handler_base.py", line 302, in is_branch_existing_in_repository
    for branch in self.list_remote_branches(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\qgis_deployment_toolbelt\utils\proxies.py", line 191, in wrapper
    result = func(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\qgis_deployment_toolbelt\profiles\profiles_handler_base.py", line 341, in list_remote_branches
    ls_remote_refs: dict = porcelain.ls_remote(
                           ^^^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\dulwich\porcelain.py", line 1801, in ls_remote
    return client.get_refs(host_path)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\dulwich\client.py", line 2737, in get_refs
    refs, _, _, _, peeled = self._discover_references(
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\dulwich\client.py", line 2432, in _discover_references
    resp, read = self._http_request(url, headers)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\9_qgis_profiles\.venv\Lib\site-packages\dulwich\client.py", line 2836, in _http_request
    raise GitProtocolError(str(e)) from e
dulwich.errors.GitProtocolError: HTTPSConnectionPool(host='gitlab.in.villeneuvedascq.fr', port=443): Max retries exceeded with url: /qgis-public/profils-qgis.git/info/refs?service=git-upload-pack (Caused by SSLError(SSLError(136, '[X509: NO_CERTIFICATE_OR_CRL_FOUND] no certificate or crl found (_ssl.c:4096)')))
2025-04-09 10:38:51||ERROR||bouncer||exit_cli_error||44||Please, read the full detailed log: C:\Users\ddallery\.cache\qgis-deployment-toolbelt\logs\QGISDeploymentToolbelt_0.36.3.log
HTTPSConnectionPool(host='gitlab.in.villeneuvedascq.fr', port=443): Max retries exceeded with url: /qgis-public/profils-qgis.git/info/refs?service=git-upload-pack (Caused by SSLError(SSLError(136, '[X509: NO_CERTIFICATE_OR_CRL_FOUND] no certificate or crl found (_ssl.c:4096)')))
Guts added a commit that referenced this issue Apr 23, 2025
…637)

Updates the requirements on
[pytest-cov](https://github.com/pytest-dev/pytest-cov) to permit the
latest version.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst">pytest-cov's
changelog</a>.</em></p>
<blockquote>
<h2>6.1.1 (2025-04-05)</h2>
<ul>
<li>Fixed breakage that occurs when <code>--cov-context</code> and the
<code>no_cover</code> marker are used together.</li>
</ul>
<h2>6.1.0 (2025-04-01)</h2>
<ul>
<li>Change terminal output to use full width lines for the coverage
header.
Contributed by Tsvika Shapira in
<code>[#678](pytest-dev/pytest-cov#678)
&lt;https://github.com/pytest-dev/pytest-cov/pull/678&gt;</code>_.</li>
<li>Removed unnecessary CovFailUnderWarning. Fixes
<code>[#675](pytest-dev/pytest-cov#675)
&lt;https://github.com/pytest-dev/pytest-cov/issues/675&gt;</code>_.</li>
<li>Fixed the term report not using the precision specified via
<code>--cov-precision</code>.</li>
</ul>
<h2>6.0.0 (2024-10-29)</h2>
<ul>
<li>Updated various documentation inaccuracies, especially on subprocess
handling.</li>
<li>Changed fail under checks to use the precision set in the coverage
configuration.
Now it will perform the check just like <code>coverage report</code>
would.</li>
<li>Added a <code>--cov-precision</code> cli option that can override
the value set in your coverage configuration.</li>
<li>Dropped support for now EOL Python 3.8.</li>
</ul>
<h2>5.0.0 (2024-03-24)</h2>
<ul>
<li>Removed support for xdist rsync (now deprecated).
Contributed by Matthias Reichenbach in
<code>[#623](pytest-dev/pytest-cov#623)
&lt;https://github.com/pytest-dev/pytest-cov/pull/623&gt;</code>_.</li>
<li>Switched docs theme to Furo.</li>
<li>Various legacy Python cleanup and CI improvements.
Contributed by Christian Clauss and Hugo van Kemenade in
<code>[#630](pytest-dev/pytest-cov#630)
&lt;https://github.com/pytest-dev/pytest-cov/pull/630&gt;</code><em>,
<code>[#631](pytest-dev/pytest-cov#631)
&lt;https://github.com/pytest-dev/pytest-cov/pull/631&gt;</code></em>,
<code>[#632](pytest-dev/pytest-cov#632)
&lt;https://github.com/pytest-dev/pytest-cov/pull/632&gt;</code>_ and
<code>[#633](pytest-dev/pytest-cov#633)
&lt;https://github.com/pytest-dev/pytest-cov/pull/633&gt;</code>_.</li>
<li>Added a <code>pyproject.toml</code> example in the docs.
Contributed by Dawn James in
<code>[#626](pytest-dev/pytest-cov#626)
&lt;https://github.com/pytest-dev/pytest-cov/pull/626&gt;</code>_.</li>
<li>Modernized project's pre-commit hooks to use ruff. Initial POC
contributed by
Christian Clauss in
<code>[#584](pytest-dev/pytest-cov#584)
&lt;https://github.com/pytest-dev/pytest-cov/pull/584&gt;</code>_.</li>
<li>Dropped support for Python 3.7.</li>
</ul>
<h2>4.1.0 (2023-05-24)</h2>
<ul>
<li>Updated CI with new Pythons and dependencies.</li>
<li>Removed rsyncdir support. This makes pytest-cov compatible with
xdist 3.0.
Contributed by Sorin Sbarnea in
<code>[#558](pytest-dev/pytest-cov#558)
&lt;https://github.com/pytest-dev/pytest-cov/pull/558&gt;</code>_.</li>
<li>Optimized summary generation to not be performed if no reporting is
active (for example,
when <code>--cov-report=''</code> is used without
<code>--cov-fail-under</code>).
Contributed by Jonathan Stewmon in
<code>[#589](pytest-dev/pytest-cov#589)
&lt;https://github.com/pytest-dev/pytest-cov/pull/589&gt;</code>_.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/9463242e3a7bc18a56b8f18c01b4dfb50087e5ed"><code>9463242</code></a>
Bump version: 6.1.0 → 6.1.1</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/7f2781b47fc9bd4a8e94ff86b4f69f5959c3d907"><code>7f2781b</code></a>
Update changelog.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/a59548f3adcb757ea8afcb40d8d849af49f6e925"><code>a59548f</code></a>
Allow the context plugin to check if the controller is running or not.
Fixes ...</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/10f8cde38c3b0aaf2c75d9ed62d4f333d8809d96"><code>10f8cde</code></a>
Bump version: 6.0.0 → 6.1.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/10b14afffcd53b19967785c0b3e8b35ebac70b6f"><code>10b14af</code></a>
Update changelog.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/aa57aed273475b4f9975cc9a8a1662b336718662"><code>aa57aed</code></a>
Refactor a bit the internals to be a bit less boilerplatey and have more
clar...</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/e760099a7fd5f49c235dc798bf7f222c0372b7e3"><code>e760099</code></a>
Make sure the CLI precision is used when creating report. Fixes <a
href="https://redirect.github.com/pytest-dev/pytest-cov/issues/674">#674</a>.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/44540e1e9f02f3b69b62834636cf3057edc960d6"><code>44540e1</code></a>
Remove unnecessary CovFailUnderWarning. Closes <a
href="https://redirect.github.com/pytest-dev/pytest-cov/issues/675">#675</a>.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/204af146f8f4ff03076825a693ee6aef587deb6b"><code>204af14</code></a>
Update changelog.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/089e7bb5c16dcfdedd54f27fda094ccb3eeaae2c"><code>089e7bb</code></a>
Upgrade ruff.</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-cov/compare/v4.0.0...v6.1.1">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
@jmkerloch
Copy link
Collaborator

It seems it can comes from dulwich libraries, used to clone git repository.

I think it's not using environement variable REQUESTS_CA_BUNDLE or CURL_CA_BUNDLE.

@Dallery could you try by settings environment variables used by SSL : https://docs.openssl.org/master/man3/SSL_CTX_load_verify_locations/#synopsis ?

You should try SSL_CERT_FILE and SSL_CERT_DIR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants