GenAI Descriptions for Entitlements with IIQ8.5

Hello,

Thanks a lot.

Turns out there are some error here:

2025-09-18T10:33:25,657 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:138 - Entering getPromptConfiguration(templateName = genai-descriptions-iiq)
2025-09-18T10:33:25,657 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:138 - Entering fetchAndCachePromptConfiguration(artifactName = genai-descriptions-iiq)
2025-09-18T10:33:25,657 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:138 - Entering validateGenAIServiceConfiguration()
2025-09-18T10:33:25,657 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:150 - Exiting validateGenAIServiceConfiguration = null
2025-09-18T10:33:25,658 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:138 - Entering createPromptArtifactFetcherInvocation(artifactName = genai-descriptions-iiq)
2025-09-18T10:33:25,658 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:138 - Entering createGetInvocation(endpoint = v2024/genai-gateway/prompts/genai-descriptions-iiq/artifacts)
2025-09-18T10:33:25,752 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:150 - Exiting createGetInvocation = JerseyInvocation [GET https://devrel-ga-14946.api.identitynow-demo.com/v2024/genai-gateway/prompts/genai-descriptions-iiq/artifacts]
2025-09-18T10:33:25,752 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:150 - Exiting createPromptArtifactFetcherInvocation = JerseyInvocation [GET https://devrel-ga-14946.api.identitynow-demo.com/v2024/genai-gateway/prompts/genai-descriptions-iiq/artifacts]
2025-09-18T10:33:25,752 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:138 - Entering send(invocation = JerseyInvocation [GET https://devrel-ga-14946.api.identitynow-demo.com/v2024/genai-gateway/prompts/genai-descriptions-iiq/artifacts])
2025-09-18T10:33:25,753 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:138 - Entering lambda$send$2(invocation = JerseyInvocation [GET https://devrel-ga-14946.api.identitynow-demo.com/v2024/genai-gateway/prompts/genai-descriptions-iiq/artifacts])
2025-09-18T10:33:26,131 DEBUG AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:323 - API response status: 404
2025-09-18T10:33:26,131 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:150 - Exiting lambda$send$2 = InboundJaxrsResponse{context=ClientResponse{method=GET, uri=https://devrel-ga-14946.api.identitynow-demo.com/v2024/genai-gateway/prompts/genai-descriptions-iiq/artifacts, status=404, reason=Not Found}}
2025-09-18T10:33:26,132 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:138 - Entering lambda$static$5(response = InboundJaxrsResponse{context=ClientResponse{method=GET, uri=https://devrel-ga-14946.api.identitynow-demo.com/v2024/genai-gateway/prompts/genai-descriptions-iiq/artifacts, status=404, reason=Not Found}})
2025-09-18T10:33:26,132 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:150 - Exiting lambda$static$5 = false
2025-09-18T10:33:26,132 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:150 - Exiting send = InboundJaxrsResponse{context=ClientResponse{method=GET, uri=https://devrel-ga-14946.api.identitynow-demo.com/v2024/genai-gateway/prompts/genai-descriptions-iiq/artifacts, status=404, reason=Not Found}}
2025-09-18T10:33:26,132  INFO AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:175 - Fetched prompt artifact for: genai-descriptions-iiq
2025-09-18T10:33:26,132 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDPromptArtifactFetcher:138 - Entering fetchArtifacts(response = InboundJaxrsResponse{context=ClientResponse{method=GET, uri=https://devrel-ga-14946.api.identitynow-demo.com/v2024/genai-gateway/prompts/genai-descriptions-iiq/artifacts, status=404, reason=Not Found}})
2025-09-18T10:33:26,132  INFO AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDPromptArtifactFetcher:41 - Fetching artifacts from response
2025-09-18T10:33:26,133 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDPromptArtifactFetcher:138 - Entering extractZipContents(inputStream = org.glassfish.jersey.apache.connector.ApacheConnector$ConnectionClosingMechanism$1@3f2350c3)
2025-09-18T10:33:26,133 DEBUG AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDPromptArtifactFetcher:62 - Extracting ZIP contents
2025-09-18T10:33:26,133 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDPromptArtifactFetcher:138 - Entering validateZipContents(configJson = null, userPrompt = null)
2025-09-18T10:33:26,133 ERROR AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDPromptArtifactFetcher:122 - Missing required files in ZIP
2025-09-18T10:33:26,160 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDPromptArtifactFetcher:156 - Throwing validateZipContents - java.io.IOException: ZIP file does not contain all required files
2025-09-18T10:33:26,161 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDPromptArtifactFetcher:156 - Throwing extractZipContents - java.io.IOException: ZIP file does not contain all required files
2025-09-18T10:33:26,161 ERROR AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDPromptArtifactFetcher:47 - Error fetching artifacts
java.io.IOException: ZIP file does not contain all required files
        at sailpoint.service.asyncrequest.gaied.GAIEDPromptArtifactFetcher.validateZipContents(GAIEDPromptArtifactFetcher.java:123) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDPromptArtifactFetcher.extractZipContents(GAIEDPromptArtifactFetcher.java:82) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDPromptArtifactFetcher.fetchArtifacts(GAIEDPromptArtifactFetcher.java:43) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDLLMApiService.fetchAndCachePromptConfiguration(GAIEDLLMApiService.java:176) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDLLMApiService.getPromptConfiguration(GAIEDLLMApiService.java:122) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDUtil.fetchPromptConfiguration(GAIEDUtil.java:337) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDSubmissionHandler.submitCreatedRequests(GAIEDSubmissionHandler.java:65) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDAsyncRequestProcessorHandler.submit(GAIEDAsyncRequestProcessorHandler.java:67) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.AsyncRequestProcessor.lambda$submitRequests$0(AsyncRequestProcessor.java:45) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.AsyncRequestProcessor.processRequests(AsyncRequestProcessor.java:85) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.AsyncRequestProcessor.submitRequests(AsyncRequestProcessor.java:45) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.server.AsyncRequestProcessorSynchronizer.executeOperation(AsyncRequestProcessorSynchronizer.java:164) [identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.server.AsyncRequestProcessorSynchronizer.processRequests(AsyncRequestProcessorSynchronizer.java:147) [identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.server.AsyncRequestProcessorSynchronizer.run(AsyncRequestProcessorSynchronizer.java:71) [identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
2025-09-18T10:33:26,189 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDPromptArtifactFetcher:156 - Throwing fetchArtifacts - sailpoint.tools.GeneralException: Error fetching artifacts: ZIP file does not contain all required files
2025-09-18T10:33:26,189 ERROR AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:178 - Error fetching prompt artifact: genai-descriptions-iiq
sailpoint.tools.GeneralException: Error fetching artifacts: ZIP file does not contain all required files
        at sailpoint.service.asyncrequest.gaied.GAIEDPromptArtifactFetcher.fetchArtifacts(GAIEDPromptArtifactFetcher.java:48) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDLLMApiService.fetchAndCachePromptConfiguration(GAIEDLLMApiService.java:176) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDLLMApiService.getPromptConfiguration(GAIEDLLMApiService.java:122) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDUtil.fetchPromptConfiguration(GAIEDUtil.java:337) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDSubmissionHandler.submitCreatedRequests(GAIEDSubmissionHandler.java:65) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDAsyncRequestProcessorHandler.submit(GAIEDAsyncRequestProcessorHandler.java:67) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.AsyncRequestProcessor.lambda$submitRequests$0(AsyncRequestProcessor.java:45) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.AsyncRequestProcessor.processRequests(AsyncRequestProcessor.java:85) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.AsyncRequestProcessor.submitRequests(AsyncRequestProcessor.java:45) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.server.AsyncRequestProcessorSynchronizer.executeOperation(AsyncRequestProcessorSynchronizer.java:164) [identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.server.AsyncRequestProcessorSynchronizer.processRequests(AsyncRequestProcessorSynchronizer.java:147) [identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.server.AsyncRequestProcessorSynchronizer.run(AsyncRequestProcessorSynchronizer.java:71) [identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
Caused by: java.io.IOException: ZIP file does not contain all required files
        at sailpoint.service.asyncrequest.gaied.GAIEDPromptArtifactFetcher.validateZipContents(GAIEDPromptArtifactFetcher.java:123) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDPromptArtifactFetcher.extractZipContents(GAIEDPromptArtifactFetcher.java:82) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDPromptArtifactFetcher.fetchArtifacts(GAIEDPromptArtifactFetcher.java:43) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        ... 11 more
2025-09-18T10:33:26,219 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:156 - Throwing fetchAndCachePromptConfiguration - sailpoint.tools.GeneralException: Error fetching prompt artifact: Error fetching artifacts: ZIP file does not contain all required files
2025-09-18T10:33:26,219 TRACE AsyncRequestSynchronizer service.asyncrequest.gaied.GAIEDLLMApiService:156 - Throwing getPromptConfiguration - sailpoint.tools.GeneralException: Error fetching prompt artifact: Error fetching artifacts: ZIP file does not contain all required files
2025-09-18T10:33:26,220 ERROR AsyncRequestSynchronizer sailpoint.service.asyncrequest.AsyncRequestProcessor:88 - Error processing request type GenAIEntitlementDescription: Error fetching prompt artifact: Error fetching artifacts: ZIP file does not contain all required files
sailpoint.tools.GeneralException: Error fetching prompt artifact: Error fetching artifacts: ZIP file does not contain all required files
        at sailpoint.service.asyncrequest.gaied.GAIEDLLMApiService.fetchAndCachePromptConfiguration(GAIEDLLMApiService.java:179) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDLLMApiService.getPromptConfiguration(GAIEDLLMApiService.java:122) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDUtil.fetchPromptConfiguration(GAIEDUtil.java:337) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDSubmissionHandler.submitCreatedRequests(GAIEDSubmissionHandler.java:65) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDAsyncRequestProcessorHandler.submit(GAIEDAsyncRequestProcessorHandler.java:67) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.AsyncRequestProcessor.lambda$submitRequests$0(AsyncRequestProcessor.java:45) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.AsyncRequestProcessor.processRequests(AsyncRequestProcessor.java:85) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.AsyncRequestProcessor.submitRequests(AsyncRequestProcessor.java:45) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.server.AsyncRequestProcessorSynchronizer.executeOperation(AsyncRequestProcessorSynchronizer.java:164) [identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.server.AsyncRequestProcessorSynchronizer.processRequests(AsyncRequestProcessorSynchronizer.java:147) [identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.server.AsyncRequestProcessorSynchronizer.run(AsyncRequestProcessorSynchronizer.java:71) [identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
Caused by: sailpoint.tools.GeneralException: Error fetching artifacts: ZIP file does not contain all required files
        at sailpoint.service.asyncrequest.gaied.GAIEDPromptArtifactFetcher.fetchArtifacts(GAIEDPromptArtifactFetcher.java:48) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDLLMApiService.fetchAndCachePromptConfiguration(GAIEDLLMApiService.java:176) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        ... 10 more
Caused by: java.io.IOException: ZIP file does not contain all required files
        at sailpoint.service.asyncrequest.gaied.GAIEDPromptArtifactFetcher.validateZipContents(GAIEDPromptArtifactFetcher.java:123) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDPromptArtifactFetcher.extractZipContents(GAIEDPromptArtifactFetcher.java:82) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDPromptArtifactFetcher.fetchArtifacts(GAIEDPromptArtifactFetcher.java:43) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        at sailpoint.service.asyncrequest.gaied.GAIEDLLMApiService.fetchAndCachePromptConfiguration(GAIEDLLMApiService.java:176) ~[identityiq.jar:8.5 Build fb6698fe9f4-20250709-205815]
        ... 10 more

hum.. need to figure out what’s this ZIP file is ….