[
https://issues.apache.org/jira/browse/OAK-12112?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Miroslav Smiljanic updated OAK-12112:
-------------------------------------
Description:
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}
was:
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.ja
{noformat}
> 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)