Hi!

Unfortunately, the problem is in Ignite itself. The node holds the file
opened while renaming it, thus not allowing this renaming to happen on
Windows platform. I don't think that there's a workaround here.

пт, 12 авг. 2022 г. в 12:40, Tejashree Ruikar <tejashree.rui...@broadcom.com
>:

> Hi,
>
> I'm using ControlScript to trigger the defragmentation task for an apache
> ignite node. The defragmentation completes successfully on a Linux node.
> But when executed on a Widows node, it fails with following exception:
>
> Aug 12, 2022 9:59:08 AM org.apache.ignite.logger.java.JavaLogger error
> SEVERE: Defragmentation failed
> class org.apache.ignite.IgniteException:
> C:\ProgramData\<SOME_FOLDER>\IgniteStorage\<CONSISTENT_ID>\cache-<CACHE_NAME>\part-dfrg-63.bin
> -> C:\ProgramData\<SOME_FOLDER>\IgniteStorage\<CONSISTENT_ID>\cache-
> <CACHE_NAME>\part-63.bin
> at
> org.apache.ignite.internal.processors.cache.persistence.defragmentation.DefragmentationFileUtils.batchRenameDefragmentedCacheGroupPartitions(DefragmentationFileUtils.java:234)
> at
> org.apache.ignite.internal.processors.cache.persistence.defragmentation.DefragmentationFileUtils.skipAlreadyDefragmentedCacheGroup(DefragmentationFileUtils.java:133)
> at
> org.apache.ignite.internal.processors.cache.persistence.defragmentation.CachePartitionDefragmentationManager.executeDefragmentation(CachePartitionDefragmentationManager.java:284)
> at
> org.apache.ignite.internal.processors.cache.persistence.defragmentation.maintenance.ExecuteDefragmentationAction.lambda$execute$0(ExecuteDefragmentationAction.java:73)
> at java.lang.Thread.run(Thread.java:748)
> Caused by: java.nio.file.AccessDeniedException:
> C:\ProgramData\<SOME_FOLDER>\IgniteStorage\<CONSISTENT_ID>\cache-<CACHE_NAME>\part-dfrg-63.bin
> ->
> C:\ProgramData\<SOME_FOLDER>\IgniteStorage\<CONSISTENT_ID>\cache-<CACHE_NAME>\part-63.bin
> 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.ignite.internal.processors.cache.persistence.defragmentation.DefragmentationFileUtils.batchRenameDefragmentedCacheGroupPartitions(DefragmentationFileUtils.java:222)
> ... 4 more
>
> I've ensured that no other process is currently using that file and file
> permissions are adequate. I've even tried disabling/ uninstalling
> antivirus, but nothing worked.
> Is there a fix or workaround for this issue?
>
> Regards,
> Tejashree Ruikar
>
> This electronic communication and the information and any files
> transmitted with it, or attached to it, are confidential and are intended
> solely for the use of the individual or entity to whom it is addressed and
> may contain information that is confidential, legally privileged, protected
> by privacy laws, or otherwise restricted from disclosure to anyone else. If
> you are not the intended recipient or the person responsible for delivering
> the e-mail to the intended recipient, you are hereby notified that any use,
> copying, distributing, dissemination, forwarding, printing, or copying of
> this e-mail is strictly prohibited. If you received this e-mail in error,
> please return the e-mail to the sender, delete it from your computer, and
> destroy any printed copy of it.



-- 
Sincerely yours,
Ivan Bessonov

Reply via email to