You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Dominique Pfister (JIRA)" <ji...@apache.org> on 2007/05/03 15:22:15 UTC

[jira] Resolved: (JCR-895) Registering node type names with spaces fails in clustered environment

     [ https://issues.apache.org/jira/browse/JCR-895?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dominique Pfister resolved JCR-895.
-----------------------------------

    Resolution: Fixed

Internally, a node type definition is serialized (deserialized) via CompactNodeTypeDefWriter (CompactNodeTypeDefReader). The writer serializes QName "as is", i.e. without escaping any character inside it. The reader, on the other hand, treats spaces as token delimeters and will therefore fail if some QName contains spaces.

Fixed by encoding (decoding) QNames with ISO9075 before writing (after reading) in revision 534843. Thanks to Martijn Hendriks for reporting this bug.

> Registering node type names with spaces fails in clustered environment
> ----------------------------------------------------------------------
>
>                 Key: JCR-895
>                 URL: https://issues.apache.org/jira/browse/JCR-895
>             Project: Jackrabbit
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 1.3
>            Reporter: Dominique Pfister
>         Assigned To: Dominique Pfister
>
> Registering a node type name that contains at least one space in a clustered environment will cause a JournalException in cluster nodes trying to read that change back from the journal. The stack trace observed is:
> JournalException: Parse error while reading node type definition.
>        at AbstractRecord.readNodeTypeDef(AbstractRecord.java:245)
>        ...
> Caused by: ParseException: Missing '[' delimiter for beginning of node type name ((internal), line 47)
>        at Lexer.fail(Lexer.java:148)
>        ...
> (package names and intermediate frames omitted for brevity).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.