Fix bug causing ORA-06550 in src/libs/zbxdbwrap/host.c#zbx_db_delete_triggers for Oracle DB #156
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The error is caused in the file “src/libs/zbxdbwrap/host.c”. Specifically, during housekeeping, when an item is deleted, the corresponding trigger entry is also removed from the database. However, it can happen that no corresponding trigger is found, which then causes the bug, as Zabbix attempts to execute an empty begin; end statement.
The fix is to check the length of the statement before executing the SQL statement. Since this solution is also implemented in other places in host.c, I tried it analogously.