codecov / codecov/codecov-action
[BUG] Intermittent failures uploading coverage using GitHub Actions
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 1.7k
- Forks
- 260
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 1
Description
Describe the bug
During a work day, we (a team of 6) create a few pull requests at https://github.com/BSC-ES/autosubmit.
About 3 or 4 weeks ago we noticed our pull requests started failing jobs after the tests had finished, during the coverage upload. Right now our GH Actions jobs fail when the coverage upload fails (because we wanted to make sure the coverage was reported correctly in each PR). But it's been happening with more frequency recently.
From one of our PRs yesterday: "Error: The operation was cancelled"
From this morning, my first pull request: "Error: Failed to CreateArtifact: Unable to make request: ECONNRESET"
To Reproduce
Steps to reproduce the behavior:
- I think it's not clear how to reproduce it... it seems to be coming from Codecov server errors.
Expected behavior
The service has always worked well :-) So I expected a similar behavior. Where failures are normal, but it appears to be happening daily now.
Regression
I couldn't find any bugs in this repo, or in the codecov-cli repo. I believe it's something new?
Screenshots
Attached above.
Product Area
N/A.
Versions
- OS:
- Git Host: GitHub
- CI/CD: GitHub Actions
- Uploader: codecov-action@v7 (7.1 -- checked the latest commit to confirm; released yesterday)
Commit and CI link
https://github.com/BSC-ES/autosubmit/actions/runs/35320560530/job/105521890608?pr=3279
Looking at the raw logs, I believe the codecov action part is this:
2026-09-18T07:42:25.2253045Z ##[group]Run # Ref: https://github.com/coveragepy/coveragepy/blob/6b3259abb64a3cb80b4800f58fe1c71b24970110/coverage/sqldata.py#L320-L348
2026-09-18T07:42:25.2254116Z [36;1m# Ref: https://github.com/coveragepy/coveragepy/blob/6b3259abb64a3cb80b4800f58fe1c71b24970110/coverage/sqldata.py#L320-L348[0m
2026-09-18T07:42:25.2254752Z [36;1mfor f in .coverage.*; do[0m
2026-09-18T07:42:25.2255024Z [36;1m if [ -f "$f" ]; then[0m
2026-09-18T07:42:25.2255426Z [36;1m if ! sqlite3 "$f" "SELECT version FROM coverage_schema;" >/dev/null 2>&1; then[0m
2026-09-18T07:42:25.2255886Z [36;1m echo "Invalid coverage file: $f"[0m
2026-09-18T07:42:25.2256227Z [36;1m mv "$f" ".ignored_cov_$(basename "$f")"[0m
2026-09-18T07:42:25.2256531Z [36;1m fi[0m
2026-09-18T07:42:25.2256725Z [36;1m fi[0m
2026-09-18T07:42:25.2256935Z [36;1mdone[0m
2026-09-18T07:42:25.2257279Z [36;1m# A process terminated via os._exit() can leave an empty parallel data file.[0m
2026-09-18T07:42:25.2257919Z [36;1mif find . -maxdepth 1 -type f -name '.coverage.*' -size +0c -print -quit | grep -q .; then[0m
2026-09-18T07:42:25.2258398Z [36;1m coverage combine --append[0m
2026-09-18T07:42:25.2258662Z [36;1mfi[0m
2026-09-18T07:42:25.2258871Z [36;1mcoverage report[0m
2026-09-18T07:42:25.2259108Z [36;1mcoverage xml[0m
2026-09-18T07:42:25.2296691Z shell: /usr/bin/bash -e {0}
2026-09-18T07:42:25.2296947Z env:
2026-09-18T07:42:25.2297299Z COVERAGE_PROCESS_START: /home/runner/work/autosubmit/autosubmit/.coveragerc
2026-09-18T07:42:25.2297798Z pythonLocation: /opt/hostedtoolcache/Python/3.11.16/x64
2026-09-18T07:42:25.2298248Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.16/x64/lib/pkgconfig
2026-09-18T07:42:25.2298695Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.16/x64
2026-09-18T07:42:25.2299103Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.16/x64
2026-09-18T07:42:25.2299512Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.16/x64
2026-09-18T07:42:25.2299920Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.16/x64/lib
2026-09-18T07:42:25.2300254Z ##[endgroup]
2026-09-18T07:42:25.6081615Z Combined 19 files, skipped 5
2026-09-18T07:42:28.8946300Z Name Stmts Miss Branch BrPart Cover
2026-09-18T07:42:28.8947349Z ----------------------------------------------------------------------------------------------------------
2026-09-18T07:42:28.8948363Z autosubmit/__init__.py 4 0 0 0 100.00%
2026-09-18T07:42:28.8949349Z autosubmit/config/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.8950416Z autosubmit/config/basicconfig.py 152 10 80 8 90.52%
2026-09-18T07:42:28.8951880Z autosubmit/config/configcommon.py 1489 335 824 101 75.01%
2026-09-18T07:42:28.8952987Z autosubmit/config/upgrade_scripts.py 159 101 54 6 32.86%
2026-09-18T07:42:28.8954026Z autosubmit/config/utils.py 19 0 6 2 92.00%
2026-09-18T07:42:28.8955045Z autosubmit/config/yamlparser.py 9 0 0 0 100.00%
2026-09-18T07:42:28.8956078Z autosubmit/database/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.8957068Z autosubmit/database/data/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.8958078Z autosubmit/database/db_common.py 448 219 118 24 45.05%
2026-09-18T07:42:28.8959086Z autosubmit/database/db_manager.py 164 48 50 13 66.82%
2026-09-18T07:42:28.8960772Z autosubmit/database/db_manager_historical.py 32 22 6 0 26.32%
2026-09-18T07:42:28.8962048Z autosubmit/database/db_manager_job_list.py 417 156 140 22 60.14%
2026-09-18T07:42:28.8963044Z autosubmit/database/session.py 38 6 12 1 82.00%
2026-09-18T07:42:28.8963923Z autosubmit/database/tables.py 62 2 10 3 93.06%
2026-09-18T07:42:28.8964804Z autosubmit/experiment/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.8965749Z autosubmit/experiment/describe.py 84 0 14 0 100.00%
2026-09-18T07:42:28.8966690Z autosubmit/experiment/detail_updater.py 108 34 16 4 62.90%
2026-09-18T07:42:28.8967608Z autosubmit/experiment/manage.py 804 635 304 25 19.31%
2026-09-18T07:42:28.8968512Z autosubmit/experiment/utils.py 67 27 16 1 51.81%
2026-09-18T07:42:28.8969369Z autosubmit/git/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.8970240Z autosubmit/git/autosubmit_git.py 197 12 72 0 95.54%
2026-09-18T07:42:28.8971110Z autosubmit/helpers/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.8972195Z autosubmit/helpers/autosubmit_helper.py 58 6 24 4 85.37%
2026-09-18T07:42:28.8973150Z autosubmit/helpers/data_transfer.py 2 0 0 0 100.00%
2026-09-18T07:42:28.8974033Z autosubmit/helpers/enums.py 6 0 0 0 100.00%
2026-09-18T07:42:28.8974911Z autosubmit/helpers/parameters.py 48 0 22 2 97.14%
2026-09-18T07:42:28.8975779Z autosubmit/helpers/processes.py 44 2 22 3 92.42%
2026-09-18T07:42:28.8976678Z autosubmit/helpers/utils.py 182 99 86 7 40.30%
2026-09-18T07:42:28.8977547Z autosubmit/helpers/version.py 14 0 2 0 100.00%
2026-09-18T07:42:28.8978445Z autosubmit/history/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.8979335Z autosubmit/history/data_classes/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.8980310Z autosubmit/history/data_classes/experiment_run.py 37 0 0 0 100.00%
2026-09-18T07:42:28.8981462Z autosubmit/history/data_classes/job_data.py 129 19 18 1 79.59%
2026-09-18T07:42:28.8982510Z autosubmit/history/database_managers/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.8983613Z autosubmit/history/database_managers/database_manager.py 84 14 10 2 78.72%
2026-09-18T07:42:28.8984714Z autosubmit/history/database_managers/database_models.py 21 0 0 0 100.00%
2026-09-18T07:42:28.8985881Z autosubmit/history/database_managers/experiment_history_db_manager.py 490 185 86 13 61.11%
2026-09-18T07:42:28.8987029Z autosubmit/history/database_managers/experiment_status_db_manager.py 99 66 14 0 29.20%
2026-09-18T07:42:28.8988079Z autosubmit/history/experiment_history.py 279 139 52 8 44.71%
2026-09-18T07:42:28.8989030Z autosubmit/history/experiment_status.py 23 15 4 0 29.63%
2026-09-18T07:42:28.8990169Z autosubmit/history/internal_logging.py 26 4 4 1 83.33%
2026-09-18T07:42:28.8991491Z autosubmit/history/platform_monitor/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.8992560Z autosubmit/history/platform_monitor/output_examples/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.8993665Z autosubmit/history/platform_monitor/platform_monitor.py 5 0 0 0 100.00%
2026-09-18T07:42:28.8994739Z autosubmit/history/platform_monitor/platform_utils.py 32 7 8 2 77.50%
2026-09-18T07:42:28.8995808Z autosubmit/history/platform_monitor/slurm_monitor.py 48 7 10 5 79.31%
2026-09-18T07:42:28.8996900Z autosubmit/history/platform_monitor/slurm_monitor_item.py 54 4 12 2 90.91%
2026-09-18T07:42:28.8997916Z autosubmit/history/strategies.py 159 35 32 3 78.01%
2026-09-18T07:42:28.8998792Z autosubmit/history/utils.py 38 9 8 1 69.57%
2026-09-18T07:42:28.8999621Z autosubmit/install.py 138 41 46 14 65.76%
2026-09-18T07:42:28.9000414Z autosubmit/job/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.9001441Z autosubmit/job/filters.py 107 93 52 0 8.81%
2026-09-18T07:42:28.9002253Z autosubmit/job/job.py 1943 282 612 66 80.67%
2026-09-18T07:42:28.9003057Z autosubmit/job/job_common.py 144 33 42 10 72.58%
2026-09-18T07:42:28.9003848Z autosubmit/job/job_dict.py 294 20 176 24 89.36%
2026-09-18T07:42:28.9004698Z autosubmit/job/job_grouping.py 243 21 172 19 87.95%
2026-09-18T07:42:28.9005549Z autosubmit/job/job_list.py 2293 1057 1314 117 48.66%
2026-09-18T07:42:28.9006390Z autosubmit/job/job_packager.py 770 431 456 30 39.72%
2026-09-18T07:42:28.9007242Z autosubmit/job/job_packages.py 429 91 140 11 76.10%
2026-09-18T07:42:28.9008079Z autosubmit/job/job_utils.py 340 9 174 12 95.53%
2026-09-18T07:42:28.9008872Z autosubmit/job/manage.py 134 98 52 0 24.73%
2026-09-18T07:42:28.9009708Z autosubmit/job/metrics_processor.py 140 34 32 3 75.00%
2026-09-18T07:42:28.9010574Z autosubmit/job/notify.py 11 1 6 1 88.24%
2026-09-18T07:42:28.9011613Z autosubmit/job/template/__init__.py 24 1 4 1 92.86%
2026-09-18T07:42:28.9012477Z autosubmit/job/template/bash.py 16 0 0 0 100.00%
2026-09-18T07:42:28.9013319Z autosubmit/job/template/empty.py 9 5 0 0 44.44%
2026-09-18T07:42:28.9014157Z autosubmit/job/template/python2.py 15 5 0 0 66.67%
2026-09-18T07:42:28.9015005Z autosubmit/job/template/python3.py 18 0 0 0 100.00%
2026-09-18T07:42:28.9015968Z autosubmit/job/template/r.py 16 0 0 0 100.00%
2026-09-18T07:42:28.9016900Z autosubmit/job/validation.py 180 165 98 0 5.40%
2026-09-18T07:42:28.9017941Z autosubmit/log/__init__.py 54 0 12 0 100.00%
2026-09-18T07:42:28.9018889Z autosubmit/log/catlog.py 109 0 36 0 100.00%
2026-09-18T07:42:28.9019690Z autosubmit/log/log.py 233 2 66 4 97.99%
2026-09-18T07:42:28.9020557Z autosubmit/log/utils.py 21 9 8 2 48.28%
2026-09-18T07:42:28.9021615Z autosubmit/metrics/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.9022555Z autosubmit/metrics/cpmip_metrics.py 184 9 76 5 93.85%
2026-09-18T07:42:28.9023527Z autosubmit/monitor/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.9024482Z autosubmit/monitor/diagram.py 348 78 86 8 72.35%
2026-09-18T07:42:28.9025394Z autosubmit/monitor/monitor.py 314 45 156 13 82.55%
2026-09-18T07:42:28.9026343Z autosubmit/notifications/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.9027278Z autosubmit/notifications/cpmip_notifier.py 58 58 12 0 0.00%
2026-09-18T07:42:28.9028269Z autosubmit/notifications/mail_notifier.py 102 3 12 4 93.86%
2026-09-18T07:42:28.9029226Z autosubmit/notifications/notifier.py 11 3 0 0 72.73%
2026-09-18T07:42:28.9030113Z autosubmit/platforms/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.9030998Z autosubmit/platforms/ecplatform.py 415 127 120 7 67.48%
2026-09-18T07:42:28.9032177Z autosubmit/platforms/execution_mode.py 5 0 0 0 100.00%
2026-09-18T07:42:28.9033221Z autosubmit/platforms/headers/__init__.py 1 0 0 0 100.00%
2026-09-18T07:42:28.9034223Z autosubmit/platforms/headers/ec_cca_header.py 31 21 14 0 22.22%
2026-09-18T07:42:28.9035194Z autosubmit/platforms/headers/ec_header.py 10 4 2 0 50.00%
2026-09-18T07:42:28.9036217Z autosubmit/platforms/headers/local_header.py 6 0 0 0 100.00%
2026-09-18T07:42:28.9037260Z autosubmit/platforms/headers/pbs_header.py 42 0 18 0 100.00%
2026-09-18T07:42:28.9038268Z autosubmit/platforms/headers/pjm_header.py 44 31 22 0 19.70%
2026-09-18T07:42:28.9039290Z autosubmit/platforms/headers/ps_header.py 8 2 0 0 75.00%
2026-09-18T07:42:28.9040324Z autosubmit/platforms/headers/slurm_header.py 158 36 82 15 77.08%
2026-09-18T07:42:28.9041458Z autosubmit/platforms/locplatform.py 228 108 56 6 47.89%
2026-09-18T07:42:28.9042348Z autosubmit/platforms/manage.py 52 46 30 0 7.32%
2026-09-18T07:42:28.9043258Z autosubmit/platforms/paramiko_platform.py 996 434 374 42 55.33%
2026-09-18T07:42:28.9044237Z autosubmit/platforms/paramiko_submitter.py 145 3 36 2 97.24%
2026-09-18T07:42:28.9045212Z autosubmit/platforms/pbsplatform.py 177 43 60 12 72.57%
2026-09-18T07:42:28.9046132Z autosubmit/platforms/pjmplatform.py 193 61 66 4 64.09%
2026-09-18T07:42:28.9047245Z autosubmit/platforms/platform.py 596 281 146 3 45.82%
2026-09-18T07:42:28.9048319Z autosubmit/platforms/platform_type.py 10 0 0 0 100.00%
2026-09-18T07:42:28.9049277Z autosubmit/platforms/psplatform.py 96 16 22 3 83.90%
2026-09-18T07:42:28.9050182Z autosubmit/platforms/slurmplatform.py 157 32 36 3 78.76%
2026-09-18T07:42:28.9051146Z autosubmit/platforms/wrappers/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.9052340Z autosubmit/platforms/wrappers/wrapper_builder.py 281 83 44 5 68.00%
2026-09-18T07:42:28.9053383Z autosubmit/platforms/wrappers/wrapper_factory.py 163 18 22 0 88.11%
2026-09-18T07:42:28.9054304Z autosubmit/profiler/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.9055178Z autosubmit/profiler/profiler.py 287 0 92 1 99.74%
2026-09-18T07:42:28.9056076Z autosubmit/provenance/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.9056959Z autosubmit/provenance/rocrate.py 206 106 66 4 46.32%
2026-09-18T07:42:28.9057792Z autosubmit/scheduler.py 93 57 52 2 35.86%
2026-09-18T07:42:28.9058636Z autosubmit/scripts/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.9059488Z autosubmit/scripts/_args.py 167 14 54 9 86.88%
2026-09-18T07:42:28.9060324Z autosubmit/scripts/_cli_function.py 58 0 10 0 100.00%
2026-09-18T07:42:28.9061424Z autosubmit/scripts/_completion.py 60 0 24 1 98.81%
2026-09-18T07:42:28.9062345Z autosubmit/scripts/_entry_points.py 38 0 8 1 97.83%
2026-09-18T07:42:28.9063262Z autosubmit/scripts/_initialise.py 46 0 18 0 100.00%
2026-09-18T07:42:28.9064217Z autosubmit/scripts/_manpages.py 43 43 10 0 0.00%
2026-09-18T07:42:28.9065125Z autosubmit/scripts/_terminal.py 27 18 8 0 25.71%
2026-09-18T07:42:28.9066026Z autosubmit/scripts/_traceability.py 42 8 8 2 76.00%
2026-09-18T07:42:28.9066979Z autosubmit/scripts/_validation.py 83 0 38 0 100.00%
2026-09-18T07:42:28.9067906Z autosubmit/scripts/archive.py 18 7 0 0 61.11%
2026-09-18T07:42:28.9068889Z autosubmit/scripts/autosubmit.py 102 35 28 2 63.85%
2026-09-18T07:42:28.9069791Z autosubmit/scripts/cat_log.py 19 8 0 0 57.89%
2026-09-18T07:42:28.9070696Z autosubmit/scripts/changelog.py 14 6 0 0 57.14%
2026-09-18T07:42:28.9071824Z autosubmit/scripts/clean.py 18 7 0 0 61.11%
2026-09-18T07:42:28.9072755Z autosubmit/scripts/configure.py 36 17 0 0 52.78%
2026-09-18T07:42:28.9073683Z autosubmit/scripts/create.py 33 16 0 0 51.52%
2026-09-18T07:42:28.9074602Z autosubmit/scripts/dbfix.py 14 4 0 0 71.43%
2026-09-18T07:42:28.9075731Z autosubmit/scripts/delete.py 22 6 0 0 72.73%
2026-09-18T07:42:28.9076880Z autosubmit/scripts/describe.py 18 6 0 0 66.67%
2026-09-18T07:42:28.9077879Z autosubmit/scripts/expid.py 38 2 0 0 94.74%
2026-09-18T07:42:28.9078861Z autosubmit/scripts/inspect.py 26 2 0 0 92.31%
2026-09-18T07:42:28.9079756Z autosubmit/scripts/install.py 11 4 0 0 63.64%
2026-09-18T07:42:28.9080659Z autosubmit/scripts/manpages.py 17 6 0 0 64.71%
2026-09-18T07:42:28.9081787Z autosubmit/scripts/migrate.py 25 9 0 0 64.00%
2026-09-18T07:42:28.9082664Z autosubmit/scripts/monitor.py 39 18 0 0 53.85%
2026-09-18T07:42:28.9083562Z autosubmit/scripts/provenance.py 14 5 0 0 64.29%
2026-09-18T07:42:28.9084451Z autosubmit/scripts/readme.py 14 0 0 0 100.00%
2026-09-18T07:42:28.9085331Z autosubmit/scripts/recovery.py 49 25 2 0 47.06%
2026-09-18T07:42:28.9086203Z autosubmit/scripts/refresh.py 16 6 0 0 62.50%
2026-09-18T07:42:28.9087088Z autosubmit/scripts/report.py 21 8 0 0 61.90%
2026-09-18T07:42:28.9087916Z autosubmit/scripts/run.py 28 13 2 0 50.00%
2026-09-18T07:42:28.9088751Z autosubmit/scripts/setstatus.py 48 23 0 0 52.08%
2026-09-18T07:42:28.9089614Z autosubmit/scripts/sqlitefix.py 16 6 0 0 62.50%
2026-09-18T07:42:28.9090476Z autosubmit/scripts/stats.py 25 10 0 0 60.00%
2026-09-18T07:42:28.9091483Z autosubmit/scripts/stop.py 35 16 0 0 54.29%
2026-09-18T07:42:28.9092340Z autosubmit/scripts/testcase.py 43 23 6 0 40.82%
2026-09-18T07:42:28.9093210Z autosubmit/scripts/unarchive.py 17 7 0 0 58.82%
2026-09-18T07:42:28.9094137Z autosubmit/scripts/updatedescrip.py 14 5 0 0 64.29%
2026-09-18T07:42:28.9095046Z autosubmit/scripts/updateversion.py 11 3 0 0 72.73%
2026-09-18T07:42:28.9095912Z autosubmit/scripts/upgrade.py 20 5 0 0 75.00%
2026-09-18T07:42:28.9096773Z autosubmit/statistics/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.9097638Z autosubmit/statistics/jobs_stat.py 68 0 14 0 100.00%
2026-09-18T07:42:28.9098527Z autosubmit/statistics/statistics.py 109 0 28 0 100.00%
2026-09-18T07:42:28.9099435Z autosubmit/statistics/stats_summary.py 19 0 2 0 100.00%
2026-09-18T07:42:28.9100314Z autosubmit/statistics/utils.py 29 0 12 0 100.00%
2026-09-18T07:42:28.9101120Z autosubmit/utils.py 111 75 60 7 33.33%
2026-09-18T07:42:28.9102085Z autosubmit/workflow/__init__.py 0 0 0 0 100.00%
2026-09-18T07:42:28.9103241Z autosubmit/workflow/manage.py 626 531 218 0 13.39%
2026-09-18T07:42:28.9104334Z ----------------------------------------------------------------------------------------------------------
2026-09-18T07:42:28.9105188Z TOTAL 21576 7318 7886 739 62.54%
2026-09-18T07:42:33.2366404Z Wrote XML report to coverage.xml
2026-09-18T07:42:33.3515079Z ##[group]Run actions/upload-artifact@v7
2026-09-18T07:42:33.3515386Z with:
2026-09-18T07:42:33.3515592Z name: coverage_unit_py-3.11
2026-09-18T07:42:33.3515839Z path: coverage.xml
2026-09-18T07:42:33.3516053Z retention-days: 7
2026-09-18T07:42:33.3516266Z if-no-files-found: warn
2026-09-18T07:42:33.3516503Z compression-level: 6
2026-09-18T07:42:33.3516714Z overwrite: false
2026-09-18T07:42:33.3516925Z include-hidden-files: false
2026-09-18T07:42:33.3517160Z archive: true
2026-09-18T07:42:33.3517358Z env:
2026-09-18T07:42:33.3517691Z COVERAGE_PROCESS_START: /home/runner/work/autosubmit/autosubmit/.coveragerc
2026-09-18T07:42:33.3518162Z pythonLocation: /opt/hostedtoolcache/Python/3.11.16/x64
2026-09-18T07:42:33.3518593Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.11.16/x64/lib/pkgconfig
2026-09-18T07:42:33.3519020Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.16/x64
2026-09-18T07:42:33.3519420Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.16/x64
2026-09-18T07:42:33.3519804Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.11.16/x64
2026-09-18T07:42:33.3520188Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.11.16/x64/lib
2026-09-18T07:42:33.3520510Z ##[endgroup]
2026-09-18T07:42:33.4912247Z With the provided path, there will be 1 file uploaded
2026-09-18T07:42:33.4931054Z Artifact name is valid!
2026-09-18T07:42:33.4932151Z Root directory input is valid!
2026-09-18T07:42:48.6412715Z ##[error]Failed to CreateArtifact: Unable to make request: ECONNRESET
If you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github
Additional context
I used to use coveralls, Jenkins, and sonarqube for coverage, but the workflow GitHub Actions -> Codecov is my favorite. Codecov has always worked well, so a big thank you!
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the linked GitHub Actions run and the codecov-action@v7 configuration, focusing on the coverage upload step after the tests complete. Compare the reported “The operation was cancelled” and “ECONNRESET” failures with the raw logs and determine whether the action or Codecov service is responsible; done means identifying a reproducible cause or a concrete reliability fix.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github-actions, python
- Domain
- ci-cd, devops
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100