You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "Alexander Abramov (JIRA)" <ji...@apache.org> on 2019/02/06 15:22:00 UTC

[jira] [Commented] (KAFKA-7020) Error when deleting topic with access denied exception

    [ https://issues.apache.org/jira/browse/KAFKA-7020?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16761848#comment-16761848 ] 

Alexander Abramov commented on KAFKA-7020:
------------------------------------------

The issue is still reproducible in Kafka 2.1.0 on Windows 10, OpenJDK 11.0.1.
 * create a topic
 * delete it
 * broker crashes with AccessDeniedException
 * try to restart the broker - crashes again

ERROR Error while renaming dir for ... in log dir ...

java.nio.file.AccessDeniedException
        at java.base/sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:395)
...
        at java.base/java.nio.file.Files.move(Files.java:1421)
        at org.apache.kafka.common.utils.Utils.atomicMoveWithFallback(Utils.java:809)
        at kafka.log.Log.$anonfun$renameDir$2(Log.scala:728)
...
        at kafka.log.Log.maybeHandleIOException(Log.scala:1927)
        at kafka.log.Log.renameDir(Log.scala:726)
        at kafka.log.LogManager.asyncDelete(LogManager.scala:842)
        at kafka.cluster.Partition.$anonfun$delete$1(Partition.scala:353)
        at kafka.utils.CoreUtils$.inLock(CoreUtils.scala:251)
        at kafka.utils.CoreUtils$.inWriteLock(CoreUtils.scala:259)
        at kafka.cluster.Partition.delete(Partition.scala:347)
        at kafka.server.ReplicaManager.stopReplica(ReplicaManager.scala:350)
        at kafka.server.ReplicaManager.$anonfun$stopReplicas$2(ReplicaManager.scala:380)
...
        at kafka.server.ReplicaManager.stopReplicas(ReplicaManager.scala:378)
        at kafka.server.KafkaApis.handleStopReplicaRequest(KafkaApis.scala:200)
        at kafka.server.KafkaApis.handle(KafkaApis.scala:111)
        at kafka.server.KafkaRequestHandler.run(KafkaRequestHandler.scala:69)
...

