Ikhun Um
Ikhun Um
In `ContentSanitizer`, Thrift messages are currently masked and serialized in the Thrift TJSON protocol format. https://github.com/line/armeria/blob/883e8bf6024ddbc9090cc9e4b1586630ac11ee5b/thrift/thrift0.13/src/main/java/com/linecorp/armeria/internal/common/thrift/logging/TBaseSerializer.java#L36 However, since TJSON includes only field IDs, it significantly reduces human readability. ``` content={"service":"...","method":"hello","params":[{"2":{"str":""},"13":{"i32":0}}]}}...
If a client handles many requests, [using multiple event loops](https://armeria.dev/docs/client-factory/#specifying-different-eventloop-threads-for-different-endpoints) instead of one allows better CPU utilization and faster request processing. To decide the number of event loops allocated to...
``` java.lang.AssertionError: Expecting AtomicLong(2) to have value: 1L but did not. at com.linecorp.armeria.client.endpoint.healthcheck.HealthCheckedEndpointGroupTest.lambda$cacheReflectsAttributeChanges$15(HealthCheckedEndpointGroupTest.java:565) at org.awaitility.core.AssertionCondition.lambda$new$0(AssertionCondition.java:53) at org.awaitility.core.ConditionAwaiter$ConditionPoller.call(ConditionAwaiter.java:248) at org.awaitility.core.ConditionAwaiter$ConditionPoller.call(ConditionAwaiter.java:235) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) ```
``` org.awaitility.core.ConditionTimeoutException: Assertion condition defined as a Lambda expression in com.linecorp.armeria.server.HttpServerRequestTimeoutTest null within 2 seconds. at app//org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:167) at app//org.awaitility.core.AssertionCondition.await(AssertionCondition.java:119) at app//org.awaitility.core.AssertionCondition.await(AssertionCondition.java:31) at app//org.awaitility.core.ConditionFactory.until(ConditionFactory.java:1160) at app//org.awaitility.core.ConditionFactory.untilAsserted(ConditionFactory.java:790) at app//com.linecorp.armeria.server.HttpServerRequestTimeoutTest.accessLogIsWrittenRightAwayAfterResponseIsSent(HttpServerRequestTimeoutTest.java:258) at [email protected]/java.lang.reflect.Method.invoke(Method.java:580) at...
``` RetryTest > rateLimitedBackoff(String, ResponseHeaders, long, long) > [2] retryOptions={ retry_on: "5xx", num_retries: 2, rate_limited_retry_back_off: { reset_headers: [{ name: "retry-after", format: "SECONDS" }], max_interval: "1s" } } , responseHeaders=[:status=500, retry-after=5],...
Motivation: We observed an unexpected deserialization outcome with malformed JSON. Jackson does not fail on that data but silently drops part of the data. For example, we expected Jackson to...
Motivation: This PR enables JSON5 features available in Jackson, preserves JSON5 content as-is, and still provide the same support such as JSON Path that was available for JSON. Limitation: Comments...
Motivation: When a file is newly created or has a large diff, the replication log size can grow significantly. With compression, up to about 7–8 MB of data can be...
Since `OWNER` is only accessible from the `Members` tab in the project settings, `GUEST` or `MEBMER` cannot see who the owners are. https://github.com/line/centraldogma/blob/015db56092b3acb34e3264273a38f7faed17e9f5/webapp/src/dogma/features/project/settings/ProjectSettingsView.tsx#L50 Exposing owners to the project detail page...
- A server's executor status can be updated only via the REST API in `ServerStatusService`. https://github.com/line/centraldogma/blob/c2d559d418e1b32130395aebb1db7d561e8fa284/server/src/main/java/com/linecorp/centraldogma/server/internal/api/sysadmin/ServerStatusService.java#L58-L67 - A server's health can't be updated externally. https://github.com/line/centraldogma/blob/3d08000d62317537f34776bfe2dbdd0621f020ca/server/src/main/java/com/linecorp/centraldogma/server/CentralDogma.java#L235 If an admin page is...