Felix Meschberger created OAK-2644:
--------------------------------------

             Summary: Lift the 150 character limit on item names
                 Key: OAK-2644
                 URL: https://issues.apache.org/jira/browse/OAK-2644
             Project: Jackrabbit Oak
          Issue Type: Wish
          Components: core
    Affects Versions: 1.1.7, 1.0.12
            Reporter: Felix Meschberger


Currently -- as of Oak 1.1.7 and 1.0.12 releases --  there is a limit on the 
length of 150 characters for item names in Oak.

This limit seems to be based upon a limitation in the MongoDB MK implementation 
because MongoDB has a limit of 1024 bytes (I think) for indexable properties.

I think this limitation is highly unexpected and seems to be largeyl 
undocumented. For previous users of Jackrabbit it should probably at least be 
documented on the [Backwards 
Compatibility|http://jackrabbit.apache.org/oak/docs/differences.html] page.

The main problem, though, I have with this limit is, that it is based on a 
limitation of a particular MK implementation and hits through the full stack. I 
would have rather expected such a persistence limitation to be fully hidden and 
handled inside the MK implementation.

Granted this limitation does not seem to violate the JCR 2.1 specification 
which clearly states in section 3.2.4 Naming Restrictions:

bq. This definition of JCR name represents the least restrictive set of 
constraints permitted for the naming of items and other entities. A repository 
may further restrict the names of entities to a subset of JCR names and in most 
cases is encouraged to do so.

and

bq. A writable repository may enforce any implementation-specific constraint by 
causing an exception to be thrown on an invalid JCR write method call. 

Still I think it is a questionable limitation for a generic repository where 
such names may be auto-generated and thus be quite long depending on the use 
case.

I understand this may be hard to fix but would still be happy to be able to 
have (virtually) unlimited name length again as it was the case in Jackrabbit 2.

Thanks.

See also OAK-333 for a previous discussion.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to