The last job (Sync branch) failed with an error: ModuleNotFoundError("No module named 'thumbnail'") #804

Closed
opened 2026-04-05 17:50:18 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @aoforb on 11/27/2025

NetBox Edition

NetBox Community

NetBox Version

v4.4.6

Python Version

3.10

Steps to Reproduce

Hello,

After upgrading to v4.4.6 from v4.4.3 yesterday. Before the upgrade, I made sure the branch we have open was fully synced with the main, the migrate after upgrade was successful.

Since then some changes were made on the main branch which I want to sync, however the sync is now failing with this No module named 'thumbnail' error.

I checked the venv and the sorl.thumbnail module is present.

Thanks

Expected Behavior

Successful sync

Observed Behavior

{
    "log": [
        "Syncing branch core-switch (branch_7a6mf5u3)",
        "Found 3 changes to sync",
        "Setting branch status to syncing",
        "Applying change 875506 using schema_branch_7a6mf5u3 (IPAM | prefix REDACTED updated by REDACTED)",
        "No module named 'thumbnail'"
    ]
}
REDACTED@netbox:/opt/netbox$ sudo ./venv/bin/python3 netbox/manage.py nbshell
### NetBox interactive shell (netbox)
### Python v3.10.12 | Django v5.2.8 | NetBox Community v4.4.6
### Plugins: netbox_acls v1.9.1, netbox_bgp v0.17.0, netbox_branching v0.7.2, netbox_inventory v2.4.1, netbox_topology_views v4.4.0
### lsapps() & lsmodels() will show available models. Use help(<model>) for more info.
>>> import thumbnail
Traceback (most recent call last):
  File "/usr/lib/python3.10/code.py", line 90, in runcode
    exec(code, self.locals)
  File "<console>", line 1, in <module>
ModuleNotFoundError: No module named 'thumbnail'
REDACTED@netbox:/opt/netbox$ sudo ./venv/bin/python3 netbox/manage.py nbshell
### NetBox interactive shell (netbox)
### Python v3.10.12 | Django v5.2.8 | NetBox Community v4.4.6
### Plugins: netbox_acls v1.9.1, netbox_bgp v0.17.0, netbox_branching v0.7.2, netbox_inventory v2.4.1, netbox_topology_views v4.4.0
### lsapps() & lsmodels() will show available models. Use help(<model>) for more info.
>>> 
>>> 
>>> import sorl.thumbnail
>>> 
*Originally created by @aoforb on 11/27/2025* ### NetBox Edition NetBox Community ### NetBox Version v4.4.6 ### Python Version 3.10 ### Steps to Reproduce Hello, After upgrading to v4.4.6 from v4.4.3 yesterday. Before the upgrade, I made sure the branch we have open was fully synced with the main, the migrate after upgrade was successful. Since then some changes were made on the main branch which I want to sync, however the sync is now failing with this `No module named 'thumbnail'` error. I checked the `venv` and the `sorl.thumbnail` module is present. Thanks ### Expected Behavior Successful sync ### Observed Behavior ``` { "log": [ "Syncing branch core-switch (branch_7a6mf5u3)", "Found 3 changes to sync", "Setting branch status to syncing", "Applying change 875506 using schema_branch_7a6mf5u3 (IPAM | prefix REDACTED updated by REDACTED)", "No module named 'thumbnail'" ] } ``` ``` REDACTED@netbox:/opt/netbox$ sudo ./venv/bin/python3 netbox/manage.py nbshell ### NetBox interactive shell (netbox) ### Python v3.10.12 | Django v5.2.8 | NetBox Community v4.4.6 ### Plugins: netbox_acls v1.9.1, netbox_bgp v0.17.0, netbox_branching v0.7.2, netbox_inventory v2.4.1, netbox_topology_views v4.4.0 ### lsapps() & lsmodels() will show available models. Use help(<model>) for more info. >>> import thumbnail Traceback (most recent call last): File "/usr/lib/python3.10/code.py", line 90, in runcode exec(code, self.locals) File "<console>", line 1, in <module> ModuleNotFoundError: No module named 'thumbnail' ``` ``` REDACTED@netbox:/opt/netbox$ sudo ./venv/bin/python3 netbox/manage.py nbshell ### NetBox interactive shell (netbox) ### Python v3.10.12 | Django v5.2.8 | NetBox Community v4.4.6 ### Plugins: netbox_acls v1.9.1, netbox_bgp v0.17.0, netbox_branching v0.7.2, netbox_inventory v2.4.1, netbox_topology_views v4.4.0 ### lsapps() & lsmodels() will show available models. Use help(<model>) for more info. >>> >>> >>> import sorl.thumbnail >>> ```
MrUnknownDE added the netboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetbox labels 2026-04-05 17:50:42 +02:00
Sign in to join this conversation.
No Label netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/netbox#804