Skip to content

grpc: response-action()#5332

Merged
HofiOne merged 4 commits intosyslog-ng:developfrom
HofiOne:backport/grpc-response-handling-override
Apr 29, 2025
Merged

grpc: response-action()#5332
HofiOne merged 4 commits intosyslog-ng:developfrom
HofiOne:backport/grpc-response-handling-override

Conversation

@HofiOne
Copy link
Collaborator

@HofiOne HofiOne commented Apr 17, 2025

With this option, it is possible to fine tune how AxoSyslog behaves in case of different gRPC results.

Supported by the following destination drivers:

  • opentelemetry()
  • loki()
  • bigquery()
  • clickhouse()
  • google-pubsub-grpc()

Supported gRPC results:

  • ok
  • unavailable
  • cancelled
  • deadline-exceeded
  • aborted
  • out-of-range
  • data-loss
  • unknown
  • invalid-argument
  • not-found
  • already-exists
  • permission-denied
  • unauthenticated
  • failed-precondition
  • unimplemented
  • internal
  • resource-exhausted

Supported actions:

  • disconnect
  • drop
  • retry
  • success

Usage:

google-pubsub-grpc(
  project("my-project")
  topic("my-topic")
  response-action(
    not-found => disconnect
    unavailable => drop
  )
);

Depends on #5324

Backport of 561 by @alltilla

@HofiOne HofiOne force-pushed the backport/grpc-response-handling-override branch from 389d346 to f63b1d4 Compare April 17, 2025 13:31
@kira-syslogng
Copy link
Contributor

Build FAILURE

1 similar comment
@kira-syslogng
Copy link
Contributor

Build FAILURE

@HofiOne HofiOne force-pushed the backport/grpc-response-handling-override branch from f63b1d4 to b2f7ff3 Compare April 17, 2025 17:21
@kira-syslogng
Copy link
Contributor

Build FAILURE

@syslog-ng syslog-ng deleted a comment from github-actions bot Apr 22, 2025
@HofiOne HofiOne force-pushed the backport/grpc-response-handling-override branch from b2f7ff3 to 93f4158 Compare April 23, 2025 14:06
@kira-syslogng
Copy link
Contributor

Build FAILURE

@HofiOne HofiOne force-pushed the backport/grpc-response-handling-override branch from 93f4158 to 2001e68 Compare April 25, 2025 10:02
@github-actions
Copy link
Contributor

This Pull Request introduces config grammar changes

syslog-ng/4a117ee207f64ab97a560cb5d0219a1569c7aa74 -> HofiOne/backport/grpc-response-handling-override

