Issues were discovered with ctdbUpdateCndxIndex which affected the ability to add conditional indices in c-treeACE ISAM Explorer. These issues have been corrected so that conditional indices can be added using c-treeACE ISAM Explorer.
ctdbSetIndexCndxExpr() was changed to allow it to work with existing indices. When used with existing indices, ctdbAlterTable() should use CTDB_ALTER_INDEX mode to ensure the conditional index changes are applied.
This change also includes a small fix for non-SQL tables in a SQL database, which replaces a CTDBRET_INTERNAL error with the underlying isam_err.