Skip to content

OIndexException when trying to use index partially #7484

@karolmie1

Description

@karolmie1

OrientDB Version: 2.2.21

Java Version: 1.8

OS: linux

Scenario:

CREATE CLASS User extends V
CREATE PROPERTY User.login STRING (MANDATORY TRUE, NOTNULL)
CREATE PROPERTY User.permissions EMBEDDEDSET STRING (MANDATORY TRUE, NOTNULL)
CREATE INDEX User_Login_Perm on User(login, permissions) UNIQUE

// not entirely sure if a few vertices needed to reproduce. If not getting an error, please insert one or 2.

graph.getVertices("User", ["login"], ["admin"])

Result:

! com.orientechnologies.orient.core.index.OIndexException: Impossible add as key of a CompositeIndex a value of type class java.lang.String
! DB name="fragaria"
! at com.orientechnologies.orient.core.index.OCompositeCollate.transform(OCompositeCollate.java:62)
! at com.orientechnologies.orient.core.index.OIndexAbstract.getCollatingValue(OIndexAbstract.java:945)
! at com.orientechnologies.orient.core.index.OIndexOneValue.get(OIndexOneValue.java:47)
! at com.orientechnologies.orient.core.index.OIndexOneValue.get(OIndexOneValue.java:40)
! at com.orientechnologies.orient.core.index.OIndexAbstractDelegate.get(OIndexAbstractDelegate.java:58)
! at com.orientechnologies.orient.core.index.OIndexTxAwareOneValue.get(OIndexTxAwareOneValue.java:262)
! at com.orientechnologies.orient.core.index.OIndexTxAwareOneValue.get(OIndexTxAwareOneValue.java:40)
! at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.getVertices(OrientBaseGraph.java:907)

Metadata

Metadata

Assignees

No one assigned

    Labels

    buglegacy not used anymore

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions