sync seems to ignore --exclude-dir-regex
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
The traceback ends in _walk_relative_paths in b2sdk's scan/folder.py (around lines 239-258), which calls pathlib iterdir on a subdirectory that the --exclude-dir-regex should have skipped. Read that walk and check whether the exclude-dir check runs before the recursion descends. Reproduce with a tree that contains an unreadable directory matching the regex. Done when the excluded directory is skipped without being opened, and the sync command finishes without a PermissionError.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Greetings,
While using the sync command on b2-windows version 4.1.0 on Windows 11 (x86_64), the program gives an error message when it hits a directory it cannot access, even when that directory is in --exclude-dir-regex.
Command-line (run in terminal as an administrator):
b2-windows.exe sync --skip-newer --threads 1 --destination-server-side-encryption=SSE-C --no-progress --exclude-all-symlinks --exclude-dir-regex=".*\\Users\\Temp|.*\\Default User|.*\\Users\\Default" --keep-days 60 "C:\Users" b2:bucketname/syncs/lap-24/C/Users
I receive this error
Traceback (most recent call last):
File "b2\_internal\b2v4\__main__.py", line 13, in <module>
File "b2\_internal\console_tool.py", line 5529, in main
File "b2\_internal\console_tool.py", line 5402, in run_command
File "b2\_internal\console_tool.py", line 1070, in run
File "b2\_internal\console_tool.py", line 3165, in _run
File "b2sdk\_internal\sync\sync.py", line 214, in sync_folders
File "b2sdk\_internal\sync\sync.py", line 263, in _make_folder_sync_actions
File "b2sdk\_internal\scan\scan.py", line 48, in zip_folders
File "b2sdk\_internal\scan\folder.py", line 152, in all_files
File "b2sdk\_internal\scan\folder.py", line 258, in _walk_relative_paths
File "b2sdk\_internal\scan\folder.py", line 258, in _walk_relative_paths
File "b2sdk\_internal\scan\folder.py", line 258, in _walk_relative_paths
[Previous line repeated 1 more time]
File "b2sdk\_internal\scan\folder.py", line 239, in _walk_relative_paths
File "pathlib.py", line 1056, in iterdir
PermissionError: [WinError 5] Access is denied: '\\\\?\\C:\\Users\\Default\\AppData\\Local\\Application Data'
[6520] Failed to execute script '__main__' due to unhandled exception!
When testing the regex in a web-tester, it appears to be correct
The program shouldn't be attempting to access a subdirectory of an excluded directory. According to the command-line tool documentation:
When a directory is excluded by using
--exclude-dir-regex, all of the files within it are excluded, even if they match an--include-regexpattern. This means that there is no need to look inside excluded directories, and you can exclude directories containing files for which you don’t have read permission and avoid getting errors.
Thanks 👍
- Lingua principale
- Python
- Stelle
- 638
- Fork
- 138
- Merge medio
- 8h 27m
- PR unite (30g)
- 8
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Backblaze/B2_Command_Line_Tool
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Backblaze/B2_Command_Line_Tool#553 · 2 commenti · 3 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Adopt the AI-native SDLC playbook and repository policiesForse già presa @goanpeca l’ha presa 18 giorni fa. Apertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Backblaze/B2_Command_Line_Tool#1192 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Backblaze/B2_Command_Line_Tool#1168 ·
I maintainer di solito rispondono entro 1 giorno
-
Add to MacPortsAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 50/100
Backblaze/B2_Command_Line_Tool#1161 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 56/100
Backblaze/B2_Command_Line_Tool#1155 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Backblaze/B2_Command_Line_Tool
Issue simili
-
ライブラリを追加Apertapriority middle
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
KATO-Hiro/AtCoderClans#13015 ·
I maintainer di solito rispondono entro 1 giorno
-
StringLiteral to IntegerType/LongType silently truncates fractional strings, changing predicate meaningForse già presa @Shahzeb-DataEngineer l’ha presa oggi. Apertakind:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
apache/iceberg-python#4382 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
request-theme
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 62/100
LizardByte/ThemerrDB#10024 · 2 commenti ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
btclib-org/btclib-node#2505 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
open-webui/open-webui#34462 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno