Hi Carlo, It should be possible. Could you create a ticket <https://github.com/orientechnologies/orientdb/issues/new> and provide a test case to reproduce the issue?
Best regards, Artem Orobets * Orient Technologiesthe Company behind OrientDB* 2014-06-05 12:34 GMT+03:00 Carlo Polisini <[email protected]>: > 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]> >> 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]. >>> 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. > -- --- 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.
