04-06-2021 11:36 PM
I'm running a query of all the ClientDetails.json with pagination, and after quite a few successful queries, I get this error:
<ClientResponse(https://156.72.162.11:443/webacs/api/v4/data/ClientDetails.json?.full=true&.maxResults=250&.firstResult=18000) [500 ]> <CIMultiDictProxy('Cache-Control': 'private', 'Expires': 'Thu, 01 Jan 1970 00:00:00 GMT', 'Set-Cookie': 'JSESSIONID=79AD54B05C167DF522949AC4ABF382CF; Path=/webacs; Secure; HttpOnly', 'Strict-Transport-Security': 'max-age=31622400; includeSubDomains', 'X-XSS-Protection': '1; mode=block', 'X-Content-Type-Options': 'nosniff', 'Content-Security-Policy': "default-src 'self' wss: https: data: 'unsafe-inline' 'unsafe-eval'", 'X-NBI-TIME': '360', 'X-Frame-Options': 'SAMEORIGIN', 'Date': 'Tue, 06 Apr 2021 08:56:46 GMT', 'Server-Timing': 'filters;dur=5;desc="Servlet filters"', 'Server-Timing': 'security;dur=927;desc="Authentication and authorization"', 'Server-Timing': 'cxf;dur=2;desc="CXF"', 'Server-Timing': 'nbi;dur=7;desc="NBI framework"', 'Server-Timing': 'db;dur=353;desc="Database access"', 'Server-Timing': 'marshalling;dur=0;desc="Response marshalling"', 'Server-Timing': 'total;dur=1294;desc="Total time"', 'Content-Type': 'application/json', 'Content-Length': '577', 'Connection': 'close', 'Server': 'Prime')> {"errorDocument":{"httpResponseCode":500,"httpMethod":"GET","message":"errorId=12,componentName=CRUD Error Exception while invoking valueOf method 'getEnum' of enumeration class 'class com.cisco.ncs.nbi.client.SecurityPolicyEnum'","exception":"com.cisco.xmp.web.query.PersistenceException: errorId=12,componentName=CRUD Error Exception while invoking valueOf method 'getEnum' of enumeration class 'class com.cisco.ncs.nbi.client.SecurityPolicyEnum'","uriPath":"data/ClientDetails","queryParams":"{.full=[true], .maxResults=[250], .firstResult=[18000]}","domain":"ROOT-DOMAIN"}}
It looks like it always fails on the same page (firstResult=18000). Could this be a specific problematic client?
I saw a similar error in a post that said this issue was fixed in 3.5.1, but I'm running 3.8.1.
Thanks!
04-07-2021 07:08 AM
Hello,
It looks like one of the clients returns an unsupported value for policyType attribute.
You can find the full list of the supported values on the documentation page:
your-pi-ipaddress/webacs/api/v4/data/ClientDetails?_docs
Can you please check and update?
07-28-2021 08:52 AM
Thanks,
Is there any smart way to find the problematic client? Would it appear problematic in the UI as well?
07-28-2021 09:33 AM
Hello,
This entity may not appear as problematic in the UI.
You can narrow it down by changing the value of .maxResults (and .firstResult if necessary).
Also could be useful to check xmpNbiFw.log and persistence.log.
08-02-2021 01:03 AM
Hi,
About narrowing it down- I can never actually get the info for the actual endpoint and the order in the API doesn't tell me anything about how to find it in the UI, no?
BTW- this sounds like a bug. If the field has specific supported types, why isn't it restricted to those values?
08-06-2021 04:22 AM
Hello,
You can change the values of .maxResults and .firstResult and this way get the problematic entity by a process of elimination.
Have you tried to check xmpNbiFw.log and persistence.log once the error occurs?
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide