Hey all! We’re seeing a weird issue that is coming up, and I haven’t been able to find a lot of information about it. It started recently:
Attempting to renew cert (customerdomain.com) from /etc/letsencrypt/renewal/customerdomain.com.conf produced an unexpected error: unhashable type: ‘list’. Skipping.
Yes, I realize I didn’t include the real domain, and I understand the logic here, but domain is probably irrelevant. This issue started yesterday and I’ve been tracking it.
When we get this error, this is what is in the renewal conf:
renew_before_expiry = 30 days
version = 0.31.0
archive_dir = /etc/letsencrypt/archive/customerdomain.com
cert = /etc/letsencrypt/live/customerdomain.com/cert.pem
privkey = /etc/letsencrypt/live/customerdomain.com/privkey.pem
chain = /etc/letsencrypt/live/customerdomain.com/chain.pem
fullchain = /etc/letsencrypt/live/customerdomain.com/fullchain.pem
Options used in the renewal process
[renewalparams]
account = id
must_staple = True
authenticator = webroot
server = https://acme-v02.api.letsencrypt.org/directory
[[webroot_map]]
customerdomain.com = /var/www/customerdomain.com/htdocs
www.customerdomain.com = /var/www/customerdomain.com/htdocs
webroot_path = /var/www/customerdomain.com/htdocs,
If we remove the comma on that last line, everything goes to working. It’s never had a problem with that comma, but that comma is placed there presumably by certbot.
My web server is (include version): nginx 1.16.1
The operating system my web server runs on is (include version): Ubuntu 18.04
My hosting provider, if applicable, is: Not applicable
I can login to a root shell on my machine (yes or no, or I don’t know): Yes
I’m using a control panel to manage my site (no, or provide the name and version of the control panel): GridPane
The version of my client is (e.g. output of certbot --version
or certbot-auto --version
if you’re using Certbot): We’re using certbot-auto version 1.0.0