Connie,

 

The error was due to missing request header: -H 'Content-Type: 
application/json'. Can you try the following?

 

curl -iv -H 'Content-Type: application/json' -u admin:admin -X POST 
atlas-server/api/atlas/v2/search/basic -d '{

   "excludeDeletedEntities": true,

   "classification"        : "PII",

   "query"                 : "",

   "limit"                 : 50,

   "offset"                : 0,

   "entityFilters"         : null,

   "tagFilters"            : {

     "attributeName" : "pii_type",

     "operator"      : "eq",

     "attributeValue": "example"

   },

   "attributes": [""]

 }'

 

 

Hope this helps.

 

Madhan

 

 

 

From: Connie Chen <[email protected]>
Reply-To: "[email protected]" <[email protected]>
Date: Wednesday, December 6, 2017 at 11:38 AM
To: "[email protected]" <[email protected]>
Subject: Re: 500 returns when I try to basic search

 

I tried an example from the suggested queries applied to classification, like 
`PII PII.type="name"` and got this error 

 

2017-12-06 19:36:35,743 ERROR - [pool-1-thread-7 - 
4cdc2d8b-f710-4c59-9eb2-ef7560801a74:] ~ Error handling a request: 
e83408f35ae8fcd6 (ExceptionMapperUtil:32)
org.apache.atlas.exception.AtlasBaseException: Discovery query failed L:{def 
r=(([]) as Set);def f1={GremlinPipeline 
x->x.as('theTrait').in().as('theInstance') [0..<25].select(['theTrait', 
'theInstance']).fill(r)};f1(g.V().has('__typeName','PII'));f1(g.V().has('__superTypeNames','PII'));r._().as('__tmp').transform({((Row)it).getColumn('theTrait')}).as('theTrait').back('__tmp').transform({((Row)it).getColumn('theInstance')}).as('theInstance').select(['theTrait',
 'theInstance'],{[it]},{[it]}).as('a0').has('PII.type').back('a0') 
[0..<25].toList()}
at 
org.apache.atlas.discovery.EntityDiscoveryService.searchUsingDslQuery(EntityDiscoveryService.java:143)
at org.apache.atlas.web.rest.DiscoveryREST.searchUsingDSL(DiscoveryREST.java:94)

 

On Wed, Dec 6, 2017 at 11:30 AM, Connie Chen <[email protected]> wrote:

Hi Madhan, thanks for looking. I changed the config properties but getting the 
same error. I don't see the "Given type" error in the startup anymore though: 

 

https://gist.github.com/connie-stripe/597e087433869036e63e5d8363d61bd3#file-taxonomy-enable-false

 

I also tried an advanced search in the UI I think that was causing those 
`Discovery query` errors. Let me know what you think, thanks

 

Connie

 

On Wed, Dec 6, 2017 at 11:00 AM, Madhan Neethiraj <[email protected]> wrote:

Connie,

 

The query text is correct; it works in my env. The log file shows failures in 
bunch of other calls as well:

  - com.sun.jersey.api.NotFoundException: null for uri: 
http://atlas-server.service.consul:21000/api/atlas/discovery/search/basic

  - com.sun.jersey.api.NotFoundException: null for uri: 
http://atlas-server.service.consul:21000/api/atlas/v2/types/typedefs/classification

  - com.sun.jersey.api.NotFoundException: null for uri: 
http://atlas-server.service.consul:21000/api/atlas/v2/discovery/search/attribute?attrName=dataType

  - org.apache.atlas.exception.AtlasBaseException: Discovery query failed 
L:{def r=(([]) as Set);def f1={GremlinPipeline 
x->x.as('theTrait').in().as('theInstance') [0..<25].select(['theTrait', 
'theInstance']).fill(r)};f1(g.V().has('__typeName','PII'));f1(g.V().has('__superTypeNames','PII'));r._().as('__tmp').transform({((Row)it).getColumn('theTrait')}).as('theTrait').back('__tmp').transform({((Row)it).getColumn('theInstance')}).as('theInstance').select(['theTrait',
 
'theInstance'],{[it]},{[it]}).as('a0').has('PII.dataType',T.'eq','example').back('a0')
 [0..<25].toList()}

  - org.apache.atlas.exception.AtlasBaseException: Discovery query failed PII 
OR Metric

  - org.apache.atlas.exception.AtlasBaseException: Discovery query failed 
Column WHERE Column isa PII

 

Log file shows a restart of Atlas running into the following error during 
initialization: “Given type TaxonomyTerm already exists”. If taxonomy feature 
(which is in tech-preview) is enabled, can you try after disabling it? Please 
set the following configuration in atlas-application.properties:

    atlas.feature.taxonomy.enable=false

 

Madhan

 

From: Nixon Rodrigues <[email protected]>
Reply-To: "[email protected]" <[email protected]>
Date: Wednesday, December 6, 2017 at 1:04 AM
To: "[email protected]" <[email protected]>
Subject: Re: 500 returns when I try to basic search

 

Connie,

 

Can you try this json as the body, I think to search on attribute needs to be 
added to in criterion attribute.

 

 http://atlasUrl:21000/api/atlas/v2/search/basic method - post

 

{

    "excludeDeletedEntities": true,

    "entityFilters": null,

    "tagFilters": {

      "criterion": [

        {

          "attributeName": "type",

          "operator": "eq",

          "attributeValue": "example"

        }

      ]

    },

    "attributes": [],

    "limit": 25,

    "offset": 0,

    "classification": "PII"

  }

 

 

On Wed, Dec 6, 2017 at 11:50 AM, Connie Chen <[email protected]> wrote:

Hi Madhan, thanks for the fast response.  

 

I added the snippet of the application log that shows the stack trace when I 
make the search request. 
https://gist.github.com/connie-stripe/597e087433869036e63e5d8363d61bd3#gistcomment-2277245

 

I also added as much of the application log as I could in another file 
https://gist.github.com/connie-stripe/597e087433869036e63e5d8363d61bd3#file-application-log

 

Let me know if that helps, thanks!

Connie

 

On Tue, Dec 5, 2017 at 6:41 PM, Madhan Neethiraj <[email protected]> wrote:

Connie,

 

Thanks for the details provided on this issue. Classification definition and 
basic-search REST API call details look good. To troubleshoot further, can you 
add complete application.log file?

 

Madhan

 

 

 

 

From: Connie Chen <[email protected]>
Reply-To: "[email protected]" <[email protected]>
Date: Tuesday, December 5, 2017 at 5:17 PM
To: "[email protected]" <[email protected]>
Subject: 500 returns when I try to basic search

 

Hi, I am new to using Atlas and I am testing out the API to create my data 
models. I've created a classification with a string attribute "dataType" where 
"isIndexable" is set to true. However, I cannot figure out how to query for a 
specific value via the API without getting a 500.  

 

Here is my configuration:

https://gist.github.com/connie-stripe/597e087433869036e63e5d8363d61bd3

 

This is the field I am indexing on: 
https://gist.github.com/connie-stripe/597e087433869036e63e5d8363d61bd3#file-gistfile1-txt-L22

 

Here is the curl command I am running to try and retrieve a value where that 
attribute field is a specific value: 
https://gist.github.com/connie-stripe/597e087433869036e63e5d8363d61bd3#gistcomment-2277045

 

Then I am getting these logs back: 
https://gist.github.com/connie-stripe/597e087433869036e63e5d8363d61bd3#gistcomment-2277047

 

Am I doing something wrong? Is there an easier way to debug these sorts of 
errors? The stack trace hasn't been very helpful. Thanks!

 

Connie

 

 

 

 

Reply via email to