Details
--- a/destination
+++ b/destination

 bigquery(
+    KW_RESPONSE_ACTION(
+        <empty>
+        KW_ABORTED => KW_DISCONNECT
+        KW_ABORTED => KW_DROP
+        KW_ABORTED => KW_RETRY
+        KW_ABORTED => KW_SUCCESS
+        KW_ALREADY_EXISTS => KW_DISCONNECT
+        KW_ALREADY_EXISTS => KW_DROP
+        KW_ALREADY_EXISTS => KW_RETRY
+        KW_ALREADY_EXISTS => KW_SUCCESS
+        KW_CANCELLED => KW_DISCONNECT
+        KW_CANCELLED => KW_DROP
+        KW_CANCELLED => KW_RETRY
+        KW_CANCELLED => KW_SUCCESS
+        KW_DATA_LOSS => KW_DISCONNECT
+        KW_DATA_LOSS => KW_DROP
+        KW_DATA_LOSS => KW_RETRY
+        KW_DATA_LOSS => KW_SUCCESS
+        KW_DEADLINE_EXCEEDED => KW_DISCONNECT
+        KW_DEADLINE_EXCEEDED => KW_DROP
+        KW_DEADLINE_EXCEEDED => KW_RETRY
+        KW_DEADLINE_EXCEEDED => KW_SUCCESS
+        KW_FAILED_PRECONDITION => KW_DISCONNECT
+        KW_FAILED_PRECONDITION => KW_DROP
+        KW_FAILED_PRECONDITION => KW_RETRY
+        KW_FAILED_PRECONDITION => KW_SUCCESS
+        KW_INVALID_ARGUMENT => KW_DISCONNECT
+        KW_INVALID_ARGUMENT => KW_DROP
+        KW_INVALID_ARGUMENT => KW_RETRY
+        KW_INVALID_ARGUMENT => KW_SUCCESS
+        KW_NOT_FOUND => KW_DISCONNECT
+        KW_NOT_FOUND => KW_DROP
+        KW_NOT_FOUND => KW_RETRY
+        KW_NOT_FOUND => KW_SUCCESS
+        KW_OK => KW_DISCONNECT
+        KW_OK => KW_DROP
+        KW_OK => KW_RETRY
+        KW_OK => KW_SUCCESS
+        KW_OUT_OF_RANGE => KW_DISCONNECT
+        KW_OUT_OF_RANGE => KW_DROP
+        KW_OUT_OF_RANGE => KW_RETRY
+        KW_OUT_OF_RANGE => KW_SUCCESS
+        KW_PERMISSION_DENIED => KW_DISCONNECT
+        KW_PERMISSION_DENIED => KW_DROP
+        KW_PERMISSION_DENIED => KW_RETRY
+        KW_PERMISSION_DENIED => KW_SUCCESS
+        KW_RESOURCE_EXHAUSTED => KW_DISCONNECT
+        KW_RESOURCE_EXHAUSTED => KW_DROP
+        KW_RESOURCE_EXHAUSTED => KW_RETRY
+        KW_RESOURCE_EXHAUSTED => KW_SUCCESS
+        KW_UNAUTHENTICATED => KW_DISCONNECT
+        KW_UNAUTHENTICATED => KW_DROP
+        KW_UNAUTHENTICATED => KW_RETRY
+        KW_UNAUTHENTICATED => KW_SUCCESS
+        KW_UNAVAILABLE => KW_DISCONNECT
+        KW_UNAVAILABLE => KW_DROP
+        KW_UNAVAILABLE => KW_RETRY
+        KW_UNAVAILABLE => KW_SUCCESS
+        KW_UNIMPLEMENTED => KW_DISCONNECT
+        KW_UNIMPLEMENTED => KW_DROP
+        KW_UNIMPLEMENTED => KW_RETRY
+        KW_UNIMPLEMENTED => KW_SUCCESS
+        KW_UNKNOWN => KW_DISCONNECT
+        KW_UNKNOWN => KW_DROP
+        KW_UNKNOWN => KW_RETRY
+        KW_UNKNOWN => KW_SUCCESS
+        internal => KW_DISCONNECT
+        internal => KW_DROP
+        internal => KW_RETRY
+        internal => KW_SUCCESS
+    )
 )

 clickhouse(
+    KW_RESPONSE_ACTION(
+        <empty>
+        KW_ABORTED => KW_DISCONNECT
+        KW_ABORTED => KW_DROP
+        KW_ABORTED => KW_RETRY
+        KW_ABORTED => KW_SUCCESS
+        KW_ALREADY_EXISTS => KW_DISCONNECT
+        KW_ALREADY_EXISTS => KW_DROP
+        KW_ALREADY_EXISTS => KW_RETRY
+        KW_ALREADY_EXISTS => KW_SUCCESS
+        KW_CANCELLED => KW_DISCONNECT
+        KW_CANCELLED => KW_DROP
+        KW_CANCELLED => KW_RETRY
+        KW_CANCELLED => KW_SUCCESS
+        KW_DATA_LOSS => KW_DISCONNECT
+        KW_DATA_LOSS => KW_DROP
+        KW_DATA_LOSS => KW_RETRY
+        KW_DATA_LOSS => KW_SUCCESS
+        KW_DEADLINE_EXCEEDED => KW_DISCONNECT
+        KW_DEADLINE_EXCEEDED => KW_DROP
+        KW_DEADLINE_EXCEEDED => KW_RETRY
+        KW_DEADLINE_EXCEEDED => KW_SUCCESS
+        KW_FAILED_PRECONDITION => KW_DISCONNECT
+        KW_FAILED_PRECONDITION => KW_DROP
+        KW_FAILED_PRECONDITION => KW_RETRY
+        KW_FAILED_PRECONDITION => KW_SUCCESS
+        KW_INVALID_ARGUMENT => KW_DISCONNECT
+        KW_INVALID_ARGUMENT => KW_DROP
+        KW_INVALID_ARGUMENT => KW_RETRY
+        KW_INVALID_ARGUMENT => KW_SUCCESS
+        KW_NOT_FOUND => KW_DISCONNECT
+        KW_NOT_FOUND => KW_DROP
+        KW_NOT_FOUND => KW_RETRY
+        KW_NOT_FOUND => KW_SUCCESS
+        KW_OK => KW_DISCONNECT
+        KW_OK => KW_DROP
+        KW_OK => KW_RETRY
+        KW_OK => KW_SUCCESS
+        KW_OUT_OF_RANGE => KW_DISCONNECT
+        KW_OUT_OF_RANGE => KW_DROP
+        KW_OUT_OF_RANGE => KW_RETRY
+        KW_OUT_OF_RANGE => KW_SUCCESS
+        KW_PERMISSION_DENIED => KW_DISCONNECT
+        KW_PERMISSION_DENIED => KW_DROP
+        KW_PERMISSION_DENIED => KW_RETRY
+        KW_PERMISSION_DENIED => KW_SUCCESS
+        KW_RESOURCE_EXHAUSTED => KW_DISCONNECT
+        KW_RESOURCE_EXHAUSTED => KW_DROP
+        KW_RESOURCE_EXHAUSTED => KW_RETRY
+        KW_RESOURCE_EXHAUSTED => KW_SUCCESS
+        KW_UNAUTHENTICATED => KW_DISCONNECT
+        KW_UNAUTHENTICATED => KW_DROP
+        KW_UNAUTHENTICATED => KW_RETRY
+        KW_UNAUTHENTICATED => KW_SUCCESS
+        KW_UNAVAILABLE => KW_DISCONNECT
+        KW_UNAVAILABLE => KW_DROP
+        KW_UNAVAILABLE => KW_RETRY
+        KW_UNAVAILABLE => KW_SUCCESS
+        KW_UNIMPLEMENTED => KW_DISCONNECT
+        KW_UNIMPLEMENTED => KW_DROP
+        KW_UNIMPLEMENTED => KW_RETRY
+        KW_UNIMPLEMENTED => KW_SUCCESS
+        KW_UNKNOWN => KW_DISCONNECT
+        KW_UNKNOWN => KW_DROP
+        KW_UNKNOWN => KW_RETRY
+        KW_UNKNOWN => KW_SUCCESS
+        internal => KW_DISCONNECT
+        internal => KW_DROP
+        internal => KW_RETRY
+        internal => KW_SUCCESS
+    )
 )

 google-pubsub-grpc(
+    KW_RESPONSE_ACTION(
+        <empty>
+        KW_ABORTED => KW_DISCONNECT
+        KW_ABORTED => KW_DROP
+        KW_ABORTED => KW_RETRY
+        KW_ABORTED => KW_SUCCESS
+        KW_ALREADY_EXISTS => KW_DISCONNECT
+        KW_ALREADY_EXISTS => KW_DROP
+        KW_ALREADY_EXISTS => KW_RETRY
+        KW_ALREADY_EXISTS => KW_SUCCESS
+        KW_CANCELLED => KW_DISCONNECT
+        KW_CANCELLED => KW_DROP
+        KW_CANCELLED => KW_RETRY
+        KW_CANCELLED => KW_SUCCESS
+        KW_DATA_LOSS => KW_DISCONNECT
+        KW_DATA_LOSS => KW_DROP
+        KW_DATA_LOSS => KW_RETRY
+        KW_DATA_LOSS => KW_SUCCESS
+        KW_DEADLINE_EXCEEDED => KW_DISCONNECT
+        KW_DEADLINE_EXCEEDED => KW_DROP
+        KW_DEADLINE_EXCEEDED => KW_RETRY
+        KW_DEADLINE_EXCEEDED => KW_SUCCESS
+        KW_FAILED_PRECONDITION => KW_DISCONNECT
+        KW_FAILED_PRECONDITION => KW_DROP
+        KW_FAILED_PRECONDITION => KW_RETRY
+        KW_FAILED_PRECONDITION => KW_SUCCESS
+        KW_INVALID_ARGUMENT => KW_DISCONNECT
+        KW_INVALID_ARGUMENT => KW_DROP
+        KW_INVALID_ARGUMENT => KW_RETRY
+        KW_INVALID_ARGUMENT => KW_SUCCESS
+        KW_NOT_FOUND => KW_DISCONNECT
+        KW_NOT_FOUND => KW_DROP
+        KW_NOT_FOUND => KW_RETRY
+        KW_NOT_FOUND => KW_SUCCESS
+        KW_OK => KW_DISCONNECT
+        KW_OK => KW_DROP
+        KW_OK => KW_RETRY
+        KW_OK => KW_SUCCESS
+        KW_OUT_OF_RANGE => KW_DISCONNECT
+        KW_OUT_OF_RANGE => KW_DROP
+        KW_OUT_OF_RANGE => KW_RETRY
+        KW_OUT_OF_RANGE => KW_SUCCESS
+        KW_PERMISSION_DENIED => KW_DISCONNECT
+        KW_PERMISSION_DENIED => KW_DROP
+        KW_PERMISSION_DENIED => KW_RETRY
+        KW_PERMISSION_DENIED => KW_SUCCESS
+        KW_RESOURCE_EXHAUSTED => KW_DISCONNECT
+        KW_RESOURCE_EXHAUSTED => KW_DROP
+        KW_RESOURCE_EXHAUSTED => KW_RETRY
+        KW_RESOURCE_EXHAUSTED => KW_SUCCESS
+        KW_UNAUTHENTICATED => KW_DISCONNECT
+        KW_UNAUTHENTICATED => KW_DROP
+        KW_UNAUTHENTICATED => KW_RETRY
+        KW_UNAUTHENTICATED => KW_SUCCESS
+        KW_UNAVAILABLE => KW_DISCONNECT
+        KW_UNAVAILABLE => KW_DROP
+        KW_UNAVAILABLE => KW_RETRY
+        KW_UNAVAILABLE => KW_SUCCESS
+        KW_UNIMPLEMENTED => KW_DISCONNECT
+        KW_UNIMPLEMENTED => KW_DROP
+        KW_UNIMPLEMENTED => KW_RETRY
+        KW_UNIMPLEMENTED => KW_SUCCESS
+        KW_UNKNOWN => KW_DISCONNECT
+        KW_UNKNOWN => KW_DROP
+        KW_UNKNOWN => KW_RETRY
+        KW_UNKNOWN => KW_SUCCESS
+        internal => KW_DISCONNECT
+        internal => KW_DROP
+        internal => KW_RETRY
+        internal => KW_SUCCESS
+    )
 )

 loki(
+    KW_RESPONSE_ACTION(
+        <empty>
+        KW_ABORTED => KW_DISCONNECT
+        KW_ABORTED => KW_DROP
+        KW_ABORTED => KW_RETRY
+        KW_ABORTED => KW_SUCCESS
+        KW_ALREADY_EXISTS => KW_DISCONNECT
+        KW_ALREADY_EXISTS => KW_DROP
+        KW_ALREADY_EXISTS => KW_RETRY
+        KW_ALREADY_EXISTS => KW_SUCCESS
+        KW_CANCELLED => KW_DISCONNECT
+        KW_CANCELLED => KW_DROP
+        KW_CANCELLED => KW_RETRY
+        KW_CANCELLED => KW_SUCCESS
+        KW_DATA_LOSS => KW_DISCONNECT
+        KW_DATA_LOSS => KW_DROP
+        KW_DATA_LOSS => KW_RETRY
+        KW_DATA_LOSS => KW_SUCCESS
+        KW_DEADLINE_EXCEEDED => KW_DISCONNECT
+        KW_DEADLINE_EXCEEDED => KW_DROP
+        KW_DEADLINE_EXCEEDED => KW_RETRY
+        KW_DEADLINE_EXCEEDED => KW_SUCCESS
+        KW_FAILED_PRECONDITION => KW_DISCONNECT
+        KW_FAILED_PRECONDITION => KW_DROP
+        KW_FAILED_PRECONDITION => KW_RETRY
+        KW_FAILED_PRECONDITION => KW_SUCCESS
+        KW_INVALID_ARGUMENT => KW_DISCONNECT
+        KW_INVALID_ARGUMENT => KW_DROP
+        KW_INVALID_ARGUMENT => KW_RETRY
+        KW_INVALID_ARGUMENT => KW_SUCCESS
+        KW_NOT_FOUND => KW_DISCONNECT
+        KW_NOT_FOUND => KW_DROP
+        KW_NOT_FOUND => KW_RETRY
+        KW_NOT_FOUND => KW_SUCCESS
+        KW_OK => KW_DISCONNECT
+        KW_OK => KW_DROP
+        KW_OK => KW_RETRY
+        KW_OK => KW_SUCCESS
+        KW_OUT_OF_RANGE => KW_DISCONNECT
+        KW_OUT_OF_RANGE => KW_DROP
+        KW_OUT_OF_RANGE => KW_RETRY
+        KW_OUT_OF_RANGE => KW_SUCCESS
+        KW_PERMISSION_DENIED => KW_DISCONNECT
+        KW_PERMISSION_DENIED => KW_DROP
+        KW_PERMISSION_DENIED => KW_RETRY
+        KW_PERMISSION_DENIED => KW_SUCCESS
+        KW_RESOURCE_EXHAUSTED => KW_DISCONNECT
+        KW_RESOURCE_EXHAUSTED => KW_DROP
+        KW_RESOURCE_EXHAUSTED => KW_RETRY
+        KW_RESOURCE_EXHAUSTED => KW_SUCCESS
+        KW_UNAUTHENTICATED => KW_DISCONNECT
+        KW_UNAUTHENTICATED => KW_DROP
+        KW_UNAUTHENTICATED => KW_RETRY
+        KW_UNAUTHENTICATED => KW_SUCCESS
+        KW_UNAVAILABLE => KW_DISCONNECT
+        KW_UNAVAILABLE => KW_DROP
+        KW_UNAVAILABLE => KW_RETRY
+        KW_UNAVAILABLE => KW_SUCCESS
+        KW_UNIMPLEMENTED => KW_DISCONNECT
+        KW_UNIMPLEMENTED => KW_DROP
+        KW_UNIMPLEMENTED => KW_RETRY
+        KW_UNIMPLEMENTED => KW_SUCCESS
+        KW_UNKNOWN => KW_DISCONNECT
+        KW_UNKNOWN => KW_DROP
+        KW_UNKNOWN => KW_RETRY
+        KW_UNKNOWN => KW_SUCCESS
+        internal => KW_DISCONNECT
+        internal => KW_DROP
+        internal => KW_RETRY
+        internal => KW_SUCCESS
+    )
 )

 opentelemetry(
+    KW_RESPONSE_ACTION(
+        <empty>
+        KW_ABORTED => KW_DISCONNECT
+        KW_ABORTED => KW_DROP
+        KW_ABORTED => KW_RETRY
+        KW_ABORTED => KW_SUCCESS
+        KW_ALREADY_EXISTS => KW_DISCONNECT
+        KW_ALREADY_EXISTS => KW_DROP
+        KW_ALREADY_EXISTS => KW_RETRY
+        KW_ALREADY_EXISTS => KW_SUCCESS
+        KW_CANCELLED => KW_DISCONNECT
+        KW_CANCELLED => KW_DROP
+        KW_CANCELLED => KW_RETRY
+        KW_CANCELLED => KW_SUCCESS
+        KW_DATA_LOSS => KW_DISCONNECT
+        KW_DATA_LOSS => KW_DROP
+        KW_DATA_LOSS => KW_RETRY
+        KW_DATA_LOSS => KW_SUCCESS
+        KW_DEADLINE_EXCEEDED => KW_DISCONNECT
+        KW_DEADLINE_EXCEEDED => KW_DROP
+        KW_DEADLINE_EXCEEDED => KW_RETRY
+        KW_DEADLINE_EXCEEDED => KW_SUCCESS
+        KW_FAILED_PRECONDITION => KW_DISCONNECT
+        KW_FAILED_PRECONDITION => KW_DROP
+        KW_FAILED_PRECONDITION => KW_RETRY
+        KW_FAILED_PRECONDITION => KW_SUCCESS
+        KW_INVALID_ARGUMENT => KW_DISCONNECT
+        KW_INVALID_ARGUMENT => KW_DROP
+        KW_INVALID_ARGUMENT => KW_RETRY
+        KW_INVALID_ARGUMENT => KW_SUCCESS
+        KW_NOT_FOUND => KW_DISCONNECT
+        KW_NOT_FOUND => KW_DROP
+        KW_NOT_FOUND => KW_RETRY
+        KW_NOT_FOUND => KW_SUCCESS
+        KW_OK => KW_DISCONNECT
+        KW_OK => KW_DROP
+        KW_OK => KW_RETRY
+        KW_OK => KW_SUCCESS
+        KW_OUT_OF_RANGE => KW_DISCONNECT
+        KW_OUT_OF_RANGE => KW_DROP
+        KW_OUT_OF_RANGE => KW_RETRY
+        KW_OUT_OF_RANGE => KW_SUCCESS
+        KW_PERMISSION_DENIED => KW_DISCONNECT
+        KW_PERMISSION_DENIED => KW_DROP
+        KW_PERMISSION_DENIED => KW_RETRY
+        KW_PERMISSION_DENIED => KW_SUCCESS
+        KW_RESOURCE_EXHAUSTED => KW_DISCONNECT
+        KW_RESOURCE_EXHAUSTED => KW_DROP
+        KW_RESOURCE_EXHAUSTED => KW_RETRY
+        KW_RESOURCE_EXHAUSTED => KW_SUCCESS
+        KW_UNAUTHENTICATED => KW_DISCONNECT
+        KW_UNAUTHENTICATED => KW_DROP
+        KW_UNAUTHENTICATED => KW_RETRY
+        KW_UNAUTHENTICATED => KW_SUCCESS
+        KW_UNAVAILABLE => KW_DISCONNECT
+        KW_UNAVAILABLE => KW_DROP
+        KW_UNAVAILABLE => KW_RETRY
+        KW_UNAVAILABLE => KW_SUCCESS
+        KW_UNIMPLEMENTED => KW_DISCONNECT
+        KW_UNIMPLEMENTED => KW_DROP
+        KW_UNIMPLEMENTED => KW_RETRY
+        KW_UNIMPLEMENTED => KW_SUCCESS
+        KW_UNKNOWN => KW_DISCONNECT
+        KW_UNKNOWN => KW_DROP
+        KW_UNKNOWN => KW_RETRY
+        KW_UNKNOWN => KW_SUCCESS
+        internal => KW_DISCONNECT
+        internal => KW_DROP
+        internal => KW_RETRY
+        internal => KW_SUCCESS
+    )
 )

 syslog-ng-otlp(
+    KW_RESPONSE_ACTION(
+        <empty>
+        KW_ABORTED => KW_DISCONNECT
+        KW_ABORTED => KW_DROP
+        KW_ABORTED => KW_RETRY
+        KW_ABORTED => KW_SUCCESS
+        KW_ALREADY_EXISTS => KW_DISCONNECT
+        KW_ALREADY_EXISTS => KW_DROP
+        KW_ALREADY_EXISTS => KW_RETRY
+        KW_ALREADY_EXISTS => KW_SUCCESS
+        KW_CANCELLED => KW_DISCONNECT
+        KW_CANCELLED => KW_DROP
+        KW_CANCELLED => KW_RETRY
+        KW_CANCELLED => KW_SUCCESS
+        KW_DATA_LOSS => KW_DISCONNECT
+        KW_DATA_LOSS => KW_DROP
+        KW_DATA_LOSS => KW_RETRY
+        KW_DATA_LOSS => KW_SUCCESS
+        KW_DEADLINE_EXCEEDED => KW_DISCONNECT
+        KW_DEADLINE_EXCEEDED => KW_DROP
+        KW_DEADLINE_EXCEEDED => KW_RETRY
+        KW_DEADLINE_EXCEEDED => KW_SUCCESS
+        KW_FAILED_PRECONDITION => KW_DISCONNECT
+        KW_FAILED_PRECONDITION => KW_DROP
+        KW_FAILED_PRECONDITION => KW_RETRY
+        KW_FAILED_PRECONDITION => KW_SUCCESS
+        KW_INVALID_ARGUMENT => KW_DISCONNECT
+        KW_INVALID_ARGUMENT => KW_DROP
+        KW_INVALID_ARGUMENT => KW_RETRY
+        KW_INVALID_ARGUMENT => KW_SUCCESS
+        KW_NOT_FOUND => KW_DISCONNECT
+        KW_NOT_FOUND => KW_DROP
+        KW_NOT_FOUND => KW_RETRY
+        KW_NOT_FOUND => KW_SUCCESS
+        KW_OK => KW_DISCONNECT
+        KW_OK => KW_DROP
+        KW_OK => KW_RETRY
+        KW_OK => KW_SUCCESS
+        KW_OUT_OF_RANGE => KW_DISCONNECT
+        KW_OUT_OF_RANGE => KW_DROP
+        KW_OUT_OF_RANGE => KW_RETRY
+        KW_OUT_OF_RANGE => KW_SUCCESS
+        KW_PERMISSION_DENIED => KW_DISCONNECT
+        KW_PERMISSION_DENIED => KW_DROP
+        KW_PERMISSION_DENIED => KW_RETRY
+        KW_PERMISSION_DENIED => KW_SUCCESS
+        KW_RESOURCE_EXHAUSTED => KW_DISCONNECT
+        KW_RESOURCE_EXHAUSTED => KW_DROP
+        KW_RESOURCE_EXHAUSTED => KW_RETRY
+        KW_RESOURCE_EXHAUSTED => KW_SUCCESS
+        KW_UNAUTHENTICATED => KW_DISCONNECT
+        KW_UNAUTHENTICATED => KW_DROP
+        KW_UNAUTHENTICATED => KW_RETRY
+        KW_UNAUTHENTICATED => KW_SUCCESS
+        KW_UNAVAILABLE => KW_DISCONNECT
+        KW_UNAVAILABLE => KW_DROP
+        KW_UNAVAILABLE => KW_RETRY
+        KW_UNAVAILABLE => KW_SUCCESS
+        KW_UNIMPLEMENTED => KW_DISCONNECT
+        KW_UNIMPLEMENTED => KW_DROP
+        KW_UNIMPLEMENTED => KW_RETRY
+        KW_UNIMPLEMENTED => KW_SUCCESS
+        KW_UNKNOWN => KW_DISCONNECT
+        KW_UNKNOWN => KW_DROP
+        KW_UNKNOWN => KW_RETRY
+        KW_UNKNOWN => KW_SUCCESS
+        internal => KW_DISCONNECT
+        internal => KW_DROP
+        internal => KW_RETRY
+        internal => KW_SUCCESS
+    )
 )

@kira-syslogng
Copy link
Contributor

Build FAILURE

@HofiOne
Copy link
Collaborator Author

HofiOne commented Apr 28, 2025

@kira-syslogng test this please;

@kira-syslogng
Copy link
Contributor

Build FAILURE

@HofiOne HofiOne merged commit 1f2f4c1 into syslog-ng:develop Apr 29, 2025
40 of 42 checks passed
@HofiOne HofiOne deleted the backport/grpc-response-handling-override branch April 29, 2025 12:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants