Mercurial Hosting > luan
changeset 1399:38a1c1b4279a
fix
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 11 Sep 2019 16:28:38 -0600 |
parents | 67c0e47b5be3 |
children | 221eedb0f54e |
files | examples/blog/src/lib/Db.luan src/luan/modules/lucene/LuceneIndex.java src/luan/modules/lucene/PostgresBackup.java |
diffstat | 3 files changed, 7 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
diff -r 67c0e47b5be3 -r 38a1c1b4279a examples/blog/src/lib/Db.luan --- a/examples/blog/src/lib/Db.luan Wed Sep 11 15:48:49 2019 -0600 +++ b/examples/blog/src/lib/Db.luan Wed Sep 11 16:28:38 2019 -0600 @@ -4,6 +4,8 @@ local Lucene = require "luan:lucene/Lucene.luan" local Io = require "luan:Io.luan" local Hosting = require "luan:host/Hosting.luan" +local Time = require "luan:Time.luan" +local Thread = require "luan:Thread.luan" local Logging = require "luan:logging/Logging.luan" local logger = Logging.logger "Db" @@ -36,5 +38,6 @@ Db.db = Db.new("site:/private/local/lucene") Db.db.restore_from_postgres() -Db.db.check() +Thread.schedule( Db.db.check, { delay=0, repeating_delay=Time.period{minutes=1}, daemon = true } ) + return Db
diff -r 67c0e47b5be3 -r 38a1c1b4279a src/luan/modules/lucene/LuceneIndex.java --- a/src/luan/modules/lucene/LuceneIndex.java Wed Sep 11 15:48:49 2019 -0600 +++ b/src/luan/modules/lucene/LuceneIndex.java Wed Sep 11 16:28:38 2019 -0600 @@ -970,7 +970,7 @@ } private boolean equal(LuanTable t1,LuanTable t2) throws LuanException { - return t1.asMap().equals(t2.asMap()); + return t1!=null && t2!=null && t1.asMap().equals(t2.asMap()); } }
diff -r 67c0e47b5be3 -r 38a1c1b4279a src/luan/modules/lucene/PostgresBackup.java --- a/src/luan/modules/lucene/PostgresBackup.java Wed Sep 11 15:48:49 2019 -0600 +++ b/src/luan/modules/lucene/PostgresBackup.java Wed Sep 11 16:28:38 2019 -0600 @@ -224,7 +224,8 @@ LuanTable getDoc(long id) throws SQLException, LuanException { pstmt.setLong(1,id); ResultSet rs = pstmt.executeQuery(); - rs.next(); + if( !rs.next() ) + return null; String data = rs.getString("data"); LuanTable doc = (LuanTable)eval(data,env); return doc;