Open hyf4053 opened 5 years ago
Could you check the rq and redis version? Your error log is very hard to read, but it seems to be a job queue problem.
I got this same error and fixed it by running:
pip install 'redis<3'
pip install django-rq==1.0.1
pip install rq==0.10.0
Things work now. In case it's helpful, here's the output of pootle --version
:
Pootle 2.9.0rc1 (Django 1.10.8, Translate Toolkit 2.2.5)
I'm running on Ubuntu 18 using sqlite.
Here's the output of pip list
:
Package Version
----------------------- ----------
Babel 2.5.0
bleach 2.0.0
certifi 2019.11.28
chardet 3.0.4
Click 7.0
cssmin 0.2.0
diff-match-patch 20121119
dirsync 2.2.2
Django 1.10.8
django-allauth 0.33.0
django-appconf 1.0.3
django-assets 0.12
django-bulk-update 2.2.0
django-contact-form 1.4.2
django-contrib-comments 1.7.3
django-overextends 0.4.3
django-redis 4.8.0
django-rq 1.0.1
django-sortedm2m 1.5.0
django-statici18n 1.4.0
html5lib 1.0.1
idna 2.8
jsonfield 2.0.2
lxml 3.8.0
Markdown 2.6.9
oauthlib 3.1.0
pathlib 1.0.1
pip 19.3.1
pkg-resources 0.0.0
Pootle 2.9.0rc1
pycountry 17.5.14
python-dateutil 2.6.1
python-Levenshtein 0.12.0
python-openid 2.2.5
pytz 2017.2
redis 2.10.6
requests 2.22.0
requests-oauthlib 1.3.0
rq 0.10.0
scandir 1.5
setuptools 42.0.2
six 1.13.0
stemming 1.0.1
translate-toolkit 2.2.5
urllib3 1.25.7
webassets 0.12.1
webencodings 0.5.1
wheel 0.33.6
Steps to reproduce:
I just setup Pootle on my server and create a new project and update the template file. Everything is fine until I'm going to add language to my template. When I add a new language to the templates on my website there will be a problem appear in my server console.
Results (Expected/Actual):
default: pootle_project.forms.update_translation_project(<TranslationProject: /ach/tutorial/>, True, 'http://this is url/') (7369a175-e21e-40a6-88f5-4d484da6291e) Traceback (most recent call last): File "/root/env/bin/pootle", line 11, in <module> sys.exit(main()) File "/root/env/local/lib/python2.7/site-packages/pootle/runner.py", line 357, in main run_app(project='pootle', django_settings_module='pootle.settings') File "/root/env/local/lib/python2.7/site-packages/pootle/runner.py", line 338, in run_app management.execute_from_command_line(command) File "/root/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line utility.execute() File "/root/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 359, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/root/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 294, in run_from_argv self.execute(*args, **cmd_options) File "/root/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 345, in execute output = self.handle(*args, **options) File "/root/env/local/lib/python2.7/site-packages/django_rq/management/commands/rqworker.py", line 95, in handle w.work(burst=options.get('burst', False)) File "/root/env/local/lib/python2.7/site-packages/rq/worker.py", line 474, in work self.execute_job(job, queue) File "/root/env/local/lib/python2.7/site-packages/rq/worker.py", line 592, in execute_job self.fork_work_horse(job, queue) File "/root/env/local/lib/python2.7/site-packages/rq/worker.py", line 538, in fork_work_horse self.main_work_horse(job, queue) File "/root/env/local/lib/python2.7/site-packages/rq/worker.py", line 607, in main_work_horse success = self.perform_job(job, queue) File "/root/env/local/lib/python2.7/site-packages/rq/worker.py", line 703, in perform_job self.prepare_job_execution(job) File "/root/env/local/lib/python2.7/site-packages/rq/worker.py", line 636, in prepare_job_execution registry.add(job, timeout, pipeline=pipeline) File "/root/env/local/lib/python2.7/site-packages/rq/registry.py", line 38, in add return pipeline.zadd(self.key, score, job.id) File "/root/env/local/lib/python2.7/site-packages/redis/client.py", line 2263, in zadd for pair in iteritems(mapping): File "/root/env/local/lib/python2.7/site-packages/redis/_compat.py", line 94, in iteritems return x.iteritems() AttributeError: 'int' object has no attribute 'iteritems' [2019-01-03T08:29:46] Moving job to u'failed' queue (work-horse terminated unexpectedly; waitpid returned 256) [2019-01-03T08:29:46] [2019-01-03T08:29:46] *** Listening on default...
And on the website, there is new language appear without any string to translate.
Environment (i.e. 'pootle --version', DB, OS, Browser):
Pootle 2.8.2 (Django 1.10.8, Translate Toolkit 2.2.5) Using MySQL Ubuntu 16.04.5 x64 Chrome
This is the first time I'm trying to build a website like this. I'm not sure if there is any mistake done during deploy the pootle to my server.