diff src/luan/modules/lucene/Lucene.luan @ 1763:164c6ea53147

fix change_password
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 22 May 2023 19:21:14 -0600
parents d1e7564a9ce5
children c62324841dfb
line wrap: on
line diff
--- a/src/luan/modules/lucene/Lucene.luan	Fri May 19 18:08:46 2023 -0600
+++ b/src/luan/modules/lucene/Lucene.luan	Mon May 22 19:21:14 2023 -0600
@@ -7,6 +7,7 @@
 local set_metatable = Luan.set_metatable or error()
 local get_local_cloned = Luan.get_local_cloned
 local set_local_cloned = Luan.set_local_cloned
+local pairs_local_cloned = Luan.pairs_local_cloned
 local Boot = require "luan:Boot.luan"
 local Html = require "luan:Html.luan"
 local Number = require "luan:Number.luan"
@@ -30,6 +31,7 @@
 local indexes_mt = {
 	__index = get_local_cloned
 	__new_index = set_local_cloned
+	__pairs = pairs_local_cloned
 }
 set_metatable(indexes,indexes_mt)
 
@@ -235,7 +237,18 @@
 		end
 	end
 
+	index.close_down = java_index.close_down
+
 	return index
 end
 
+function Rpc.functions.close_lucene(password)
+	Io.password == password or error "wrong password"
+	logger.info("close_all")
+	for name, index in pairs(indexes) do
+		logger.info("closing "..name)
+		index.close_down()
+	end
+end
+
 return Lucene