> Error when deleting topic with access denied exception
> ------------------------------------------------------
>
>                 Key: KAFKA-7020
>                 URL: https://issues.apache.org/jira/browse/KAFKA-7020
>             Project: Kafka
>          Issue Type: Bug
>          Components: log
>         Environment: Windows 10
>            Reporter: wade wu
>            Priority: Major
>
> Error collected from server.log of Kakfa broker: 
> 2018-06-07 15:05:17,805] ERROR Error while renaming dir for test5-1 in log dir D:\data\Kafka\kafka-logs (kafka.server.LogDirFailureChannel)
> java.nio.file.AccessDeniedException: D:\data\Kafka\kafka-logs\test5-1 -> D:\data\Kafka\kafka-logs\test5-1.87985bad40e441e1a4d08af4541db7ce-delete
>  at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
>  at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
>  at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:387)
>  at sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287)
>  at java.nio.file.Files.move(Files.java:1395)
>  at org.apache.kafka.common.utils.Utils.atomicMoveWithFallback(Utils.java:697)
>  at kafka.log.Log$$anonfun$renameDir$1.apply$mcV$sp(Log.scala:579)
>  at kafka.log.Log$$anonfun$renameDir$1.apply(Log.scala:577)
>  at kafka.log.Log$$anonfun$renameDir$1.apply(Log.scala:577)
>  at kafka.log.Log.maybeHandleIOException(Log.scala:1678)
>  at kafka.log.Log.renameDir(Log.scala:577)
>  at kafka.log.LogManager.asyncDelete(LogManager.scala:813)
>  at kafka.cluster.Partition$$anonfun$delete$1.apply(Partition.scala:240)
> at kafka.cluster.Partition$$anonfun$delete$1.apply(Partition.scala:235)
>  at kafka.utils.CoreUtils$.inLock(CoreUtils.scala:250)
>  at kafka.utils.CoreUtils$.inWriteLock(CoreUtils.scala:258)
>  at kafka.cluster.Partition.delete(Partition.scala:235)
>  at kafka.server.ReplicaManager.stopReplica(ReplicaManager.scala:347)
>  at kafka.server.ReplicaManager$$anonfun$stopReplicas$2.apply(ReplicaManager.scala:377)
>  at kafka.server.ReplicaManager$$anonfun$stopReplicas$2.apply(ReplicaManager.scala:375)
>  at scala.collection.Iterator$class.foreach(Iterator.scala:891)
>  at scala.collection.AbstractIterator.foreach(Iterator.scala:1334)
>  at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
>  at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
>  at kafka.server.ReplicaManager.stopReplicas(ReplicaManager.scala:375)
>  at kafka.server.KafkaApis.handleStopReplicaRequest(KafkaApis.scala:198)
>  at kafka.server.KafkaApis.handle(KafkaApis.scala:109)
>  at kafka.server.KafkaRequestHandler.run(KafkaRequestHandler.scala:69)
>  at java.lang.Thread.run(Thread.java:748)
>  Suppressed: java.nio.file.AccessDeniedException: D:\data\Kafka\kafka-logs\test5-1 -> D:\data\Kafka\kafka-logs\test5-1.87985bad40e441e1a4d08af4541db7ce-delete
>  at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
>  at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
>  at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:301)
>  at sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287)
>  at java.nio.file.Files.move(Files.java:1395)
>  at org.apache.kafka.common.utils.Utils.atomicMoveWithFallback(Utils.java:694)
>  ... 23 more
> [2018-06-07 15:05:17,805] ERROR Error while renaming dir for test5-1 in log dir D:\data\Kafka\kafka-logs (kafka.server.LogDirFailureChannel)
> java.nio.file.AccessDeniedException: D:\data\Kafka\kafka-logs\test5-1 -> D:\data\Kafka\kafka-logs\test5-1.87985bad40e441e1a4d08af4541db7ce-delete
>  at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
>  at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
>  at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:387)
>  at sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287)
>  at java.nio.file.Files.move(Files.java:1395)
>  at org.apache.kafka.common.utils.Utils.atomicMoveWithFallback(Utils.java:697)
>  at kafka.log.Log$$anonfun$renameDir$1.apply$mcV$sp(Log.scala:579)
>  at kafka.log.Log$$anonfun$renameDir$1.apply(Log.scala:577)
>  at kafka.log.Log$$anonfun$renameDir$1.apply(Log.scala:577)
>  at kafka.log.Log.maybeHandleIOException(Log.scala:1678)
>  at kafka.log.Log.renameDir(Log.scala:577)
>  at kafka.log.LogManager.asyncDelete(LogManager.scala:813)
>  at kafka.cluster.Partition$$anonfun$delete$1.apply(Partition.scala:240)
>  at kafka.cluster.Partition$$anonfun$delete$1.apply(Partition.scala:235)
>  at kafka.utils.CoreUtils$.inLock(CoreUtils.scala:250)
>  at kafka.utils.CoreUtils$.inWriteLock(CoreUtils.scala:258)
>  at kafka.cluster.Partition.delete(Partition.scala:235)
>  at kafka.server.ReplicaManager.stopReplica(ReplicaManager.scala:347)
>  at kafka.server.ReplicaManager$$anonfun$stopReplicas$2.apply(ReplicaManager.scala:377)
>  at kafka.server.ReplicaManager$$anonfun$stopReplicas$2.apply(ReplicaManager.scala:375)
>  at scala.collection.Iterator$class.foreach(Iterator.scala:891)
>  at scala.collection.AbstractIterator.foreach(Iterator.scala:1334)
>  at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
>  at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
>  at kafka.server.ReplicaManager.stopReplicas(ReplicaManager.scala:375)
>  at kafka.server.KafkaApis.handleStopReplicaRequest(KafkaApis.scala:198)
>  at kafka.server.KafkaApis.handle(KafkaApis.scala:109)
>  at kafka.server.KafkaRequestHandler.run(KafkaRequestHandler.scala:69)
>  at java.lang.Thread.run(Thread.java:748)
>  Suppressed: java.nio.file.AccessDeniedException: D:\data\Kafka\kafka-logs\test5-1 -> D:\data\Kafka\kafka-logs\test5-1.87985bad40e441e1a4d08af4541db7ce-delete
>  at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
>  at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
>  at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:301)
>  at sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287)
>  at java.nio.file.Files.move(Files.java:1395)
>  at org.apache.kafka.common.utils.Utils.atomicMoveWithFallback(Utils.java:694)
>  ... 23 more



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)