title: AccessDeniedException when deleting a topic on Windows Kafka
body: <p>I just installed Kafka (from Confluent Platform) on my Windows machine. I started up Zookeeper and Kafka and creating topics, producing to and consuming from them works. However, as soon as I delete a topic, Kafka crashes like this:</p>
  
  <pre><code>PS C:\confluent-4.1.1&gt; .\bin\windows\kafka-topics.bat -zookeeper 127.0.0.1:2181 --topic foo --create --partitions 1 --replication-factor 1
  Created topic "foo".
  PS C:\confluent-4.1.1&gt; .\bin\windows\kafka-topics.bat -zookeeper 127.0.0.1:2181 --topic foo --delete
  Topic foo is marked for deletion.
  Note: This will have no impact if delete.topic.enable is not set to true.
  </code></pre>
  
  <p>This is the crash output:</p>
  
  <pre><code>[2018-06-08 09:44:54,185] ERROR Error while renaming dir for foo-0 in log dir C:\confluent-4.1.1\data\kafka (kafka.server.LogDirFailureChannel)
  java.nio.file.AccessDeniedException: C:\confluent-4.1.1\data\kafka\foo-0 -&gt; C:\confluent-4.1.1\data\kafka\foo-0.cf697a92ed5246c0977bf9a279f15de8-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:828)
          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:205)
          at kafka.server.KafkaApis.handle(KafkaApis.scala:116)
          at kafka.server.KafkaRequestHandler.run(KafkaRequestHandler.scala:69)
          at java.lang.Thread.run(Thread.java:748)
          Suppressed: java.nio.file.AccessDeniedException: C:\confluent-4.1.1\data\kafka\foo-0 -&gt; C:\confluent-4.1.1\data\kafka\foo-0.cf697a92ed5246c0977bf9a279f15de8-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-08 09:44:54,187] INFO [ReplicaManager broker=0] Stopping serving replicas in dir C:\confluent-4.1.1\data\kafka (kafka.server.ReplicaManager)
  [2018-06-08 09:44:54,192] INFO [ReplicaFetcherManager on broker 0] Removed fetcher for partitions  (kafka.server.ReplicaFetcherManager)
  [2018-06-08 09:44:54,193] INFO [ReplicaAlterLogDirsManager on broker 0] Removed fetcher for partitions  (kafka.server.ReplicaAlterLogDirsManager)
  [2018-06-08 09:44:54,195] INFO [ReplicaManager broker=0] Broker 0 stopped fetcher for partitions  and stopped moving logs for partitions  because they are in the failed log directory C:\confluent-4.1.1\data\kafka. (kafka.server.ReplicaManager)
  [2018-06-08 09:44:54,195] INFO Stopping serving logs in dir C:\confluent-4.1.1\data\kafka (kafka.log.LogManager)
  [2018-06-08 09:44:54,197] ERROR Shutdown broker because all log dirs in C:\confluent-4.1.1\data\kafka have failed (kafka.log.LogManager)
  [2018-06-08 09:44:54,198] INFO [ReplicaFetcherManager on broker 0] Removed fetcher for partitions  (kafka.server.ReplicaFetcherManager)
  </code></pre>
  
  <p>The user running Zookeeper and Kafka has full access rights to <code>C:\confluent-4.1.1\data\kafka</code>.</p>
  
  <p>What am I missing?</p>