You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by bu...@apache.org on 2002/12/06 12:35:33 UTC

DO NOT REPLY [Bug 15135] New: - hsqldb block cannot close correctly

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15135>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15135

hsqldb block cannot close correctly

           Summary: hsqldb block cannot close correctly
           Product: Avalon
           Version: unspecified
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: Apps
        AssignedTo: avalon-apps-dev@jakarta.apache.org
        ReportedBy: joerg.buchberger@pruftechnik-rv.com


Hi.

I tried to use hsqldb-block in Phoenix-4.0.2
I built hsql.sar from apps(CVS) as the cornerstone(CVS) didn't contain any
files, just directories.

Whenever I shutdown or restart the hsqldb block or Phoenix as a whole via JMX
(mx4j) web interface,
hsqldb doesn't get closed correctly but merely aborted.

One can see this looking at the <dbschema-name>.properties-file, which is
located in the directory from which hsqldb was started (for the current
hsqldb-block this defaults to the <phoenix-home>/dist/bin-directory).
The property "modified" has the value "yes", which indicates that hsqldb was
suddenly aborted. 
(I copied some lines from the hsqldb user manual at the end of this posting as a
reference.)

Glancing over the sources of DefaultHypersonicSQL.java and
HypersonicSQLHandler.java I can't see any start()- or stop()-method which might
have contained the erroneous code or command upon shutdown, which left me with
some confusion.
I see, looking at some more descriptor and source files, that I don't understand
enough about Phoenix Socket and Connection handling - furthermore I understand
even less about mx4j and how stop and restart is invoked and what further
processes happen. 

So, I currently feel not capable of providing a quick solution myself.

Regards.
Joerg



p.s.

copied from "hsqlRecovery.html":

Database is aborted
===================
This may happen by sudden power off, Ctrl+C in Windows, but may be simulated
using the command SHUTDOWN IMMEDIATELY.

    * All files are closed; but the test.script file contains all information to
re-do all changes.
    * The test.data file may be corrupt because the cache in memory was not
written completely.
    * The test.properties still containes 'modified=yes'
    * All files are closed (maybe by the operating system)

Database is closed correctly
============================
This may be done using the command SHUTDOWN, in the Standalone version using
Connection.close()

    * The test.data file is written completely
    * The test.backup.new is created (containing the compressed test.data file)
    * The file test.script.new is created using the information in the database
(and thus shrinks because no 'update' and 'delete' statements; only simple
'inserts').
    * The entry 'modified' is set to 'yes-new-files'
    * The file test.script is deleted
    * The file test.script.new is renamed to test.script
    * The file test.backup is deleted
    * The file test.backup.new is renamed to test.backup
    * The entry 'modified' is set to 'no'

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>