aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/models/outgoing_message.rb10
-rw-r--r--todo.txt31
2 files changed, 30 insertions, 11 deletions
diff --git a/app/models/outgoing_message.rb b/app/models/outgoing_message.rb
index 0700857d8..40abe0b0f 100644
--- a/app/models/outgoing_message.rb
+++ b/app/models/outgoing_message.rb
@@ -39,6 +39,16 @@ class OutgoingMessage < ActiveRecord::Base
# contact address changed
has_many :info_request_events
+ # reindex if body text is edited (e.g. by admin interface)
+ after_update :xapian_reindex_after_update
+ def xapian_reindex_after_update
+ if self.changes.include?('body')
+ for info_request_event in self.info_request_events
+ info_request_event.xapian_mark_needs_index
+ end
+ end
+ end
+
# How the default letter starts and ends
def get_salutation
ret = "Dear "
diff --git a/todo.txt b/todo.txt
index 46c0b3076..fdea38d38 100644
--- a/todo.txt
+++ b/todo.txt
@@ -1,3 +1,11 @@
+Froze during reindex:
+
+ ActsAsXapian.rebuild_index InfoRequestEvent 16061
+
+ foi 23175 0.0 0.0 5176 1472 pts/1 S+ 14:16 0:00 /bin/sh /usr/bin/wvText /tmp/foiextract20100619-20578-1gcbuqz-0 /tmp/foiextract20100619-20578-1gcbuqz-0.txt
+ foi 23180 0.0 0.0 4664 1220 pts/1 S+ 14:16 0:00 /bin/sh /usr/bin/wvHtml -1 /tmp/foiextract20100619-20578-1gcbuqz-0 --targetdir=/tmp wv-XeJwGT
+
+
Next (things that will reduce admin time mainly)
====
@@ -5,8 +13,8 @@ Merge with New Zealand code base properly
Handle bounce messages from alerts automatically
-Make outgoing requests and follow ups get CCed to storage place, so that can do
-data recovery more easily
+Make outgoing requests and follow ups get CCed to our backup mailbox, so that
+can do data recovery more easily
sending an email alert for this query takes crazy long
query = 'variety:response (status:successful OR status:partially_successful)'
@@ -23,9 +31,6 @@ Finish profile photo
Ask people for annotation immediately after they have submitted their request
Ask for annotation about what they learnt from request?
-Rebuild search index is too large (takes ages, process runs out of memory) -
-make a refresh one that does it incrementally.
-
Have proper house rules / site terms and conditions page.
Perhaps borrow from these house rules:
http://www.theyworkforyou.com/houserules/
@@ -262,12 +267,16 @@ Something to check which tags are used but aren't in PublicBody category lists
Compress the emails in the database
Don't store the cached text in backups
-Edits to outgoing/incoming/title won't be reindexed in Xapian (maybe just reindex all once a week)
- And maybe edits to prominence, which is more upsetting
- Never updates cached attachment text unless cache is explicitly cleared (which
- might matter with software updates, or code changes)
-This does it all:
-$ ./script/clear-caches ; ./script/rebuild-xapian-index
+*Edits* to comments won't be reindexed in Xapian
+Note that censor rules does an update, but it should update when you do admin *edits* too.
+ What about other references to the title field, e.g when use name changes?
+Maybe just reindex all once a week, but it is a bit slow now:
+$ ./script/rebuild-xapian-index
+
+Never updates cached attachment text unless cache is explicitly cleared (which
+ might matter with software updates, or code changes). Should we clear the
+ cache automatically every month in the middle of the night or something?
+$ ./script/clear-caches
Renaming public authorities will break alerts on them. For basic alerts the
structured info is there so this should just be fixed. For searches, perhaps