----------------------------------------------------------------------

HP ELOQUENCE A.06.01 - patch 980306

----------------------------------------------------------------------

This patch fixes an iportant issues in the A.06.01 database server.
It will be integrated in the next HP Eloquence release.
You should have installed A.06.01 or A.06.00 and fixpack3 before
applying this patch.
This patch is a replacement for patch 971218,971211,980204,
980216,980305


Fixed problems:
---------------

Platforms: HP-UX, Linux, Windows

* Problem during index key comparison which caused a server panic.
  Assertion failed: size_a >= len && size_b >= len


Included from previous patches
------------------------------

* Possible data corruption. This could happen in a rare case
  when deleting the last record from a data set unless the
  data volume was set to sync mode.

  All access to the data base is performed through the internal
  cache system. When a cache page was marked ("pinned") as beeing
  used, the server did not write it back to the volume because it
  could contain inconsistent modifications. In this particular
  case it could happen that a cache page was not unmarked and thus
  modifications to this page were never written back to disk.
  As a result the database could become inconsistent when the
  server was shut down. This behaviour has been changed and a
  warning message is written to the log file in addition when a
  marked page is detected during a checkpoint operation.

* The Priority of the HTTP status thread has been increased.
  Previously the HTTP status thread had a priority which
  prevented it from becoming active on a busy server.

* DBERASE fixes. DBERASE could cause a data base server panic
  when erasing a single detail set. When the data base server
  erased path information from connected master sets it failed
  with "Assertion failed: lrec".

* DBCREATE/DBPURGE/DBERASE now check for a pending transaction.
  Data base utility statements can not be executed when a
  transaction is active. This will return a status 32 (transaction
  nesting exceeds maximum).

* HP-UX crash log. When detecting an internal problem, the HP-UX
  version omitted additional information about the location.

* The index order on little endian systems (Intel) was wrong for data
  types other then strings. This was caused by an issue in the index
  compare function which is not handling byte order properly. (#659)

  This affected DBGET mode 5/6/15/16 on index items which are not of
  type string on Intel based systems (Windows NT, Linux). Other than
  that the order seems to be random, the index worked correctly.

  Since installing a new index compare function establishes a
  different index order (which would break existing data bases), the
  new compare function is not active unless the index is rebuilt.
  The database should be exported, *purged* and imported again to
  activate this fix.
  Please note, that erasing the database is not sufficient, since
  only a dbcreate will create new BTREE metadata.

* On HP-UX and Linux, a new server configuration item is available.
  In the section [server], the configuration item "Title" provides
  a configurable title displayed by ps. This is helpful to identify
  a server instance if you run more than one on a machine. (#676)

  For example:  eloqdb6.cfg

   [Server]
   ...
   Title = test server

* DBFIND mode 3 / DBGET mode 16 sequence could cause eloqdb6
  server panic. DBGET mode 16 may return wrong record after
  DBFIND mode 3. (#605)

* Problem in eloqdb6 server can cause data corruption. (#620)

* A problem introduced as a side effect by patch 971211 is fixed.
  This could cause under some preconditions a cache page not to
  become unlocked. This will cause a eloqdb6 server panic when
  this page is modified subsequently. (#627)

  Assertion failed: bhp->refcount == 1
  server panic: Aborting on internal failure, file mpool.c, line 1059


Installation:
-------------

UNIX:

In order to install the patch, you need to unpack it with gzip.
Gzip is included with Linux and HP-UX 10.x and can be obtained
for HP-UX 9.x from this ftp server in the /pub directory.
Installation requires root privileges.

cd /opt/eloquence6
gzip -dc hpux-980306.tar.gz | tar xf -

Files:

   bin/eloqdb6
   share/doc/README-980306

Windows:

The eloqdb6.exe file should *only* be installed, if you previously
installed the HP Eloquence server components on your system.

Download the win32-980306.zip file and unpack with WINZIP or PKZIP.
Installation requires administrative capabilities.

PLEASE MAKE SURE THE EloqDB6 SERVICE has been STOPPED previously
(in the Service Control Manager).
Please copy the eloqdb6.exe file into the WINDOWS SYSTEM DIRECTORY
(for example C:/WINNT/SYSTEM32).

Files:

   eloqdb6.exe
   README-980306.txt