Some logs added

This commit is contained in:
Mauro Mugnaini 2023-10-10 15:41:48 +02:00
parent cb0b6505b3
commit 5ffd345e7e
1 changed files with 22 additions and 9 deletions

View File

@ -28,23 +28,33 @@ public class MinioAvatarStorageProvider implements AvatarStorageProvider {
@Override @Override
public void saveAvatarImage(RealmModel realmModel, UserModel userModel, InputStream input) { public void saveAvatarImage(RealmModel realmModel, UserModel userModel, InputStream input) {
execute(minioClient -> minioClient logger.debugf("Saving avatar to S3 for user: %s", userModel.getUsername());
.putObject(PutObjectArgs.builder().bucket(configuration.rootBucket).object(getAvatarFilePath( execute(minioClient -> {
realmModel, userModel)).stream(input, -1, CHUNK_SIZE).build())); String avatarFileName = getAvatarFilePath(realmModel, userModel);
logger.tracef("Saving avatar file object as: %s", avatarFileName);
return minioClient
.putObject(PutObjectArgs.builder().bucket(configuration.rootBucket).object(avatarFileName)
.stream(input, -1, CHUNK_SIZE).build());
});
} }
@Override @Override
public InputStream loadAvatarImage(RealmModel realmModel, UserModel userModel) { public InputStream loadAvatarImage(RealmModel realmModel, UserModel userModel) {
logger.debug("Loading avatar from S3"); logger.debugf("Loading avatar from S3 for user: %s", userModel.getUsername());
return execute(new Executor<InputStream>() { return execute(new Executor<InputStream>() {
public InputStream execute(MinioClient minioClient) throws Exception { public InputStream execute(MinioClient minioClient) throws Exception {
try { try {
String avatarFileName = getAvatarFilePath(realmModel, userModel);
logger.tracef("Getting avatar file object: %s", avatarFileName);
return minioClient return minioClient
.getObject(GetObjectArgs.builder().bucket(configuration.rootBucket).object(getAvatarFilePath( .getObject(
realmModel, userModel)).build()); GetObjectArgs.builder().bucket(configuration.rootBucket).object(avatarFileName)
.build());
} catch (ErrorResponseException e) { } catch (ErrorResponseException e) {
if (e.response().code() == 404) { if (e.response().code() == 404) {
logger.debugf("Avatar file not found for user '%s' in realm '%s'", userModel.getUsername(), realmModel.getName()); logger.debugf("Avatar file not found for user '%s' in realm '%s'", userModel.getUsername(),
realmModel.getName());
return null; return null;
} else { } else {
throw e; throw e;
@ -56,10 +66,13 @@ public class MinioAvatarStorageProvider implements AvatarStorageProvider {
@Override @Override
public void deleteAvatarImage(RealmModel realmModel, UserModel userModel) { public void deleteAvatarImage(RealmModel realmModel, UserModel userModel) {
logger.debug("Deeleting avatar from S3"); logger.debugf("Deleting avatar from S3 for user: %s", userModel.getUsername());
execute(minioClient -> { execute(minioClient -> {
String avatarFileName = getAvatarFilePath(realmModel, userModel);
logger.tracef("Deleting avatar file object: %s", avatarFileName);
minioClient.removeObject(RemoveObjectArgs.builder().bucket(configuration.rootBucket) minioClient.removeObject(RemoveObjectArgs.builder().bucket(configuration.rootBucket)
.object(getAvatarFilePath(realmModel, userModel)).build()); .object(avatarFileName).build());
return true; return true;
}); });