Scille / parsec-cloud

Open source Dropbox-like file sharing with full client encryption !
https://parsec.cloud
Other
267 stars 40 forks source link

[🐛 | Bug]: Windows error when copying data from V2 to V3 via the File Explorer #7640

Closed mmmarcos closed 1 month ago

mmmarcos commented 3 months ago

Parsec version tested on:

3.0.0-b.11

Platforms tested on:

Windows

Bug description:

Context:

Steps to reproduce:

  1. Login into Scille-SIRH for V2 and V3 for some organization.
  2. Open a workspace from V2 and another one from V3 (both on Windows File Explorer)
  3. Select all directories from V2 workspace and drag-and-drop to V3 workspace (both on Windows File Explorer)
    • Windows displays an error (screenshot needed)
  4. Select all directories from V2 workspace and copy to V3 workspace via Ctrl+C, Ctrl+V (both on Windows File Explorer)
    • Windows displays an error (screenshot needed)
  5. Open Parsec V2 GUI, enable offline availability for the workspace and wait until 100%.
  6. Re-attempt 3 or 4
    • Windows displays an error (screenshot needed)

Eventually, files could be copied, so I'm not sure if it was a synchronization issue.

We should try to reproduce to have more information.

Relevant output:

No response

Max-7 commented 3 months ago

Screenshot 2024-06-26 161025

Error is Invalid MS-DOS function. Does not happen all the time but with a ~40 files it was very easy to reproduce.

When importing a file, the GUI uses the "naive" way: open the file to import, read it, opens the destination file (using Parsec API) and write the content. Windows probably has a more optimised way of doing copies, which does not seem to be fully/correctly supported by our mountpoint implementation.

FirelightFlagboy commented 2 months ago

To enable debug log for the mountpoint, you need to run the executable with the environment RUST_LOG=libparsec_platform_mountpoint=debug set

Landeers commented 2 months ago

Logs au moment de l'erreur avec RUST_LOG=libparsec_platform_mountpoint=debug

[2024-08-01T08:02:23Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] read(file_context: File { parsec_file_name: FsPath("/resana secure/PASSI (Plan Assurance SSI)/Exemples/Pty1107_1_plan-type_plan_assurance_qualite.doc"), fd: FileDescriptor(76) }, buffer_size: 32768, offset: 0)
[2024-08-01T08:02:23Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] read(file_context: File { parsec_file_name: FsPath("/resana secure/PASSI (Plan Assurance SSI)/Exemples/Pty1107_1_plan-type_plan_assurance_qualite.doc"), fd: FileDescriptor(76) }, buffer_size: 32768, offset: 217088)
[2024-08-01T08:02:23Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] read(file_context: File { parsec_file_name: FsPath("/resana secure/PASSI (Plan Assurance SSI)/Exemples/Pty1107_1_plan-type_plan_assurance_qualite.doc"), fd: FileDescriptor(76) }, buffer_size: 32768, offset: 65536)
[2024-08-01T08:02:23Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] read(file_context: File { parsec_file_name: FsPath("/resana secure/PASSI (Plan Assurance SSI)/Exemples/Pty1107_1_plan-type_plan_assurance_qualite.doc"), fd: FileDescriptor(76) }, buffer_size: 32768, offset: 32768)
[2024-08-01T08:02:23Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] cleanup(file_context: File { parsec_file_name: FsPath("/resana secure/PASSI (Plan Assurance SSI)/Exemples/Pty1107_1_plan-type_plan_assurance_qualite.doc"), fd: FileDescriptor(76) }, file_name: None, flags: CleanupFlags(0xF2))
[2024-08-01T08:02:23Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\PASSI (Plan Assurance SSI)\\Exemples\0")
[2024-08-01T08:02:23Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] create(file_name: "\\resana secure\\PASSI (Plan Assurance SSI)\\Exemples\\PAS-SI Logement\0", create_file_info: CreateFileInfo { create_options: CreateOptions(0x2200021), granted_access: FileAccessRights(0x100001), file_attributes: FileAttributes(0x10), allocation_size: 0 }, security_descriptor: SecurityDescriptor([1, 0, 4, 128, 112, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 2, 0, 92, 0, 3, 0, 0, 0, 0, 0, 36, 0, 255, 1, 31, 0, 1, 5, 0, 0, 0, 0, 0, 5, 21, 0, 0, 0, 96, 99, 178, 74, 79, 20, 169, 46, 204, 165, 198, 119, 234, 3, 0, 0, 0, 0, 20, 0, 255, 1, 31, 0, 1, 1, 0, 0, 0, 0, 0, 5, 18, 0, 0, 0, 0, 0, 28, 0, 169, 0, 18, 0, 1, 3, 0, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 199, 76, 10, 0, 1, 5, 0, 0, 0, 0, 0, 5, 21, 0, 0, 0, 96, 99, 178, 74, 79, 20, 169, 46, 204, 165, 198, 119, 234, 3, 0, 0, 1, 5, 0, 0, 0, 0, 0, 5, 21, 0, 0, 0, 96, 99, 178, 74, 79, 20, 169, 46, 204, 165, 198, 119, 234, 3, 0, 0]))
[2024-08-01T08:02:23Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure/PASSI (Plan Assurance SSI)/Exemples/PAS-SI Logement"), folder_reader: None })
[2024-08-01T08:02:23Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\PASSI (Plan Assurance SSI)\\Exemples\\PAS-SI Logement\0")
[2024-08-01T08:02:23Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\\PASSI (Plan Assurance SSI)\\Exemples\\PAS-SI Logement\0", create_option: CreateOptions(0x1000020), granted_access: FileAccessRights(0x17019B))
[2024-08-01T08:02:23Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\PASSI (Plan Assurance SSI)\\Exemples\\PAS-SI Logement\0")
[2024-08-01T08:02:23Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\\PASSI (Plan Assurance SSI)\\Exemples\\PAS-SI Logement\0", create_option: CreateOptions(0x1200021), granted_access: FileAccessRights(0x110080))
[2024-08-01T08:02:23Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure/PASSI (Plan Assurance SSI)/Exemples/PAS-SI Logement"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1000020), granted_access: FileAccessRights(0x100081))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] read_directory(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None }, marker: None)
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: Some(FolderReader { manifest: LocalFolderManifest { base: FolderManifest { author: DeviceID(eda5c60d-c57e-496d-b8e8-90a610de3883), timestamp: DateTime("2024-08-01T07:58:38.326988Z"), id: VlobID(3ecfe52d-fc4d-44c4-a3dd-4a225f6d7e57), parent: VlobID(24a6bd21-284c-4d42-8674-a63e24486a21), version: 4, created: DateTime("2024-08-01T07:42:38.732838Z"), updated: DateTime("2024-08-01T07:58:37.294292Z"), children: {EntryName("TGB"): VlobID(4249def6-0dc8-4713-be78-c3da12ac6667), EntryName("Rapports d'incidents"): VlobID(52087f8d-eb8d-44ca-b137-8a758949e7a6), EntryName("PASSI (Plan Assurance SSI)"): VlobID(df6e2ece-54e8-4486-bed2-41063a584f6e)} }, parent: VlobID(24a6bd21-284c-4d42-8674-a63e24486a21), need_sync: false, updated: DateTime("2024-08-01T07:58:37.294292Z"), children: {EntryName("TGB"): VlobID(4249def6-0dc8-4713-be78-c3da12ac6667), EntryName("Rapports d'incidents"): VlobID(52087f8d-eb8d-44ca-b137-8a758949e7a6), EntryName("PASSI (Plan Assurance SSI)"): VlobID(df6e2ece-54e8-4486-bed2-41063a584f6e)}, local_confinement_points: {}, remote_confinement_points: {}, speculative: false } }) })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1000020), granted_access: FileAccessRights(0x100081))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] read_directory(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None }, marker: None)
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: Some(FolderReader { manifest: LocalFolderManifest { base: FolderManifest { author: DeviceID(eda5c60d-c57e-496d-b8e8-90a610de3883), timestamp: DateTime("2024-08-01T07:58:38.326988Z"), id: VlobID(3ecfe52d-fc4d-44c4-a3dd-4a225f6d7e57), parent: VlobID(24a6bd21-284c-4d42-8674-a63e24486a21), version: 4, created: DateTime("2024-08-01T07:42:38.732838Z"), updated: DateTime("2024-08-01T07:58:37.294292Z"), children: {EntryName("TGB"): VlobID(4249def6-0dc8-4713-be78-c3da12ac6667), EntryName("Rapports d'incidents"): VlobID(52087f8d-eb8d-44ca-b137-8a758949e7a6), EntryName("PASSI (Plan Assurance SSI)"): VlobID(df6e2ece-54e8-4486-bed2-41063a584f6e)} }, parent: VlobID(24a6bd21-284c-4d42-8674-a63e24486a21), need_sync: false, updated: DateTime("2024-08-01T07:58:37.294292Z"), children: {EntryName("TGB"): VlobID(4249def6-0dc8-4713-be78-c3da12ac6667), EntryName("Rapports d'incidents"): VlobID(52087f8d-eb8d-44ca-b137-8a758949e7a6), EntryName("PASSI (Plan Assurance SSI)"): VlobID(df6e2ece-54e8-4486-bed2-41063a584f6e)}, local_confinement_points: {}, remote_confinement_points: {}, speculative: false } }) })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1000020), granted_access: FileAccessRights(0x100081))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] read_directory(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None }, marker: None)
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: Some(FolderReader { manifest: LocalFolderManifest { base: FolderManifest { author: DeviceID(eda5c60d-c57e-496d-b8e8-90a610de3883), timestamp: DateTime("2024-08-01T07:58:38.326988Z"), id: VlobID(3ecfe52d-fc4d-44c4-a3dd-4a225f6d7e57), parent: VlobID(24a6bd21-284c-4d42-8674-a63e24486a21), version: 4, created: DateTime("2024-08-01T07:42:38.732838Z"), updated: DateTime("2024-08-01T07:58:37.294292Z"), children: {EntryName("TGB"): VlobID(4249def6-0dc8-4713-be78-c3da12ac6667), EntryName("Rapports d'incidents"): VlobID(52087f8d-eb8d-44ca-b137-8a758949e7a6), EntryName("PASSI (Plan Assurance SSI)"): VlobID(df6e2ece-54e8-4486-bed2-41063a584f6e)} }, parent: VlobID(24a6bd21-284c-4d42-8674-a63e24486a21), need_sync: false, updated: DateTime("2024-08-01T07:58:37.294292Z"), children: {EntryName("TGB"): VlobID(4249def6-0dc8-4713-be78-c3da12ac6667), EntryName("Rapports d'incidents"): VlobID(52087f8d-eb8d-44ca-b137-8a758949e7a6), EntryName("PASSI (Plan Assurance SSI)"): VlobID(df6e2ece-54e8-4486-bed2-41063a584f6e)}, local_confinement_points: {}, remote_confinement_points: {}, speculative: false } }) })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1200020), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1000020), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1000010), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1200020), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\\0", create_option: CreateOptions(0x1000021), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\\0", create_option: CreateOptions(0x1000011), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\\0", create_option: CreateOptions(0x1200020), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1200020), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1000020), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1000010), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1200020), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\\0", create_option: CreateOptions(0x1000021), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\\0", create_option: CreateOptions(0x1000011), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\\0", create_option: CreateOptions(0x1200020), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1200020), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1000020), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1000010), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1200020), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\\0", create_option: CreateOptions(0x1000021), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\\0", create_option: CreateOptions(0x1000011), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\\0", create_option: CreateOptions(0x1200020), granted_access: FileAccessRights(0x100080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1200000), granted_access: FileAccessRights(0x20080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] open(file_name: "\\resana secure\0", create_option: CreateOptions(0x1200000), granted_access: FileAccessRights(0x20080))
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] close(file_context: Folder { parsec_file_name: FsPath("/resana secure"), folder_reader: None })
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\Rapports d\'incidents.__parsec_entry_info__\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\TGB.__parsec_entry_info__\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\Rapports d\'incidents.__parsec_entry_info__\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\TGB.__parsec_entry_info__\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\PASSI (Plan Assurance SSI).__parsec_entry_info__\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\Rapports d\'incidents.__parsec_entry_info__\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\TGB.__parsec_entry_info__\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\PASSI (Plan Assurance SSI).__parsec_entry_info__\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\Rapports d\'incidents.__parsec_entry_info__\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\TGB.__parsec_entry_info__\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\PASSI (Plan Assurance SSI).__parsec_entry_info__\0")
[2024-08-01T08:02:24Z DEBUG libparsec_platform_mountpoint::windows::filesystem] [WinFSP] get_security_by_name(file_name: "\\resana secure\\PASSI (Plan Assurance SSI).__parsec_entry_info__\0")
    10:02:24.573 > Unhandled event ClientEventWorkspaceOpsOutboundSyncStarted
    10:02:24.602 > Unhandled event ClientEventWorkspaceOpsOutboundSyncStarted
