-
Notifications
You must be signed in to change notification settings - Fork 201
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unable to easily suppress dependency exception using java agent #3144
Comments
hi @heyams yes, that is the same document that I followed. I saw all the dependencies that were exported with the |
@petergphillips i have checked your log. there were 4 exceptions and none of them had attributes. can you submit a repro app here? {
"ver": 1,
"name": "Exception",
"time": "2023-06-19T11:41:42.152Z",
"iKey": "<REDACTED>",
"tags": {
"ai.internal.sdkVersion": "java:3.4.13",
},
"data": {
"baseType": "ExceptionData",
"baseData": {
"ver": 2,
"exceptions": [
{
"typeName": "java.sql.SQLException",
"message": "ORA-06550: line 1, column 28:",
"stack": "java.sql.SQLException: ORA-06550: line 1, column 28:\nPLS-00302: component 'GETMAXIDENTIFIERLENGTH' must be declared..."
}
]
}
} this is the payload we send to Application Insights after the sampling overrides have been applied. |
Sorry, I won't be able to create a repo that reproduces the issue. It requires an Oracle 11g database with Oracle adque installed. We are connecting to the queue using an newer version of the Oracle adque library which causes an incompatibility and thus a stacktrace is generated deep within the Oracle library. What I find odd here is that for the exception we don't get any Note that we are able to suppress the exception by targeting |
Expected behavior
I was hoping to suppress an exception using
exception.message
orexception.stacktrace
that is flooding our logs - 900,000 times a day.Actual behavior
I only appear to be able to suppress the exception using
exception.type
.To Reproduce
I started off followed the steps detailed in Span Attributes Available for Sampling to look for the exception. Whilst I can see all the dependencies exported that way, it appears that the exceptions are exported differently and don't appear with text
exporting span
. In my case I can see the exception as json in the log, for exampleI can get the suppression working with configuration such as
but would ideally like to match on the message or stacktrace instead. According to the opentelemetry exception documentation I think I should be matching on
exception.message
orexception.stacktrace
, but can't get either to work. For example I think:should do the trick, but the exception still appears in the logs. I've also tried suppressing the dependency, which works fine with the above regexp but doesn't suppress the corresponding exception.
Please could you let me know the key that I need therefore to match on the stacktrace and / or message to suppress the exception. Looking at the Oracle code that throws the exception it appears to be caught and doesn't then affect the behaviour of the application, hence the reason for the suppression.
System information
Please provide the following information:
The text was updated successfully, but these errors were encountered: