Error when trying to upload a file (any extension) to IFS Cloud (26R1SU3) using Cloud Storage File (SMB Share).



Logs from ifs-storage pod:
{"@timestamp":"2026-10-01T15:10:40.594Z","event.sequence":329336,"log.logger":"com.ifsworld.storage.service.FileStorageService","log.level":"ERROR","message":"Failed to upload the file to storage location","process.thread.name":"executor-thread-2","process.thread.id":52,"mdc":{"http.request.id":"362cb930-8b9e-4fdc-b65b-1a3c786841d4"},"ndc":"","host.hostname":"ifs-file-storage-757955b455-xpwwz","process.name":"/usr/lib/jvm/java-17-openjdk/bin/java","process.pid":53,"exception":{"refId":1,"exceptionType":"com.ifsworld.storage.service.exceptions.FileOperationException","error.message":"Failed to upload the file to storage location","frames":[{"class":"com.ifsworld.storage.service.providers.ContainerPathStorageProvider","method":"uploadFileToStorage","line":65},{"class":"com.ifsworld.storage.service.FileStorageService","method":"upload","line":248},{"class":"com.ifsworld.storage.service.FileStorageService_Subclass","method":"upload$$superforward"},{"class":"com.ifsworld.storage.service.FileStorageService_Subclass$$function$$5","method":"apply"},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"proceed","line":73},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext$NextAroundInvokeInvocationContext","method":"proceed","line":97},{"class":"io.quarkus.hibernate.validator.runtime.interceptor.AbstractMethodValidationInterceptor","method":"validateMethodInvocation","line":71},{"class":"io.quarkus.hibernate.validator.runtime.jaxrs.JaxrsEndPointValidationInterceptor","method":"validateMethodInvocation","line":38},{"class":"io.quarkus.hibernate.validator.runtime.jaxrs.JaxrsEndPointValidationInterceptor_Bean","method":"intercept"},{"class":"io.quarkus.arc.impl.InterceptorInvocation","method":"invoke","line":42},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"proceed","line":70},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext$NextAroundInvokeInvocationContext","method":"proceed","line":97},{"class":"io.quarkus.resteasy.runtime.QuarkusRestPathTemplateInterceptor","method":"restMethodInvoke","line":39},{"class":"io.quarkus.resteasy.runtime.QuarkusRestPathTemplateInterceptor_Bean","method":"intercept"},{"class":"io.quarkus.arc.impl.InterceptorInvocation","method":"invoke","line":42},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"proceed","line":70},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext$NextAroundInvokeInvocationContext","method":"proceed","line":97},{"class":"io.quarkus.micrometer.runtime.binder.mpmetrics.CountedInterceptor","method":"increment","line":46},{"class":"io.quarkus.micrometer.runtime.binder.mpmetrics.CountedInterceptor","method":"countedMethod","line":33},{"class":"io.quarkus.micrometer.runtime.binder.mpmetrics.CountedInterceptor_Bean","method":"intercept"},{"class":"io.quarkus.arc.impl.InterceptorInvocation","method":"invoke","line":42},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"proceed","line":70},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext$NextAroundInvokeInvocationContext","method":"proceed","line":97},{"class":"io.quarkus.security.runtime.interceptor.SecurityHandler","method":"handle","line":27},{"class":"io.quarkus.security.runtime.interceptor.AuthenticatedInterceptor","method":"intercept","line":29},{"class":"io.quarkus.security.runtime.interceptor.AuthenticatedInterceptor_Bean","method":"intercept"},{"class":"io.quarkus.arc.impl.InterceptorInvocation","method":"invoke","line":42},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"proceed","line":70},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"proceed","line":62},{"class":"io.quarkus.resteasy.runtime.StandardSecurityCheckInterceptor","method":"intercept","line":53},{"class":"io.quarkus.resteasy.runtime.StandardSecurityCheckInterceptor_AuthenticatedInterceptor_Bean","method":"intercept"},{"class":"io.quarkus.arc.impl.InterceptorInvocation","method":"invoke","line":42},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"perform","line":30},{"class":"io.quarkus.arc.impl.InvocationContexts","method":"performAroundInvoke","line":27},{"class":"com.ifsworld.storage.service.FileStorageService_Subclass","method":"upload"},{"class":"com.ifsworld.storage.service.FileStorageService_ClientProxy","method":"upload"},{"class":"jdk.internal.reflect.NativeMethodAccessorImpl","method":"invoke0"},{"class":"jdk.internal.reflect.NativeMethodAccessorImpl","method":"invoke"},{"class":"jdk.internal.reflect.DelegatingMethodAccessorImpl","method":"invoke"},{"class":"java.lang.reflect.Method","method":"invoke"},{"class":"org.jboss.resteasy.core.MethodInjectorImpl","method":"invoke","line":154},{"class":"org.jboss.resteasy.core.MethodInjectorImpl","method":"invoke","line":118},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"internalInvokeOnTarget","line":560},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"invokeOnTargetAfterFilter","line":452},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"lambda$invokeOnTarget$2","line":413},{"class":"org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext","method":"filter","line":321},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"invokeOnTarget","line":415},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"invoke","line":378},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"invoke","line":356},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"invoke","line":70},{"class":"org.jboss.resteasy.core.SynchronousDispatcher","method":"invoke","line":429},{"class":"org.jboss.resteasy.core.SynchronousDispatcher","method":"lambda$invoke$4","line":240},{"class":"org.jboss.resteasy.core.SynchronousDispatcher","method":"lambda$preprocess$0","line":154},{"class":"org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext","method":"filter","line":321},{"class":"org.jboss.resteasy.core.SynchronousDispatcher","method":"preprocess","line":157},{"class":"org.jboss.resteasy.core.SynchronousDispatcher","method":"invoke","line":229},{"class":"org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher","method":"service","line":222},{"class":"org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher","method":"service","line":55},{"class":"io.quarkus.resteasy.runtime.ResteasyServlet","method":"service","line":19},{"class":"org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher","method":"service","line":51},{"class":"jakarta.servlet.http.HttpServlet","method":"service","line":614},{"class":"io.undertow.servlet.handlers.ServletHandler","method":"handleRequest","line":74},{"class":"io.undertow.servlet.handlers.FilterHandler$FilterChainImpl","method":"doFilter","line":129},{"class":"io.quarkus.micrometer.runtime.binder.vertx.VertxMeterBinderUndertowServletFilter","method":"doFilter","line":28},{"class":"jakarta.servlet.http.HttpFilter","method":"doFilter","line":97},{"class":"io.undertow.servlet.core.ManagedFilter","method":"doFilter","line":61},{"class":"io.undertow.servlet.handlers.FilterHandler$FilterChainImpl","method":"doFilter","line":131},{"class":"io.undertow.servlet.handlers.FilterHandler","method":"handleRequest","line":84},{"class":"io.undertow.servlet.handlers.security.ServletSecurityRoleHandler","method":"handleRequest","line":63},{"class":"io.undertow.servlet.handlers.ServletChain$1","method":"handleRequest","line":68},{"class":"io.undertow.servlet.handlers.ServletDispatchingHandler","method":"handleRequest","line":36},{"class":"io.undertow.servlet.handlers.RedirectDirHandler","method":"handleRequest","line":67},{"class":"io.undertow.servlet.handlers.security.SSLInformationAssociationHandler","method":"handleRequest","line":133},{"class":"io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler","method":"handleRequest","line":57},{"class":"io.undertow.server.handlers.PredicateHandler","method":"handleRequest","line":43},{"class":"io.undertow.security.handlers.AbstractConfidentialityHandler","method":"handleRequest","line":46},{"class":"io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler","method":"handleRequest","line":65},{"class":"io.undertow.security.handlers.AuthenticationMechanismsHandler","method":"handleRequest","line":60},{"class":"io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler","method":"handleRequest","line":77},{"class":"io.undertow.security.handlers.NotificationReceiverHandler","method":"handleRequest","line":50},{"class":"io.undertow.security.handlers.AbstractSecurityContextAssociationHandler","method":"handleRequest","line":43},{"class":"io.undertow.server.handlers.PredicateHandler","method":"handleRequest","line":43},{"class":"io.undertow.server.handlers.PredicateHandler","method":"handleRequest","line":43},{"class":"io.undertow.servlet.handlers.ServletInitialHandler","method":"handleFirstRequest","line":247},{"class":"io.undertow.servlet.handlers.ServletInitialHandler$2","method":"call","line":111},{"class":"io.undertow.servlet.handlers.ServletInitialHandler$2","method":"call","line":108},{"class":"io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1","method":"call","line":48},{"class":"io.undertow.servlet.core.ContextClassLoaderSetupAction$1","method":"call","line":43},{"class":"io.quarkus.undertow.runtime.UndertowDeploymentRecorder$8$1","method":"call","line":643},{"class":"io.undertow.servlet.handlers.ServletInitialHandler","method":"dispatchRequest","line":227},{"class":"io.undertow.servlet.handlers.ServletInitialHandler","method":"handleRequest","line":152},{"class":"io.undertow.server.handlers.CanonicalPathHandler","method":"handleRequest","line":49},{"class":"io.quarkus.undertow.runtime.UndertowDeploymentRecorder$1","method":"handleRequest","line":126},{"class":"io.undertow.server.Connectors","method":"executeRootHandler","line":284},{"class":"io.undertow.server.DefaultExchangeHandler","method":"handle","line":18},{"class":"io.quarkus.undertow.runtime.UndertowDeploymentRecorder$4$2","method":"run","line":443},{"class":"java.util.concurrent.Executors$RunnableAdapter","method":"call"},{"class":"java.util.concurrent.FutureTask","method":"run"},{"class":"io.quarkus.vertx.core.runtime.VertxCoreRecorder$15","method":"runWith","line":638},{"class":"org.jboss.threads.EnhancedQueueExecutor$Task","method":"doRunWith","line":2675},{"class":"org.jboss.threads.EnhancedQueueExecutor$Task","method":"run","line":2654},{"class":"org.jboss.threads.EnhancedQueueExecutor","method":"runThreadBody","line":1627},{"class":"org.jboss.threads.EnhancedQueueExecutor$ThreadBody","method":"run","line":1594},{"class":"org.jboss.threads.DelegatingRunnable","method":"run","line":11},{"class":"org.jboss.threads.ThreadLocalResettingRunnable","method":"run","line":11},{"class":"io.netty.util.concurrent.FastThreadLocalRunnable","method":"run","line":30},{"class":"java.lang.Thread","method":"run"}],"causedBy":{"exception":{"refId":2,"exceptionType":"java.nio.file.AccessDeniedException","error.message":"/fss-storage/docman","frames":[{"class":"sun.nio.fs.UnixException","method":"translateToIOException"},{"class":"sun.nio.fs.UnixException","method":"rethrowAsIOException"},{"class":"sun.nio.fs.UnixException","method":"rethrowAsIOException"},{"class":"sun.nio.fs.UnixFileSystemProvider","method":"createDirectory"},{"class":"java.nio.file.Files","method":"createDirectory"},{"class":"java.nio.file.Files","method":"createAndCheckIsDirectory"},{"class":"java.nio.file.Files","method":"createDirectories"},{"class":"com.ifsworld.storage.service.providers.ContainerPathStorageProvider","method":"uploadFileToStorage","line":61},{"class":"com.ifsworld.storage.service.FileStorageService","method":"upload","line":248},{"class":"com.ifsworld.storage.service.FileStorageService_Subclass","method":"upload$$superforward"},{"class":"com.ifsworld.storage.service.FileStorageService_Subclass$$function$$5","method":"apply"},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"proceed","line":73},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext$NextAroundInvokeInvocationContext","method":"proceed","line":97},{"class":"io.quarkus.hibernate.validator.runtime.interceptor.AbstractMethodValidationInterceptor","method":"validateMethodInvocation","line":71},{"class":"io.quarkus.hibernate.validator.runtime.jaxrs.JaxrsEndPointValidationInterceptor","method":"validateMethodInvocation","line":38},{"class":"io.quarkus.hibernate.validator.runtime.jaxrs.JaxrsEndPointValidationInterceptor_Bean","method":"intercept"},{"class":"io.quarkus.arc.impl.InterceptorInvocation","method":"invoke","line":42},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"proceed","line":70},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext$NextAroundInvokeInvocationContext","method":"proceed","line":97},{"class":"io.quarkus.resteasy.runtime.QuarkusRestPathTemplateInterceptor","method":"restMethodInvoke","line":39},{"class":"io.quarkus.resteasy.runtime.QuarkusRestPathTemplateInterceptor_Bean","method":"intercept"},{"class":"io.quarkus.arc.impl.InterceptorInvocation","method":"invoke","line":42},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"proceed","line":70},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext$NextAroundInvokeInvocationContext","method":"proceed","line":97},{"class":"io.quarkus.micrometer.runtime.binder.mpmetrics.CountedInterceptor","method":"increment","line":46},{"class":"io.quarkus.micrometer.runtime.binder.mpmetrics.CountedInterceptor","method":"countedMethod","line":33},{"class":"io.quarkus.micrometer.runtime.binder.mpmetrics.CountedInterceptor_Bean","method":"intercept"},{"class":"io.quarkus.arc.impl.InterceptorInvocation","method":"invoke","line":42},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"proceed","line":70},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext$NextAroundInvokeInvocationContext","method":"proceed","line":97},{"class":"io.quarkus.security.runtime.interceptor.SecurityHandler","method":"handle","line":27},{"class":"io.quarkus.security.runtime.interceptor.AuthenticatedInterceptor","method":"intercept","line":29},{"class":"io.quarkus.security.runtime.interceptor.AuthenticatedInterceptor_Bean","method":"intercept"},{"class":"io.quarkus.arc.impl.InterceptorInvocation","method":"invoke","line":42},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"proceed","line":70},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"proceed","line":62},{"class":"io.quarkus.resteasy.runtime.StandardSecurityCheckInterceptor","method":"intercept","line":53},{"class":"io.quarkus.resteasy.runtime.StandardSecurityCheckInterceptor_AuthenticatedInterceptor_Bean","method":"intercept"},{"class":"io.quarkus.arc.impl.InterceptorInvocation","method":"invoke","line":42},{"class":"io.quarkus.arc.impl.AroundInvokeInvocationContext","method":"perform","line":30},{"class":"io.quarkus.arc.impl.InvocationContexts","method":"performAroundInvoke","line":27},{"class":"com.ifsworld.storage.service.FileStorageService_Subclass","method":"upload"},{"class":"com.ifsworld.storage.service.FileStorageService_ClientProxy","method":"upload"},{"class":"jdk.internal.reflect.NativeMethodAccessorImpl","method":"invoke0"},{"class":"jdk.internal.reflect.NativeMethodAccessorImpl","method":"invoke"},{"class":"jdk.internal.reflect.DelegatingMethodAccessorImpl","method":"invoke"},{"class":"java.lang.reflect.Method","method":"invoke"},{"class":"org.jboss.resteasy.core.MethodInjectorImpl","method":"invoke","line":154},{"class":"org.jboss.resteasy.core.MethodInjectorImpl","method":"invoke","line":118},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"internalInvokeOnTarget","line":560},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"invokeOnTargetAfterFilter","line":452},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"lambda$invokeOnTarget$2","line":413},{"class":"org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext","method":"filter","line":321},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"invokeOnTarget","line":415},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"invoke","line":378},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"invoke","line":356},{"class":"org.jboss.resteasy.core.ResourceMethodInvoker","method":"invoke","line":70},{"class":"org.jboss.resteasy.core.SynchronousDispatcher","method":"invoke","line":429},{"class":"org.jboss.resteasy.core.SynchronousDispatcher","method":"lambda$invoke$4","line":240},{"class":"org.jboss.resteasy.core.SynchronousDispatcher","method":"lambda$preprocess$0","line":154},{"class":"org.jboss.resteasy.core.interception.jaxrs.PreMatchContainerRequestContext","method":"filter","line":321},{"class":"org.jboss.resteasy.core.SynchronousDispatcher","method":"preprocess","line":157},{"class":"org.jboss.resteasy.core.SynchronousDispatcher","method":"invoke","line":229},{"class":"org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher","method":"service","line":222},{"class":"org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher","method":"service","line":55},{"class":"io.quarkus.resteasy.runtime.ResteasyServlet","method":"service","line":19},{"class":"org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher","method":"service","line":51},{"class":"jakarta.servlet.http.HttpServlet","method":"service","line":614},{"class":"io.undertow.servlet.handlers.ServletHandler","method":"handleRequest","line":74},{"class":"io.undertow.servlet.handlers.FilterHandler$FilterChainImpl","method":"doFilter","line":129},{"class":"io.quarkus.micrometer.runtime.binder.vertx.VertxMeterBinderUndertowServletFilter","method":"doFilter","line":28},{"class":"jakarta.servlet.http.HttpFilter","method":"doFilter","line":97},{"class":"io.undertow.servlet.core.ManagedFilter","method":"doFilter","line":61},{"class":"io.undertow.servlet.handlers.FilterHandler$FilterChainImpl","method":"doFilter","line":131},{"class":"io.undertow.servlet.handlers.FilterHandler","method":"handleRequest","line":84},{"class":"io.undertow.servlet.handlers.security.ServletSecurityRoleHandler","method":"handleRequest","line":63},{"class":"io.undertow.servlet.handlers.ServletChain$1","method":"handleRequest","line":68},{"class":"io.undertow.servlet.handlers.ServletDispatchingHandler","method":"handleRequest","line":36},{"class":"io.undertow.servlet.handlers.RedirectDirHandler","method":"handleRequest","line":67},{"class":"io.undertow.servlet.handlers.security.SSLInformationAssociationHandler","method":"handleRequest","line":133},{"class":"io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler","method":"handleRequest","line":57},{"class":"io.undertow.server.handlers.PredicateHandler","method":"handleRequest","line":43},{"class":"io.undertow.security.handlers.AbstractConfidentialityHandler","method":"handleRequest","line":46},{"class":"io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler","method":"handleRequest","line":65},{"class":"io.undertow.security.handlers.AuthenticationMechanismsHandler","method":"handleRequest","line":60},{"class":"io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler","method":"handleRequest","line":77},{"class":"io.undertow.security.handlers.NotificationReceiverHandler","method":"handleRequest","line":50},{"class":"io.undertow.security.handlers.AbstractSecurityContextAssociationHandler","method":"handleRequest","line":43},{"class":"io.undertow.server.handlers.PredicateHandler","method":"handleRequest","line":43},{"class":"io.undertow.server.handlers.PredicateHandler","method":"handleRequest","line":43},{"class":"io.undertow.servlet.handlers.ServletInitialHandler","method":"handleFirstRequest","line":247},{"class":"io.undertow.servlet.handlers.ServletInitialHandler$2","method":"call","line":111},{"class":"io.undertow.servlet.handlers.ServletInitialHandler$2","method":"call","line":108},{"class":"io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1","method":"call","line":48},{"class":"io.undertow.servlet.core.ContextClassLoaderSetupAction$1","method":"call","line":43},{"class":"io.quarkus.undertow.runtime.UndertowDeploymentRecorder$8$1","method":"call","line":643},{"class":"io.undertow.servlet.handlers.ServletInitialHandler","method":"dispatchRequest","line":227},{"class":"io.undertow.servlet.handlers.ServletInitialHandler","method":"handleRequest","line":152},{"class":"io.undertow.server.handlers.CanonicalPathHandler","method":"handleRequest","line":49},{"class":"io.quarkus.undertow.runtime.UndertowDeploymentRecorder$1","method":"handleRequest","line":126},{"class":"io.undertow.server.Connectors","method":"executeRootHandler","line":284},{"class":"io.undertow.server.DefaultExchangeHandler","method":"handle","line":18},{"class":"io.quarkus.undertow.runtime.UndertowDeploymentRecorder$4$2","method":"run","line":443},{"class":"java.util.concurrent.Executors$RunnableAdapter","method":"call"},{"class":"java.util.concurrent.FutureTask","method":"run"},{"class":"io.quarkus.vertx.core.runtime.VertxCoreRecorder$15","method":"runWith","line":638},{"class":"org.jboss.threads.EnhancedQueueExecutor$Task","method":"doRunWith","line":2675},{"class":"org.jboss.threads.EnhancedQueueExecutor$Task","method":"run","line":2654},{"class":"org.jboss.threads.EnhancedQueueExecutor","method":"runThreadBody","line":1627},{"class":"org.jboss.threads.EnhancedQueueExecutor$ThreadBody","method":"run","line":1594},{"class":"org.jboss.threads.DelegatingRunnable","method":"run","line":11},{"class":"org.jboss.threads.ThreadLocalResettingRunnable","method":"run","line":11},{"class":"io.netty.util.concurrent.FastThreadLocalRunnable","method":"run","line":30},{"class":"java.lang.Thread","method":"run"}]}}},"ecs.version":"1.12.2","data_stream.type":"logs","service.name":"file-storage-service-server","service.version":"26.1.3.20260806094842.0","service.environment":"prod"}
