jiangpuxuan / -NodeAlreadySaved-error

'NodeAlreadySaved' error in django-cms
0 stars 0 forks source link

'NodeAlreadySaved ' error when using django-cms publishing page changes #1

Open jiangpuxuan opened 3 years ago

jiangpuxuan commented 3 years ago

Encounter an error when using djangocms publishing page changes. when I rantail -f /var/log/apache2/error.log,it returned: treebeard.exceptions.NodeAlreadySaved: Attempted to add a tree node that is already in the database, referer: http://47.95.254.172/?edit

And when I allowed the settings.py DEBUG= Trueand click the 'Publish page changes' button:

NodeAlreadySaved at /admin/cms/page/1/en/publish/
Attempted to add a tree node that is already in the database
Request Method:    POST
Request URL:    http://47.95.254.172/admin/cms/page/1/en/publish/
Django Version:    3.1.7
Exception Type:    NodeAlreadySaved
Exception Value:    Attempted to add a tree node that is already in the database
Exception Location:    /root/env1/lib/python3.8/site-packages/treebeard/mp_tree.py, line 326, in process
Python Executable:    /root/env1//bin/python
Python Version:    3.8.5

I have run python manage.py cms fix-treebut it did not work. While python manage.py cms checkreturned 10 checks successful!.

I deployed the djangocms project with: apache2.4.41 mod-wsgi 4.8.0 django 3.1.7 django-cms 3.8.0 The python version in venv is 3.8.5, and mod-wsgi was compiled by python3.8.5 in the venv. Thank you for the help!

jiangpuxuan commented 3 years ago

Solved by downgrading 'django-treebeard' from 4.5.1 to 4.4.0. The 4.5.1 version (updated at Feb 23, 2021 ) is incompatible.