key deriv: [14, 232, 149, 153, 140, 227, 186, 70, 41, 22, 164, 192, 179, 193, 165, 158, 76, 194, 102, 68, 156, 212, 115, 249, 96, 30, 36, 168, 60, 12, 5, 246] // Vlob(VlobID(7208d1a3-c801-4a46-87d3-9f4400fd1df9)) // 7208d1a3-c801-4a46-87d3-9f4400fd1df9
key: [225, 0, 232, 22, 174, 249, 64, 11, 73, 77, 13, 33, 233, 77, 55, 39, 152, 197, 61, 116, 250, 107, 100, 213, 137, 234, 89, 254, 228, 228, 249, 161]
key deriv: [14, 232, 149, 153, 140, 227, 186, 70, 41, 22, 164, 192, 179, 193, 165, 158, 76, 194, 102, 68, 156, 212, 115, 249, 96, 30, 36, 168, 60, 12, 5, 246] // Vlob(VlobID(9fa53d93-b410-4290-bd8d-0193a3c54b8a)) // 9fa53d93-b410-4290-bd8d-0193a3c54b8a
key: [151, 157, 4, 223, 141, 247, 254, 151, 103, 75, 208, 75, 130, 147, 209, 51, 7, 179, 135, 206, 230, 41, 149, 3, 222, 162, 44, 198, 198, 45, 147, 0]

Image

mmmarcos commented 2 months ago

I could not reproduce this issue on Linux. Tested with v3.0.0-b.12.dev.19932+0ef95e2 installed from snap channel v3/beta.

I copied 500+ files ~400MB from a V2 workspace to a V3 workspace with no error or lag. Tested on WS with available offline enabled and on another WS with available offline disabled.