User/Password for plocal DB.

173 views
Skip to first unread message

Andrey Yesyev

unread,
May 28, 2015, 4:11:15 PM5/28/15
to orient-...@googlegroups.com
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 

Colin

unread,
May 28, 2015, 11:45:48 PM5/28/15
to orient-...@googlegroups.com
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

Andrey Yesyev

unread,
May 29, 2015, 8:17:25 AM5/29/15
to orient-...@googlegroups.com
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

--

---
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 orient-databa...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages