Janusgraph on Cloudera CDH 5.13


amri...@...
 

Hello, I'm trying to load GraphOfTheGods to Hbase + Solr.
But I can't. What should I change in solr schema to solve this? 

 GraphOfTheGodsFactory.load(graph)
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:12 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:13 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:14 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:16 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:19 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:22 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:25 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:32 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:38 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:51 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:53:04 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:53:08 ERROR org.janusgraph.graphdb.database.management.ManagementLogger  - Evicted [1@ac13016216464-hdp01-fors-ru4] from cache but waiting too long for transactions to close. Stale transaction alert on: [standardjanusgraphtx[0x28babec
a], standardjanusgraphtx[0x0d54d0f5], standardjanusgraphtx[0x7da635c0], standardjanusgraphtx[0x4ea17147], standardjanusgraphtx[0x0dd3f8aa], standardjanusgraphtx[0x583fb274], standardjanusgraphtx[0x432af457]]
17:53:17 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:53:42 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:53:42 ERROR org.janusgraph.graphdb.database.StandardJanusGraph  - Error while commiting index mutations for transaction [2] on index: search
org.janusgraph.core.JanusGraphException: Could not execute operation due to backend exception


Caused by: org.janusgraph.diskstorage.TemporaryBackendException: Could not successfully complete backend operation due to repeated temporary exceptions after PT1M40S
        at org.janusgraph.diskstorage.util.BackendOperation.executeDirect(BackendOperation.java:101)
        at org.janusgraph.diskstorage.util.BackendOperation.execute(BackendOperation.java:55)
        ... 53 more
Caused by: org.janusgraph.diskstorage.TemporaryBackendException: Unable to complete query on Solr.
        at org.janusgraph.diskstorage.solr.SolrIndex.storageException(SolrIndex.java:1025)
        at org.janusgraph.diskstorage.solr.SolrIndex.mutate(SolrIndex.java:404)
        at org.janusgraph.diskstorage.indexing.IndexTransaction$1.call(IndexTransaction.java:160)
        at org.janusgraph.diskstorage.indexing.IndexTransaction$1.call(IndexTransaction.java:157)
        at org.janusgraph.diskstorage.util.BackendOperation.executeDirect(BackendOperation.java:69)
        ... 54 more
Caused by: org.apache.solr.client.solrj.SolrServerException: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
        at org.apache.solr.client.solrj.impl.CloudSolrClient.requestWithRetryOnStaleState(CloudSolrClient.java:976)
        at org.apache.solr.client.solrj.impl.CloudSolrClient.request(CloudSolrClient.java:793)
        at org.janusgraph.diskstorage.solr.SolrIndex.commitDocumentChanges(SolrIndex.java:512)
        at org.janusgraph.diskstorage.solr.SolrIndex.mutate(SolrIndex.java:399)
        ... 57 more
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
        at org.apache.solr.common.cloud.DocRouter.getRouteField(DocRouter.java:53)
        at org.apache.solr.common.cloud.CompositeIdRouter.sliceHash(CompositeIdRouter.java:46)
        at org.apache.solr.common.cloud.HashBasedRouter.getTargetSlice(HashBasedRouter.java:38)
        at org.apache.solr.client.solrj.request.UpdateRequest.getRoutes(UpdateRequest.java:262)
        at org.apache.solr.client.solrj.impl.CloudSolrClient.directUpdate(CloudSolrClient.java:491)
        at org.apache.solr.client.solrj.impl.CloudSolrClient.sendRequest(CloudSolrClient.java:993)
        at org.apache.solr.client.solrj.impl.CloudSolrClient.requestWithRetryOnStaleState(CloudSolrClient.java:862)
        ... 60 more
==>null


Regards,
Andrey


Jason Plurad <plu...@...>
 

It looks like CDH 5.13 uses Apache Solr 4.10.3
Unfortunately, that version is not supported by JanusGraph. (Apache Solr 5.2-7.0)
Judging by some Cloudera community forum posts, it seems like you'd have to stand up a vanilla Apache Solr on your own.


On Wednesday, November 1, 2017 at 12:19:15 PM UTC-4, Markovich wrote:
Hello, I'm trying to load GraphOfTheGods to Hbase + Solr.
But I can't. What should I change in solr schema to solve this? 

 GraphOfTheGodsFactory.load(graph)
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:12 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:13 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:14 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:16 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:19 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:22 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:25 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:32 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:38 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:51 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:53:04 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:53:08 ERROR org.janusgraph.graphdb.database.management.ManagementLogger  - Evicted [1@ac13016216464-hdp01-fors-ru4] from cache but waiting too long for transactions to close. Stale transaction alert on: [standardjanusgraphtx[0x28babec
a], standardjanusgraphtx[0x0d54d0f5], standardjanusgraphtx[0x7da635c0], standardjanusgraphtx[0x4ea17147], standardjanusgraphtx[0x0dd3f8aa], standardjanusgraphtx[0x583fb274], standardjanusgraphtx[0x432af457]]
17:53:17 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:53:42 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:53:42 ERROR org.janusgraph.graphdb.database.StandardJanusGraph  - Error while commiting index mutations for transaction [2] on index: search
org.janusgraph.core.JanusGraphException: Could not execute operation due to backend exception


Caused by: org.janusgraph.diskstorage.TemporaryBackendException: Could not successfully complete backend operation due to repeated temporary exceptions after PT1M40S
        at org.janusgraph.diskstorage.util.BackendOperation.executeDirect(BackendOperation.java:101)
        at org.janusgraph.diskstorage.util.BackendOperation.execute(BackendOperation.java:55)
        ... 53 more
Caused by: org.janusgraph.diskstorage.TemporaryBackendException: Unable to complete query on Solr.
        at org.janusgraph.diskstorage.solr.SolrIndex.storageException(SolrIndex.java:1025)
        at org.janusgraph.diskstorage.solr.SolrIndex.mutate(SolrIndex.java:404)
        at org.janusgraph.diskstorage.indexing.IndexTransaction$1.call(IndexTransaction.java:160)
        at org.janusgraph.diskstorage.indexing.IndexTransaction$1.call(IndexTransaction.java:157)
        at org.janusgraph.diskstorage.util.BackendOperation.executeDirect(BackendOperation.java:69)
        ... 54 more
Caused by: org.apache.solr.client.solrj.SolrServerException: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
        at org.apache.solr.client.solrj.impl.CloudSolrClient.requestWithRetryOnStaleState(CloudSolrClient.java:976)
        at org.apache.solr.client.solrj.impl.CloudSolrClient.request(CloudSolrClient.java:793)
        at org.janusgraph.diskstorage.solr.SolrIndex.commitDocumentChanges(SolrIndex.java:512)
        at org.janusgraph.diskstorage.solr.SolrIndex.mutate(SolrIndex.java:399)
        ... 57 more
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
        at org.apache.solr.common.cloud.DocRouter.getRouteField(DocRouter.java:53)
        at org.apache.solr.common.cloud.CompositeIdRouter.sliceHash(CompositeIdRouter.java:46)
        at org.apache.solr.common.cloud.HashBasedRouter.getTargetSlice(HashBasedRouter.java:38)
        at org.apache.solr.client.solrj.request.UpdateRequest.getRoutes(UpdateRequest.java:262)
        at org.apache.solr.client.solrj.impl.CloudSolrClient.directUpdate(CloudSolrClient.java:491)
        at org.apache.solr.client.solrj.impl.CloudSolrClient.sendRequest(CloudSolrClient.java:993)
        at org.apache.solr.client.solrj.impl.CloudSolrClient.requestWithRetryOnStaleState(CloudSolrClient.java:862)
        ... 60 more
==>null


Regards,
Andrey


amri...@...
 

Hi Jason,

Thank you!
Sorry for not checking this myself.

Regards,
Andrey

среда, 1 ноября 2017 г., 23:03:31 UTC+3 пользователь Jason Plurad написал:

It looks like CDH 5.13 uses Apache Solr 4.10.3
Unfortunately, that version is not supported by JanusGraph. (Apache Solr 5.2-7.0)
Judging by some Cloudera community forum posts, it seems like you'd have to stand up a vanilla Apache Solr on your own.


On Wednesday, November 1, 2017 at 12:19:15 PM UTC-4, Markovich wrote:
Hello, I'm trying to load GraphOfTheGods to Hbase + Solr.
But I can't. What should I change in solr schema to solve this? 

 GraphOfTheGodsFactory.load(graph)
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:11 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:12 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:13 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:14 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:16 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:19 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:22 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:25 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:32 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:38 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:52:51 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:53:04 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:53:08 ERROR org.janusgraph.graphdb.database.management.ManagementLogger  - Evicted [1@ac13016216464-hdp01-fors-ru4] from cache but waiting too long for transactions to close. Stale transaction alert on: [standardjanusgraphtx[0x28babec
a], standardjanusgraphtx[0x0d54d0f5], standardjanusgraphtx[0x7da635c0], standardjanusgraphtx[0x4ea17147], standardjanusgraphtx[0x0dd3f8aa], standardjanusgraphtx[0x583fb274], standardjanusgraphtx[0x432af457]]
17:53:17 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:53:42 ERROR org.apache.solr.client.solrj.impl.CloudSolrClient  - Request to collection edges failed due to (0) java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map, retry? 0
17:53:42 ERROR org.janusgraph.graphdb.database.StandardJanusGraph  - Error while commiting index mutations for transaction [2] on index: search
org.janusgraph.core.JanusGraphException: Could not execute operation due to backend exception


Caused by: org.janusgraph.diskstorage.TemporaryBackendException: Could not successfully complete backend operation due to repeated temporary exceptions after PT1M40S
        at org.janusgraph.diskstorage.util.BackendOperation.executeDirect(BackendOperation.java:101)
        at org.janusgraph.diskstorage.util.BackendOperation.execute(BackendOperation.java:55)
        ... 53 more
Caused by: org.janusgraph.diskstorage.TemporaryBackendException: Unable to complete query on Solr.
        at org.janusgraph.diskstorage.solr.SolrIndex.storageException(SolrIndex.java:1025)
        at org.janusgraph.diskstorage.solr.SolrIndex.mutate(SolrIndex.java:404)
        at org.janusgraph.diskstorage.indexing.IndexTransaction$1.call(IndexTransaction.java:160)
        at org.janusgraph.diskstorage.indexing.IndexTransaction$1.call(IndexTransaction.java:157)
        at org.janusgraph.diskstorage.util.BackendOperation.executeDirect(BackendOperation.java:69)
        ... 54 more
Caused by: org.apache.solr.client.solrj.SolrServerException: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
        at org.apache.solr.client.solrj.impl.CloudSolrClient.requestWithRetryOnStaleState(CloudSolrClient.java:976)
        at org.apache.solr.client.solrj.impl.CloudSolrClient.request(CloudSolrClient.java:793)
        at org.janusgraph.diskstorage.solr.SolrIndex.commitDocumentChanges(SolrIndex.java:512)
        at org.janusgraph.diskstorage.solr.SolrIndex.mutate(SolrIndex.java:399)
        ... 57 more
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
        at org.apache.solr.common.cloud.DocRouter.getRouteField(DocRouter.java:53)
        at org.apache.solr.common.cloud.CompositeIdRouter.sliceHash(CompositeIdRouter.java:46)
        at org.apache.solr.common.cloud.HashBasedRouter.getTargetSlice(HashBasedRouter.java:38)
        at org.apache.solr.client.solrj.request.UpdateRequest.getRoutes(UpdateRequest.java:262)
        at org.apache.solr.client.solrj.impl.CloudSolrClient.directUpdate(CloudSolrClient.java:491)
        at org.apache.solr.client.solrj.impl.CloudSolrClient.sendRequest(CloudSolrClient.java:993)
        at org.apache.solr.client.solrj.impl.CloudSolrClient.requestWithRetryOnStaleState(CloudSolrClient.java:862)
        ... 60 more
==>null


Regards,
Andrey