2015-09-21 1 views
2

Я только что установил pootle, и у меня есть этот messagge «Некоторые данные на этой странице в настоящее время вычисляются, и страница будет обновляться автоматически x секунды». Перейдя на страницу администратора, я узнал, что есть неудавшееся задание, поэтому я запускаю в командной строке pootle retry_failed_jobs.Некоторые данные на этой странице в настоящее время вычисляются, и страница будет обновлена ​​автоматически

И это то, что он говорит:/

`DoesNotExist: Directory matching query does not exist. 
Traceback (most recent call last): 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/rq/worker.py", line 568, in perform_job 
    rv = job.perform() 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/rq/job.py", line 495, in perform 
    self._result = self.func(*self.args, **self.kwargs) 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/core/mixins/treeitem.py", line 683, in update_cache_job 
    instance._update_cache_job(keys, decrement) 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/core/mixins/treeitem.py", line 534, in _update_cache_job 
    create_update_cache_job_wrapper(p, keys_for_parent, decrement) 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/core/mixins/treeitem.py", line 693, in create_update_cache_job_wrapper 
    connection.on_commit(_create_update_cache_job) 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/transaction_hooks/mixin.py", line 31, in on_commit 
    func() 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/core/mixins/treeitem.py", line 692, in _create_update_cache_job 
    create_update_cache_job(queue, instance, keys, decrement=decrement) 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/core/mixins/treeitem.py", line 707, in create_update_cache_job 
    last_job_key = instance.get_last_job_key() 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/core/mixins/treeitem.py", line 299, in get_last_job_key 
    key = self.get_cachekey() 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/apps/pootle_translationproject/models.py", line 373, in get_cachekey 
    return self.directory.pootle_path 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/django/db/models/fields/related.py", line 572, in __get__ 
    rel_obj = qs.get() 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 357, in get 
    self.model._meta.object_name) 
DoesNotExist: Directory matching query does not exist. 
Traceback (most recent call last): 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/rq/worker.py", line 568, in perform_job 
    rv = job.perform() 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/rq/job.py", line 495, in perform 
    self._result = self.func(*self.args, **self.kwargs) 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/core/mixins/treeitem.py", line 683, in update_cache_job 
    instance._update_cache_job(keys, decrement) 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/core/mixins/treeitem.py", line 534, in _update_cache_job 
    create_update_cache_job_wrapper(p, keys_for_parent, decrement) 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/core/mixins/treeitem.py", line 693, in create_update_cache_job_wrapper 
    connection.on_commit(_create_update_cache_job) 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/transaction_hooks/mixin.py", line 31, in on_commit 
    func() 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/core/mixins/treeitem.py", line 692, in _create_update_cache_job 
    create_update_cache_job(queue, instance, keys, decrement=decrement) 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/core/mixins/treeitem.py", line 707, in create_update_cache_job 
    last_job_key = instance.get_last_job_key() 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/core/mixins/treeitem.py", line 299, in get_last_job_key 
    key = self.get_cachekey() 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/pootle/apps/pootle_translationproject/models.py", line 373, in get_cachekey 
    return self.directory.pootle_path 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/django/db/models/fields/related.py", line 572, in __get__ 
    rel_obj = qs.get() 
    File "/var/www/pootle/env/local/lib/python2.7/site-packages/django/db/models/query.py", line 357, in get 
    self.model._meta.object_name) 
DoesNotExist: Directory matching query does not exist. 
` 
+0

ничего не может быть более точным: 'DoesNotExist: запрос соответствия каталога не существует.' – doniyor

+0

, но что это значит? и как это исправить? – perseusl

+0

это значит, объект Directory не существует в вашей базе данных – doniyor

ответ

0

Это на самом деле произошло, когда я удалил язык проекта с помощью панели администратора, а затем вдруг несколько удалил папку этого языка в системе. Я сделал, чтобы создать новый проект и скопировать файлы перевода. Поэтому я не решил проблему, но мне удалось удалить обновление данных.

0

Статистика в Pootle находится под управлением Redis. Иногда Pootle может попасть в состояние, где статистика разбита. Такие проблемы, как сломанные файлы, могут вызвать это. Вы можете очистить статистику using this guide.

Я бы также report the situation и любые образы к разработчикам Pootle, чтобы они могли сделать вычисления статистики более надежными.

 Смежные вопросы

  • Нет связанных вопросов^_^