Hello, I am using 1.7.1, and I have problems creating an index on an AbstractClass, I get an exception in java, or an error in console:
CREATE INDEX indexForClientUUID ON Client (uuid) unique Creating index... Error: com.orientechnologies.orient.core.index.OIndexException: Cluster with id -1 does not exist. I see from the classes command that Client class has no clusters assigned, is not possible anymore to creade an index for abstract classes? On Tuesday, March 11, 2014 5:26:38 PM UTC+1, Andrey Lomakin wrote: > > Good will fix it during 1.7 release. > > > On Tue, Mar 11, 2014 at 5:59 PM, Jérémie Brébec <[email protected] > <javascript:>> wrote: > >> I have created this issue : >> https://github.com/orientechnologies/orientdb/issues/2117 >> >> >> Le mardi 11 mars 2014 15:34:19 UTC+1, Andrey Lomakin a écrit : >>> >>> Hi could you create issue about it ? >>> >>> >>> On Fri, Mar 7, 2014 at 5:58 PM, Jérémie Brébec <[email protected]> >>> wrote: >>> >>>> Hi, >>>> >>>> I'm testing OrientDB 1.7-rc2-SNAPSHOT and i have a regression in the >>>> creation of the database schema. >>>> >>>> I have extracted the following test : >>>> >>>> @Test >>>> public void testCreateIndexOnAbstractClass_1() { >>>> OrientGraphFactory factory = new OrientGraphFactory("memory:test1"); >>>> >>>> OrientBaseGraph graph = factory.getNoTx(); >>>> try { >>>> OSchema schema = graph.getRawGraph().getMetadata().getSchema(); >>>> OClass clazz = schema.createAbstractClass("MyAbstractClass"); >>>> >>>> clazz.createProperty("key", OType.STRING); >>>> clazz.createIndex("key", INDEX_TYPE.UNIQUE, "key"); >>>> } finally { >>>> graph.shutdown(); >>>> } >>>> } >>>> >>>> @Test >>>> public void testCreateIndexOnAbstractClass_2_Ok_RC1() { >>>> OrientGraphFactory factory = new OrientGraphFactory("memory:test2"); >>>> >>>> OrientBaseGraph graph = factory.getNoTx(); >>>> try { >>>> OSchema schema = graph.getRawGraph().getMetadata().getSchema(); >>>> OClass clazz = schema.createClass("MyAbstractClass"); >>>> clazz.setAbstract(true); >>>> >>>> schema.createClass("MyClass"); >>>> >>>> clazz.createProperty("key", OType.STRING); >>>> clazz.createIndex("key", INDEX_TYPE.UNIQUE, "key"); >>>> } finally { >>>> graph.shutdown(); >>>> } >>>> } >>>> >>>> In 1.7-rc1, the first test fail but the second one is OK (the real use >>>> case is more complicated but the simple test i have found is this one). >>>> Moreover, the index seems to work correctly. >>>> In 1.7-rc2, both fail (the second test fail with "Cluster with id 11 >>>> already belongs to class MyAbstractClass") >>>> >>>> After reading the documentation, i don't know if creating an index on >>>> an abstract class is implemented or if it worked by a "strange" >>>> side-effect >>>> ? >>>> >>>> Thanks - and I apologize for my bad english ;-) >>>> Jérémie >>>> >>>> >>>> >>>> -- >>>> >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "OrientDB" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >>> >>> -- >>> Best regards, >>> Andrey Lomakin. >>> >>> Orient Technologies >>> the Company behind OrientDB >>> >>> -- >> >> --- >> You received this message because you are subscribed to the Google Groups >> "OrientDB" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Best regards, > Andrey Lomakin. > > Orient Technologies > the Company behind OrientDB > > -- --- You received this message because you are subscribed to the Google Groups "OrientDB" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
