All Posts

Find Answers
Ask questions. Get answers. Find technical product solutions from passionate members of the Splunk community.

All Posts

Hi @psomeshwar, forget the join command because your search will be very slow! You should try to use the stats command. Are there some rule in your join? e.g. results presnt in both the indexes or... See more...
Hi @psomeshwar, forget the join command because your search will be very slow! You should try to use the stats command. Are there some rule in your join? e.g. results presnt in both the indexes or only in one of them? I give you the solution without constrains: (index=index1 sourcetype=sourcetype1) OR (index=index2 sourcetype=sourcetype2) | stats values(ApplicationName) AS ApplicationName values(ApplicationVersion) AS ApplicationVersion values(ApplicationVendor) AS ApplicationVendor values(hostname) AS hostname values(username) AS username BY cid Ciao. Giuseppe
Sorry for the delay. I appreciate your answer. I have had a sick cat, and have not been able to respond. But your answer makes sense!
Currently, I need to join information from two different indexes. I cannot show the information as it is confidential, but I can give a general overview of what it should look like Search: index=... See more...
Currently, I need to join information from two different indexes. I cannot show the information as it is confidential, but I can give a general overview of what it should look like Search: index=index1 sourcetype=sourcetype1 | table ApplicationName, ApplicationVersion, ApplicationVendor, cid Result: ApplicationName   ApplicationVersion   ApplicationVendor   cid name                             1.0.3                               vendor                            78fds87324 ... ... Search2: index=index2 sourcetype=sourcetype2 | table hostname, user, cid Result: hostname                          user                    cid domainname                   username        78fds87324 ... ...   What I need is a way to show the ApplicationName, ApplicationVersion, ApplicationVendor, hostname and username all in one table connected through the cid. Anyone have any ideas?
Thanks @hrawat  I just check this from docs and nether inputs.conf, server.conf or Set up and use HTTP Event Collector with configuration files says anything that there is only one value for queueSi... See more...
Thanks @hrawat  I just check this from docs and nether inputs.conf, server.conf or Set up and use HTTP Event Collector with configuration files says anything that there is only one value for queueSize. At least me, as non native English speaker, cannot get that conclusion based on those documents. It's much easier to understand this just opposite way.  Have you already asked fixes/additional information for those documents? r. Ismo
Hello Freinds, Current setup - we have multiple locations in Europe, and each location we have multiple windows servers and those servers' forwarding logs to windows log collector server. from log c... See more...
Hello Freinds, Current setup - we have multiple locations in Europe, and each location we have multiple windows servers and those servers' forwarding logs to windows log collector server. from log collector to collect the logs on splunk cloud.  few sites we are not receiving logs from windows servers, we checked in the GPO policy and its properly configured. while checking gpresult some of the settings not properly applied. i tried gpupdate and tried again. but issue still to be continued.   
Unfortunately I haven't have those logs & apps on my test environment to guided you further with them. But you can read e.g. from https://docs.splunk.com/Documentation/SplunkCloud/latest/Viz/WebFramew... See more...
Unfortunately I haven't have those logs & apps on my test environment to guided you further with them. But you can read e.g. from https://docs.splunk.com/Documentation/SplunkCloud/latest/Viz/WebFramework There are another guides too, just look those from google, bing or what ever search engine you are using.
Hi you could try this   | rex "BatchId\s*:\s*(?<batch>[^,]+),\s*RequestId\s*(?<RequestID>[^,]+),\s*Msg : Batch status to be update to (?<Status>[^,]+)"   If this is in any other field than _raw ... See more...
Hi you could try this   | rex "BatchId\s*:\s*(?<batch>[^,]+),\s*RequestId\s*(?<RequestID>[^,]+),\s*Msg : Batch status to be update to (?<Status>[^,]+)"   If this is in any other field than _raw then add into rex field=<your field name> See https://regex101.com/r/U5IB8G/1 r. Ismo 
You said "The path from logs is network share on the Windows Server, in which client-side application write via SMB". Are you sure that those files haven't permissions which allow only AD account a... See more...
You said "The path from logs is network share on the Windows Server, in which client-side application write via SMB". Are you sure that those files haven't permissions which allow only AD account access those?
Thanks I am trying to extract three fields in below given message "message" : "BatchId : 7, RequestId : 100532188, Msg : Batch status to be update to SUCCESS",   Extract : BatchId ,RequestId ,Sta... See more...
Thanks I am trying to extract three fields in below given message "message" : "BatchId : 7, RequestId : 100532188, Msg : Batch status to be update to SUCCESS",   Extract : BatchId ,RequestId ,Status need to extract SUCCESS .   | rex "BatchId\s*:\s*(?<batch>[^,]+),\s*RequestId\s:\s*(?<RequestID>[^,]+),\s*Msg : Batch status to be update to (?<Status>\w+)"  
Are you sure that your transformation's name is same on both places (e.g. sonw vs snow etc.)?
There is a practice of setting queueSize in inputs.conf [http://<token>] stanza. queueSize over writes server.conf stanza     [queue=httpInputQ] maxSize   Now if you have multiple tokens with ... See more...
There is a practice of setting queueSize in inputs.conf [http://<token>] stanza. queueSize over writes server.conf stanza     [queue=httpInputQ] maxSize   Now if you have multiple tokens with different queueSize.     inputs.conf [http://1] queueSize=1 [http://2] queueSize=2 [http://3] queueSize=3 [http://4] queueSize=4     Globally only one inputs.conf stanza wins for final httpInputQ size. This setting should only be set if setting 'persistentQueueSize' as well. If there are multiple http inputs configured and each input has set 'queueSize' but persistentQueueSize is not is set, splunkd will create one in-memory queue and pick the 'queueSize' value from first stanza after sorting http stanzas with matching token of first received http event in ascending order. With multiple pipelines configured, each pipeline will create one in-memory queue depending on the first http event received by the pipeline thus each pipeline might have different sized httpInputQ created. If there are multiple http stanzas configured and 'persistentQueueSize' is not set, prefer to set 'maxSize' under 'queue=httpInputQ' stanza in server.conf. So best practice would be to never set per token queueSize in inputs.conf. Instead set one time in server.conf, if not setting persistentQueueSize.     [queue=httpInputQ] maxSize    
The appendcols command just appends columns in whatever order they are returned in with no respect for the values in the "common" fields, so, your comparison is like comparing apples with oranges, or... See more...
The appendcols command just appends columns in whatever order they are returned in with no respect for the values in the "common" fields, so, your comparison is like comparing apples with oranges, or in your case wheat with rice. Is this what you really want to do? You could use stats to combine the values from each search like this index = data1 | eval grain_name = json_array_to_mv(json_keys(data1)) |mvexpand grain_name |eval data = json_extract(data1, grain_name), qual = json_extract(data, "prod_qual") |table grain_name, qual | append [ search index=data2 | eval grain_name = json_array_to_mv(json_keys(data2)) | mvexpand grain_name | eval data2 = json_extract(data2, grain_name), qual2 = json_extract(data2, "prod_qual")] | stats values(qual) as qual values(qual2) as qual2 by grain_name |eval diff = if(match (qual, qual2), "Same", "NotSame") |table grain_name, qual, diff
Please can you provide more detail e.g. source of your dashboard, for what you have tried and why it isn't what you expect? (I assume you have tried span=1h)
Hi, I need a Specific Requirement with the time chart in my Dashboard. I have a Single Value Viz. which has the values and trend Comparisions. If I set the time range to the 24 hrs., it shou... See more...
Hi, I need a Specific Requirement with the time chart in my Dashboard. I have a Single Value Viz. which has the values and trend Comparisions. If I set the time range to the 24 hrs., it should display the Last 24 hrs. count in the Value and Previous 24 hrs. Values (Differance)in the trend value. I can Achieve this by adding the span 1d, in the query. But whereas it comes to the Hrs., It won't be like that.  Can anyone help me with this. Thanks in Advance.
@isoutamo  hey thanks for the replay.  I've been trying to create the following two you shared, but somehow i still don't see the the field in the field section I'm sharing the process I've taking. ... See more...
@isoutamo  hey thanks for the replay.  I've been trying to create the following two you shared, but somehow i still don't see the the field in the field section I'm sharing the process I've taking.  let me know if I'm missing something.    
Hi , I am comparing two JSON data sets with respect to values of some nested keys in them. The comparison is working fine except that at the end I am getting some blank rows with no data for them... See more...
Hi , I am comparing two JSON data sets with respect to values of some nested keys in them. The comparison is working fine except that at the end I am getting some blank rows with no data for them in the columns except the diff column that I am inserting. I am including the query that I am using. However, since I am using appendcols in this, so the data sets returned by the search commands would be as below respectively: data1={ \"Sugar\": { \"prod_rate\" : \"50\", \"prod_qual\" : \"Good\" }, \"Rice\": { \"prod_rate\" : \"80\", \"prod_qual\" : \"OK\" }, \"Potato\": { \"prod_rate\" : \"87\", \"prod_qual\" : \"OK\" } } data2="{ \"Sugar\": { \"prod_rate\" : \"50\", \"prod_qual\" : \"Good\" }, \"Wheat\": { \"prod_rate\" : \"50\", \"prod_qual\" : \"Good\" } }"   The actual query with proper search command in place is actually returning some blank rows. How can I remove them from display ? index = data1 | eval grain_name = json_array_to_mv(json_keys(data1)) |mvexpand grain_name |eval data = json_extract(data1, grain_name), qual = json_extract(data, "prod_qual") |table grain_name, qual | appendcols [ search index=data2| eval grain_name2 = json_array_to_mv(json_keys(data2)) | mvexpand grain_name2 | eval data2 = json_extract(data2, grain_name2), qual2 = json_extract(data2, "prod_qual")] |eval diff = if(match (qual, qual2), "Same", "NotSame") |table grain_name, qual, diff
Do you know what is the frequency of arriving umbrella dns logs into s3 bucket?
I think that you do not understand me correctly In my situation, logs ingested from the local disk
Hello, I have set a email alert. ID is the unique identifier my source file is text file which updates after some time whenever new activity is capture, Forwarder will re read that file again, ... See more...
Hello, I have set a email alert. ID is the unique identifier my source file is text file which updates after some time whenever new activity is capture, Forwarder will re read that file again, to avoid duplication of search im using dedup ID,  if I don't use dedup ID in my search it will show me numbers of result which is not equal to the file. For e.g: my file have 3 logs before after some activity 2 more logs added in file total count is 5, however splunk is showing 8 events in GUI. to avoid this im using dedup ID.  Now, the issue is my alert is on real time im getting alot duplicated results in my email. Below is my query index=pro sourcetype=logs Remark="xyz" | dedup ID | table ID, _time, field1. field2, field3, field4 using the above query im getting correct result on GUI but numbers of alerts generate on email.
EVENT Time 3/18/24 12:58:45.880 PM { "Timestamp": "2024-03-18T10:58:45.880+00:00", "Level": "ERR", "Message": "The HTTP status code of the response was not expected (404).\n\nStatus: 404\nRespons... See more...
EVENT Time 3/18/24 12:58:45.880 PM { "Timestamp": "2024-03-18T10:58:45.880+00:00", "Level": "ERR", "Message": "The HTTP status code of the response was not expected (404).\n\nStatus: 404\nResponse: \n{\"IsError\":false,\"IsValidationError\":false,\"IsNotFound\":true,\"IsDisplayError\":false,\"Type\":\"http://glc-api-integration-tst.cs.sanlam.co.za/intermediary-accreditations\",\"Status\":404,\"Title\":\"Not found error\",\"Detail\":\"Intermediary accreditation Product not found. Search parameters: WhiteLabel: GLC, ProductCode: SANFRP01, GuaranteedIncome: False, GuaranteedCapital: False, GuaranteedAnnuitySingleLife: False, GuaranteedAnnuityJointLife: False \",\"Errors\":[],\"ValidationErrors\":{}}", "Properties": { "RequestId": "0HN271KO7M0H2:00000007", "RequestPath": "/products/fit-and-proper", "CorrelationId": "1e5975b4-d3e3-42c5-9bed-48760f4002d8", "ConnectionId": "0HN271KO7M0H2", "MachineName": "k8s-glc-api-bff-portal-tst-7b67f985b5-xqspv", "SolutionName": "PortalBFF", "Environment": "tst", "LoggerName": "PortalBFF", "ApplicationName": "PortalBFF", "ThreadId": "1", "ProcessId": "1", "ProcessUserId": "root", "SiteName": "PortalBFF" }, "Exception": { "ExceptionSource": "API.Client.3rdParty.Integration", "ExceptionType": "Api.Client.ThirdParty.Integration.V1.ApiException", "ExceptionMessage": "The HTTP status code of the response was not expected (404).\n\nStatus: 404\nResponse: \n{\"IsError\":false,\"IsValidationError\":false,\"IsNotFound\":true,\"IsDisplayError\":false,\"Type\":\"http://glc-api-integration-tst.cs.sanlam.co.za/intermediary-accreditations\",\"Status\":404,\"Title\":\"Not found error\",\"Detail\":\"Intermediary accreditation Product not found. Search parameters: WhiteLabel: GLC, ProductCode: SANFRP01, GuaranteedIncome: False, GuaranteedCapital: False, GuaranteedAnnuitySingleLife: False, GuaranteedAnnuityJointLife: False \",\"Errors\":[],\"ValidationErrors\":{}}", "StackTrace": " at Api.Client.ThirdParty.Integration.V1.IntegrationClient.IntermediaryAccreditationAsync(IntermediaryAccreditationProductRequestModel model, CancellationToken cancellationToken)\n at Providers.ExternalIntegrations.FitAndProper.V1.FitAndProperProvider.IntermediaryAccreditation(IntermediaryAccreditationProductRequestModel model, CancellationToken cancellationToken) in /src/Providers/ExternalIntegrations/FitAndProper/V1/FitAndProperProvider.cs:line 14\n at Services.ExternalIntegrations.FitAndProper.Queries.V1.GetFitAndProperQueryHandler.Handle(GetFitAndProperQuery request, CancellationToken cancellationToken) in /src/Services/ExternalIntegrations/FitAndProper/Queries/V1/GetFitAndProperQuery.cs:line 37\n at Api.Utilities.Behaviours.PerformanceBehaviour`2.Handle(TRequest request, RequestHandlerDelegate`1 next, CancellationToken cancellationToken)\n at Api.Utilities.Behaviours.ValidationBehavior`2.Handle(TRequest request, RequestHandlerDelegate`1 next, CancellationToken cancellationToken)\n at Api.Controller.Products.V1.ProductsController.GetFitAndProper(GetFitAndProperQuery request, CancellationToken cancellationToken) in /src/Api/Controller/Products/V1/ProductsController.cs:line 53\n at lambda_method954(Closure , Object )\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)\n at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)\n at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)\n at Api.Utilities.Middleware.ClaimsMiddleware.Invoke(HttpContext context, IUserService userService)\n at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)\n at NSwag.AspNetCore.Middlewares.SwaggerUiIndexMiddleware.Invoke(HttpContext context)\n at NSwag.AspNetCore.Middlewares.RedirectToIndexMiddleware.Invoke(HttpContext context)\n at NSwag.AspNetCore.Middlewares.OpenApiDocumentMiddleware.Invoke(HttpContext context)\n at Api.Utilities.Middleware.SwaggerBasicAuthMiddleware.InvokeAsync(HttpContext context)\n at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)\n at Api.Utilities.Middleware.RequestBodyMiddleware.Invoke(HttpContext context)\n at Api.Utilities.Middleware.LoggingMiddleware.Invoke(HttpContext context)", "FileName": null, "MethodName": "Api.Client.ThirdParty.Integration.V1.IntegrationClient+<IntermediaryAccreditationAsync>d__15", "Line": 0, "Data": null }, "RequestBody": null, "Additional": null } { "Timestamp": "2024-03-18T10:58:46.979+00:00", "Level": "ERR", "Message": "The HTTP status code of the response was not expected (404).\n\nStatus: 404\nResponse: \n{\"IsError\":false,\"IsValidationError\":false,\"IsNotFound\":true,\"IsDisplayError\":false,\"Type\":\"http://glc-api-integration-tst.cs.sanlam.co.za/intermediary-accreditations\",\"Status\":404,\"Title\":\"Not found error\",\"Detail\":\"Intermediary accreditation Product not found. Search parameters: WhiteLabel: GLC, ProductCode: SANFRP01, GuaranteedIncome: False, GuaranteedCapital: False, GuaranteedAnnuitySingleLife: False, GuaranteedAnnuityJointLife: False \",\"Errors\":[],\"ValidationErrors\":{}}", "Properties": { "RequestId": "0HN271KO7M0H6:00000002", "RequestPath": "/products/fit-and-proper", "CorrelationId": "31069097-572e-42cd-b47d-688b63260705", "ConnectionId": "0HN271KO7M0H6", "MachineName": "k8s-glc-api-bff-portal-tst-7b67f985b5-xqspv", "SolutionName": "PortalBFF", "Environment": "tst", "LoggerName": "PortalBFF", "ApplicationName": "PortalBFF", "ThreadId": "1", "ProcessId": "1", "ProcessUserId": "root", "SiteName": "PortalBFF" }, "Exception": { "ExceptionSource": "API.Client.3rdParty.Integration", "ExceptionType": "Api.Client.ThirdParty.Integration.V1.ApiException", "ExceptionMessage": "The HTTP status code of the response was not expected (404).\n\nStatus: 404\nResponse: \n{\"IsError\":false,\"IsValidationError\":false,\"IsNotFound\":true,\"IsDisplayError\":false,\"Type\":\"http://glc-api-integration-tst.cs.sanlam.co.za/intermediary-accreditations\",\"Status\":404,\"Title\":\"Not found error\",\"Detail\":\"Intermediary accreditation Product not found. Search parameters: WhiteLabel: GLC, ProductCode: SANFRP01, GuaranteedIncome: False, GuaranteedCapital: False, GuaranteedAnnuitySingleLife: False, GuaranteedAnnuityJointLife: False \",\"Errors\":[],\"ValidationErrors\":{}}", "StackTrace": " at Api.Client.ThirdParty.Integration.V1.IntegrationClient.IntermediaryAccreditationAsync(IntermediaryAccreditationProductRequestModel model, CancellationToken cancellationToken)\n at Providers.ExternalIntegrations.FitAndProper.V1.FitAndProperProvider.IntermediaryAccreditation(IntermediaryAccreditationProductRequestModel model, CancellationToken cancellationToken) in /src/Providers/ExternalIntegrations/FitAndProper/V1/FitAndProperProvider.cs:line 14\n at Services.ExternalIntegrations.FitAndProper.Queries.V1.GetFitAndProperQueryHandler.Handle(GetFitAndProperQuery request, CancellationToken cancellationToken) in /src/Services/ExternalIntegrations/FitAndProper/Queries/V1/GetFitAndProperQuery.cs:line 37\n at Api.Utilities.Behaviours.PerformanceBehaviour`2.Handle(TRequest request, RequestHandlerDelegate`1 next, CancellationToken cancellationToken)\n at Api.Utilities.Behaviours.ValidationBehavior`2.Handle(TRequest request, RequestHandlerDelegate`1 next, CancellationToken cancellationToken)\n at Api.Controller.Products.V1.ProductsController.GetFitAndProper(GetFitAndProperQuery request, CancellationToken cancellationToken) in /src/Api/Controller/Products/V1/ProductsController.cs:line 53\n at lambda_method954(Closure , Object )\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)\n at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)\n at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)\n at Api.Utilities.Middleware.ClaimsMiddleware.Invoke(HttpContext context, IUserService userService)\n at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)\n at NSwag.AspNetCore.Middlewares.SwaggerUiIndexMiddleware.Invoke(HttpContext context)\n at NSwag.AspNetCore.Middlewares.RedirectToIndexMiddleware.Invoke(HttpContext context)\n at NSwag.AspNetCore.Middlewares.OpenApiDocumentMiddleware.Invoke(HttpContext context)\n at Api.Utilities.Middleware.SwaggerBasicAuthMiddleware.InvokeAsync(HttpContext context)\n at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)\n at Api.Utilities.Middleware.RequestBodyMiddleware.Invoke(HttpContext context)\n at Api.Utilities.Middleware.LoggingMiddleware.Invoke(HttpContext context)", "FileName": null, "MethodName": "Api.Client.ThirdParty.Integration.V1.IntegrationClient+<IntermediaryAccreditationAsync>d__15", "Line": 0, "Data": null }, "RequestBody": null, "Additional": null } { "Timestamp": "2024-03-18T10:58:49.080+00:00", "Level": "ERR", "Message": "The HTTP status code of the response was not expected (404).\n\nStatus: 404\nResponse: \n{\"IsError\":false,\"IsValidationError\":false,\"IsNotFound\":true,\"IsDisplayError\":false,\"Type\":\"http://glc-api-integration-tst.cs.sanlam.co.za/intermediary-accreditations\",\"Status\":404,\"Title\":\"Not found error\",\"Detail\":\"Intermediary accreditation Product not found. Search parameters: WhiteLabel: GLC, ProductCode: SANFRP01, GuaranteedIncome: False, GuaranteedCapital: False, GuaranteedAnnuitySingleLife: False, GuaranteedAnnuityJointLife: False \",\"Errors\":[],\"ValidationErrors\":{}}", "Properties": { "RequestId": "0HN271KO7M0H8:00000002", "RequestPath": "/products/fit-and-proper", "CorrelationId": "d7ccaaaa-1a6d-4dbe-9b80-ad63fc69a1c5", "ConnectionId": "0HN271KO7M0H8", "MachineName": "k8s-glc-api-bff-portal-tst-7b67f985b5-xqspv", "SolutionName": "PortalBFF", "Environment": "tst", "LoggerName": "PortalBFF", "ApplicationName": "PortalBFF", "ThreadId": "1", "ProcessId": "1", "ProcessUserId": "root", "SiteName": "PortalBFF" }, "Exception": { "ExceptionSource": "API.Client.3rdParty.Integration", "ExceptionType": "Api.Client.ThirdParty.Integration.V1.ApiException", "ExceptionMessage": "The HTTP status code of the response was not expected (404).\n\nStatus: 404\nResponse: \n{\"IsError\":false,\"IsValidationError\":false,\"IsNotFound\":true,\"IsDisplayError\":false,\"Type\":\"http://glc-api-integration-tst.cs.sanlam.co.za/intermediary-accreditations\",\"Status\":404,\"Title\":\"Not found error\",\"Detail\":\"Intermediary accreditation Product not found. Search parameters: WhiteLabel: GLC, ProductCode: SANFRP01, GuaranteedIncome: False, GuaranteedCapital: False, GuaranteedAnnuitySingleLife: False, GuaranteedAnnuityJointLife: False \",\"Errors\":[],\"ValidationErrors\":{}}", "StackTrace": " at Api.Client.ThirdParty.Integration.V1.IntegrationClient.IntermediaryAccreditationAsync(IntermediaryAccreditationProductRequestModel model, CancellationToken cancellationToken)\n at Providers.ExternalIntegrations.FitAndProper.V1.FitAndProperProvider.IntermediaryAccreditation(IntermediaryAccreditationProductRequestModel model, CancellationToken cancellationToken) in /src/Providers/ExternalIntegrations/FitAndProper/V1/FitAndProperProvider.cs:line 14\n at Services.ExternalIntegrations.FitAndProper.Queries.V1.GetFitAndProperQueryHandler.Handle(GetFitAndProperQuery request, CancellationToken cancellationToken) in /src/Services/ExternalIntegrations/FitAndProper/Queries/V1/GetFitAndProperQuery.cs:line 37\n at Api.Utilities.Behaviours.PerformanceBehaviour`2.Handle(TRequest request, RequestHandlerDelegate`1 next, CancellationToken cancellationToken)\n at Api.Utilities.Behaviours.ValidationBehavior`2.Handle(TRequest request, RequestHandlerDelegate`1 next, CancellationToken cancellationToken)\n at Api.Controller.Products.V1.ProductsController.GetFitAndProper(GetFitAndProperQuery request, CancellationToken cancellationToken) in /src/Api/Controller/Products/V1/ProductsController.cs:line 53\n at lambda_method954(Closure , Object )\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Logged|12_1(ControllerActionInvoker invoker)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)\n at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)\n at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)\n at Api.Utilities.Middleware.ClaimsMiddleware.Invoke(HttpContext context, IUserService userService)\n at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)\n at NSwag.AspNetCore.Middlewares.SwaggerUiIndexMiddleware.Invoke(HttpContext context)\n at NSwag.AspNetCore.Middlewares.RedirectToIndexMiddleware.Invoke(HttpContext context)\n at NSwag.AspNetCore.Middlewares.OpenApiDocumentMiddleware.Invoke(HttpContext context)\n at Api.Utilities.Middleware.SwaggerBasicAuthMiddleware.InvokeAsync(HttpContext context)\n at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)\n at Api.Utilities.Middleware.RequestBodyMiddleware.Invoke(HttpContext context)\n at Api.Utilities.Middleware.LoggingMiddleware.Invoke(HttpContext context)", "FileName": null, "MethodName": "Api.Client.ThirdParty.Integration.V1.IntegrationClient+<IntermediaryAccreditationAsync>d__15", "Line": 0, "Data": null }, "RequestBody": null, "Additional": null } {