[ 
https://issues.apache.org/jira/browse/OAK-12112?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Miroslav Smiljanic resolved OAK-12112.
--------------------------------------
    Resolution: Fixed

> Add UnresolvedAddressException to the list of transient exceptions that can 
> prevent lease renewal
> -------------------------------------------------------------------------------------------------
>
>                 Key: OAK-12112
>                 URL: https://issues.apache.org/jira/browse/OAK-12112
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: segment-azure
>    Affects Versions: 1.88.0
>            Reporter: Miroslav Smiljanic
>            Assignee: Miroslav Smiljanic
>            Priority: Major
>             Fix For: 1.92.0
>
>
> UnresolvedAddressException can prevent azure repository lock lease renewal
> {noformat}
> 2026-02-25 00:23:47.555 [AzureRepositoryLock-Refresher] 
> org.apache.jackrabbit.oak.segment.azure.AzurePersistence Lost connection to 
> the Azure. The client will be closed.
> 2026-02-25 00:23:47.555 [AzureRepositoryLock-Refresher] 
> org.apache.jackrabbit.oak.segment.azure.AzureRepositoryLock Can't renew the 
> lease
> java.nio.channels.UnresolvedAddressException: null
>       at java.base/sun.nio.ch.Net.checkAddress(Net.java:143)
>       at java.base/sun.nio.ch.Net.checkAddress(Net.java:151)
>       at 
> java.base/sun.nio.ch.SocketChannelImpl.checkRemote(SocketChannelImpl.java:842)
>       at 
> java.base/sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:865)
>       at io.netty.util.internal.SocketUtils$3.run(SocketUtils.java:91) 
> [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at io.netty.util.internal.SocketUtils$3.run(SocketUtils.java:88) 
> [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> java.base/java.security.AccessController.doPrivileged(AccessController.java:571)
>       at io.netty.util.internal.SocketUtils.connect(SocketUtils.java:88) 
> [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.socket.nio.NioSocketChannel.doConnect(NioSocketChannel.java:321)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.connect(AbstractNioChannel.java:250)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.DefaultChannelPipeline$HeadContext.connect(DefaultChannelPipeline.java:1289)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.AbstractChannelHandlerContext.invokeConnect(AbstractChannelHandlerContext.java:655)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.AbstractChannelHandlerContext.connect(AbstractChannelHandlerContext.java:634)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at io.netty.handler.ssl.SslHandler.connect(SslHandler.java:742) 
> [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.AbstractChannelHandlerContext.invokeConnect(AbstractChannelHandlerContext.java:661)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.AbstractChannelHandlerContext.connect(AbstractChannelHandlerContext.java:634)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.connect(CombinedChannelDuplexHandler.java:495)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.ChannelOutboundHandlerAdapter.connect(ChannelOutboundHandlerAdapter.java:51)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.CombinedChannelDuplexHandler.connect(CombinedChannelDuplexHandler.java:296)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.AbstractChannelHandlerContext.invokeConnect(AbstractChannelHandlerContext.java:657)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.AbstractChannelHandlerContext.connect(AbstractChannelHandlerContext.java:634)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.AbstractChannelHandlerContext.connect(AbstractChannelHandlerContext.java:618)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.AbstractChannelHandlerContext.connect(AbstractChannelHandlerContext.java:545)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.channel.DefaultChannelPipeline.connect(DefaultChannelPipeline.java:891)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at io.netty.channel.AbstractChannel.connect(AbstractChannel.java:228) 
> [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> reactor.netty.transport.TransportConnector.lambda$doConnect$8(TransportConnector.java:239)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) 
> [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) 
> [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at 
> io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>       at java.base/java.lang.Thread.run(Thread.java:1583)
>       Suppressed: java.lang.Exception: #block terminated with an error
>               at 
> reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:141)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>               at reactor.core.publisher.Mono.block(Mono.java:1766) 
> [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>               at 
> com.azure.storage.common.implementation.StorageImplUtils.blockWithOptionalTimeout(StorageImplUtils.java:149)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>               at 
> com.azure.storage.blob.specialized.BlobLeaseClient.renewLeaseWithResponse(BlobLeaseClient.java:244)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>               at 
> com.azure.storage.blob.specialized.BlobLeaseClient.renewLeaseWithResponse(BlobLeaseClient.java:212)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>               at 
> org.apache.jackrabbit.oak.segment.azure.AzureRepositoryLock.refreshLease(AzureRepositoryLock.java:139)
>  [org.apache.jackrabbit.oak-segment-azure:1.90.0]
>               ... 1 common frames omitted{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to