Bug 2535465 - Missing pyparsing dependency for certbot-nginx
Summary: Missing pyparsing dependency for certbot-nginx
Keywords:
Status: NEW
Alias: None
Product: Fedora
Classification: Fedora
Component: certbot
Version: 44
Hardware: Unspecified
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Nick Bebout
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-09-16 14:33 UTC by Gergely Lonyai
Modified: 2026-09-16 14:33 UTC (History)
5 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Gergely Lonyai 2026-09-16 14:33:03 UTC
root@base1:/home/gergo# systemctl start certbot-renew.service 
Job for certbot-renew.service failed because the control process exited with error code.
See "systemctl status certbot-renew.service" and "journalctl -xeu certbot-renew.service" for details.
root@base1:/home/gergo# systemctl status certbot-renew.service 
× certbot-renew.service - This service automatically renews any certbot certificates found
     Loaded: loaded (/usr/lib/systemd/system/certbot-renew.service; static)
    Drop-In: /usr/lib/systemd/system/service.d
             └─10-timeout-abort.conf
     Active: failed (Result: exit-code) since Wed 2026-09-16 14:45:08 CEST; 2s ago
 Invocation: 4f05de21b92a44f2888f1b0ca3193729
TriggeredBy: ● certbot-renew.timer
    Process: 2030668 ExecStart=/usr/bin/certbot renew --noninteractive --no-random-sleep-on-renew $PRE_HOOK $POST_HOOK $DEPLOY_HOOK >
   Main PID: 2030668 (code=exited, status=1/FAILURE)
   Mem peak: 40.3M
        CPU: 355ms

Sep 16 14:45:08 base1.fjordos.no systemd[1]: Starting certbot-renew.service - This service automatically renews any certbot certific>
Sep 16 14:45:08 base1.fjordos.no certbot[2030668]: The 'certbot_nginx._internal.entrypoint' plugin errored while loading: No module >
Sep 16 14:45:08 base1.fjordos.no certbot[2030668]: Ask for help or search for solutions at https://community.letsencrypt.org. See th>
Sep 16 14:45:08 base1.fjordos.no systemd[1]: certbot-renew.service: Main process exited, code=exited, status=1/FAILURE
Sep 16 14:45:08 base1.fjordos.no systemd[1]: certbot-renew.service: Failed with result 'exit-code'.
Sep 16 14:45:08 base1.fjordos.no systemd[1]: Failed to start certbot-renew.service - This service automatically renews any certbot c>

rtbot certificates found
; static)


:08 CEST; 2s ago


tive --no-random-sleep-on-renew $PRE_HOOK $POST_HOOK $DEPLOY_HOOK $CERTBOT_ARGS (code=exited, status=1/FAILURE)




w.service - This service automatically renews any certbot certificates found...
inx._internal.entrypoint' plugin errored while loading: No module named 'pyparsing'. You may need to remove or update this plugin. T>
 search for solutions at https://community.letsencrypt.org. See the logfile /tmp/certbot-log-2fk5e1o1/log or re-run Certbot with -v >
: Main process exited, code=exited, status=1/FAILURE
: Failed with result 'exit-code'.
ot-renew.service - This service automatically renews any certbot certificates found.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
root@base1:/home/gergo# dnf install pyparsing
Updating and loading repositories:
Repositories loaded.
Failed to resolve the transaction:
No match for argument: pyparsing
You can try to add to command line:
  --skip-unavailable to skip unavailable packages
root@base1:/home/gergo# letsencrypt renew -d update.fjordos.no
The 'certbot_nginx._internal.entrypoint' plugin errored while loading: No module named 'pyparsing'. You may need to remove or update this plugin. The Certbot log will contain the full error details and this should be reported to the plugin developer.
Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile /tmp/certbot-log-5ric7ma2/log or re-run Certbot with -v for more details.
root@base1:/home/gergo# dnf search pyparsing
Updating and loading repositories:
Repositories loaded.
Matched fields: name, summary
 mingw32-python3-pyparsing.noarch	MinGW Python 3 pyparsing
 mingw64-python3-pyparsing.noarch	MinGW Python 3 pyparsing
 pyparsing-doc.noarch	Documentation for pyparsing
 python3-pyparsing+diagrams.noarch	Metapackage for python3-pyparsing: diagrams extras
Matched fields: name
 python3-dbus-signature-pyparsing.noarch	Parser for a D-Bus Signature
 python3-pyparsing.noarch	Python package with an object-oriented approach to text processing
root@base1:/home/gergo# dnf install python3-pyparsing.noarch
Updating and loading repositories:
Repositories loaded.
Package                                     Arch        Version                                     Repository                   Size
Installing:
 python3-pyparsing                          noarch      0:3.1.2-15.fc44                             fedora                    1.0 MiB

Transaction Summary:
 Installing:         1 package

Total size of inbound packages is 287 KiB. Need to download 287 KiB.
After this operation, 1 MiB extra will be used (install 1 MiB, remove 0 B).
Is this ok [y/N]: y
[1/1] python3-pyparsing-0:3.1.2-15.fc44.noarch                                               100% |   1.4 MiB/s | 286.8 KiB |  00m00s
-------------------------------------------------------------------------------------------------------------------------------------
[1/1] Total                                                                                  100% | 329.7 KiB/s | 286.8 KiB |  00m01s
Running transaction
[1/3] Verify package files                                                                   100% | 142.0   B/s |   1.0   B |  00m00s
[2/3] Prepare transaction                                                                    100% |   4.0   B/s |   1.0   B |  00m00s
[3/3] Installing python3-pyparsing-0:3.1.2-15.fc44.noarch                                    100% |   3.9 MiB/s |   1.0 MiB |  00m00s
Complete!
root@base1:/home/gergo# letsencrypt renew -d update.fjordos.no
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Currently, the renew verb is capable of either renewing all installed certificates that are due to be renewed or renewing a single certificate specified by its name using the --cert-name option (-d, --domain, and --ip-address are not valid options for the renew subcommand). If you would like to renew specific certificates by their identifiers, use the certonly command instead. The renew verb may provide other options for selecting certificates to renew in the future.
Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile /var/log/letsencrypt/letsencrypt.log or re-run Certbot with -v for more details.


Reproducible: Always


Note You need to log in before you can comment on or make changes to this bug.