2009-11-09 3 views
1

J'indexe un modèle avec xapian/haystack. Quand je teste sur mon ordinateur local tout fonctionne très bien, mais lorsque je tente de sauver un modèle sur le serveur Xapian jette un DatabaseLockErrorErreur DataBaseLock avec Django, Xapian et Haystack

Exception Type: DatabaseLockError 
Exception Location: /opt/python2.6/lib/python2.6/site-packages/xapian.py in __init__, line 2886 

2886: _xapian.WritableDatabase_swiginit(self,_xapian.new_WritableDatabase(*args)) 

J'ai lu quelque chose sur le site officiel de django botte de foin au sujet de faire la queue. Est-ce la voie à suivre, et si oui comment l'implémenter?

+0

Essayé de définir les processus WSGIDaemonProcess = 1 mais toujours sans effet. Erreur DataBaseLock toujours affichée. –

Répondre

1

Il semble qu'il n'y ait pas de solution "instantanée" pour ce problème d'écriture simultanée xapian. Je vais donc lancer un cronjob d'indexation toutes les 24 heures et aller chercher les choses les plus récentes avec une requête SQL, où je ne récupère que l'ensemble de données où updated_on> = now - 24h et les fusionne avec les résultats de xapian.

Questions connexes