Hi Colin, Sorry, I meant to post my server version and forgot... I'm working with 2.0.10 Community Edition.
I define user/pass when creating graph factory String url = "plocal:testdb"; String user = "root"; String pass = "root"; OrientGraphFactory graphFactory = new OrientGraphFactory(url, user, pass). setupPool(5, 1000); DB doesn't exist, I'm creating it. Hmm... Yes, if I specify admin/admin it works. Can you explain why credentials I specify are not applied to newly created DB? Thanks! -Andrey On 28 May 2015 at 23:45, Colin <[email protected]> wrote: > Hi Andrey, > > Which version of OrientDB are you using, is it prior to 2.0.10 by chance? > > Where did you define the "root" username and password? > > If you replace "root" "root" with "admin" and "admin" for username and > password, does it work as expected? > > (and, yes, shutdown() is a good practice.) > > Thanks, > > -Colin > > Orient Technologies > > The Company behind OrientDB > > > On Thursday, May 28, 2015 at 3:11:15 PM UTC-5, Andrey Yesyev wrote: >> >> Hi there, >> >> I'm trying to create DB >> >> String url = "plocal:testdb"; >> String user = "root"; >> String pass = "root"; >> OrientGraphFactory graphFactory = new OrientGraphFactory(url, user, pass >> ).setupPool(5, 1000); >> >> Setting DB up >> >> OrientGraphNoTx graph = graphFactory.getNoTx(); >> try { >> OrientVertexType vType = graph.createVertexType("TestNode"); >> vType.createProperty("uuid", OType.STRING); >> vType.createIndex("TestNode.index", OClass.INDEX_TYPE.UNIQUE, "uuid"); >> >> graph.createEdgeType("CONNECT"); >> }finally { >> graph.shutdown(); >> } >> >> BTW, should I call shutdown() on NoTx? I did both ways, the result is the >> same, but just curious. >> >> After, that when I try calling >> >> graphFactory.getTx(); >> >> I'm getting exception >> >> Exception in thread "pool-2-thread-10" >>>> com.orientechnologies.orient.core.exception.OSecurityAccessException: User >>>> or password not valid for database: 'testdb' >>> >>> at >>>> com.orientechnologies.orient.core.db.OPartitionedDatabasePool.acquire(OPartitionedDatabasePool.java:302) >>> >>> at >>>> com.orientechnologies.orient.core.metadata.security.OSecurityShared.authenticate(OSecurityShared.java:171) >>> >>> at >>>> com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.<init>(OrientBaseGraph.java:153) >>> >>> at >>>> com.orientechnologies.orient.core.metadata.security.OSecurityProxy.authenticate(OSecurityProxy.java:87) >>> >>> at >>>> com.tinkerpop.blueprints.impls.orient.OrientTransactionalGraph.<init>(OrientTransactionalGraph.java:78) >>> >>> at >>>> com.tinkerpop.blueprints.impls.orient.OrientGraph.<init>(OrientGraph.java:128) >>> >>> at >>>> com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.open(ODatabaseDocumentTx.java:260) >>> >>> at >>>> com.tinkerpop.blueprints.impls.orient.OrientGraphFactory.getTx(OrientGraphFactory.java:74) >>> >>> at >>>> com.orientechnologies.orient.core.db.OPartitionedDatabasePool$DatabaseDocumentTxPolled.internalOpen(OPartitionedDatabasePool.java:135) >>> >>> at >>>> com.orientechnologies.orient.core.db.OPartitionedDatabasePool.openDatabase(OPartitionedDatabasePool.java:329) >>> >>> at >>>> com.ibm.qradar.forensics.indexer.ConnectionPoolTest$TestConnection.getConnection(ConnectionPoolTest.java:134) >>> >>> at >>>> com.orientechnologies.orient.core.db.OPartitionedDatabasePool.acquire(OPartitionedDatabasePool.java:302) >>> >>> at >>>> com.ibm.qradar.forensics.indexer.ConnectionPoolTest$1.run(ConnectionPoolTest.java:67) >>> >>> at >>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >>> >>> at >>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >>> >>> at java.lang.Thread.run(Thread.java:781) >>> >>> at >>>> com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.<init>(OrientBaseGraph.java:153) >>> >>> at >>>> com.tinkerpop.blueprints.impls.orient.OrientTransactionalGraph.<init>(OrientTransactionalGraph.java:78) >>> >>> >> I'm calling graphFactory.getTx(); in different threads, simultaneously, >> if it matters. >> If I get rid of user/pass parameters in OrientGraphFactory constructor, >> it works fine. >> >> So the question is, is this expected behaviour? Am I doing something >> wrong? >> Thanks! >> >> -Andrey >> > -- > > --- > You received this message because you are subscribed to a topic in the > Google Groups "OrientDB" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/orient-database/-jtxyg5DIC4/unsubscribe. > To unsubscribe from this group and all its topics, 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.
