vttran
vttran
Integrate the thumbnail feature in tmail docker-compose ## How - Add `thumbnail server` container in docker-compose file ``` services: thumbnail-server: container_name: linshare_thumbnail-server image: linagora/linshare-thumbnail-server:2.1.1 ports: - "8088:8080" ``` - Add...
## How - DISABLE by default - The configuration will be provided in `thumbnail.properties` - enable: true|false - url: Optional. Require when enable is true - Use Guice Module to...
## Why - In order to avoid too a lot push request to push gateway/ firebase in the short time ## How Implement leaky algorithm - `PushLeakyPrepareListener`: append new `WebPushEvent`...
- Fix error: Leak detected! Resource org.apache.james.server.core.MimeMessageInputStreamSource$Resource@xxxx was not released before its referent was garbage-collected. Note: - I see the commit https://github.com/linagora/james-project/pull/2359/commits/d6d68d6615cc79cd5d088880920d75c74ec95fff changed the code from save directly mail to...
The current source code is Java 21 and it supports virtual threads, We can experiment with it with reactor by setting the JVM argument `-Dreactor.schedulers.defaultBoundedElasticOnVirtualThreads=true` Try it on staging, run...
## Why? ref: https://github.com/linagora/tmail-backend/discussions/1061 ## Requirement https://github.com/linagora/james-project/issues/5222 ## How ### Introduce `BlobStoreToolBox` interface ```java public interface BlobStoreToolBox { Mono copyBlob(BlobId blobId, BucketName sourceBucket, BucketName targetBucket); } ``` - The S3...
It can help us update partial identities without resetting them. The method was introduced at pr https://github.com/linagora/tmail-backend/pull/1063 with default impl: ```scala def updateIdentityIds(username: Username, id: PublicAssetId, identityIdsToAdd: Seq[IdentityId], identityIdsToRemove: Seq[IdentityId]):...
## Why? When I remove an identity, other identity ids shall be removed in the background original: https://github.com/linagora/tmail-backend/issues/1050#issuecomment-2113360165 ## How - Requirement: https://github.com/linagora/james-project/issues/5198 - Create a `class PublicAssetIdentityCallback extends IdentityCallback`,...