Uploaded image for project: 'Nuxeo Platform'
  1. Nuxeo Platform
  2. NXP-3420

Directories can't use a schema that has a prefix

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 5.1.3, 5.2 M1
    • Fix Version/s: 5.5
    • Component/s: Directory

      Description

      If I want to use a different schema for user directory I can create the schema, and contribute to the userDirectory. This contribution would work:

       <extension target="org.nuxeo.ecm.core.schema.TypeService"
          point="schema">
          <schema name="user_bar" src="config/user_bar.xsd"/>
        </extension>
      

      This one would fail:

       <extension target="org.nuxeo.ecm.core.schema.TypeService"
          point="schema">
          <schema name="user_bar" src="config/user_bar.xsd" prefix="ub"/>
        </extension>
      

      with this error:

      Caused by: org.nuxeo.ecm.core.api.WrappedException: Exception: org.nuxeo.ecm.directory.DirectoryException. message: Directory 'userDirectory' id field 'username' is not present in schema 'user_bar'
      	at org.nuxeo.ecm.directory.sql.SQLDirectory.<init>(SQLDirectory.java:148)
      	at org.nuxeo.ecm.directory.sql.SQLDirectoryProxy.getDirectory(SQLDirectoryProxy.java:50)
      	... 25 more
      

      Even if the username is defined in the schema. Using "ub:schema" moves the problem somewhere else.

        Attachments

        1. test.patch
          3 kB
          Alexandre Russel

          Issue Links

            Activity

              People

              • Votes:
                1 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: