[elephant-devel] Close all stores on exit

Ian Eslick eslick at media.mit.edu
Tue Feb 10 15:13:28 UTC 2009


That sounds like a good idea.  I've never had problems with recovery  
or recovery time in my sites, but it is good practice to shut down  
cleanly.

Ian

On Feb 10, 2009, at 9:54 AM, Leslie P. Polzer wrote:

>
> To avoid unnecessary recoveries Elephant should ensure that all
> stores get closed, e.g.:
>
> diff -rN -u old-elephant-1.0/src/elephant/controller.lisp
> new-elephant-1.0/src/elephant/controller.lisp
> --- old-elephant-1.0/src/elephant/controller.lisp       2009-02-10  
> 15:50:08.581855135 +0100
> +++ new-elephant-1.0/src/elephant/controller.lisp       2009-02-10  
> 15:50:08.638522104 +0100
> @@ -795,6 +795,9 @@
>   (loop for pair in *dbconnection-spec*
>        do (close-store (cdr pair))))
>
> +#+sbcl
> +(push #'close-all-stores sb-ext:*exit-hooks*)
> +
> (defmacro with-open-store ((spec) &body body)
>   "Executes the body with an open controller,
>    unconditionally closing the controller on exit."
>
> If no one objects then I'm going to commit this. Others can add
> the code for their Lisp.
>
> Maybe we should also add a warning for all unsupported Lisps.
>
>  Leslie
>
> -- 
> LinkedIn Profile: http://www.linkedin.com/in/polzer
> Xing Profile: https://www.xing.com/profile/LeslieP_Polzer
> Blog: http://blog.viridian-project.de/
>
>
> _______________________________________________
> elephant-devel site list
> elephant-devel at common-lisp.net
> http://common-lisp.net/mailman/listinfo/elephant-devel





More information about the elephant-devel mailing list