Files
opencloud/tests/acceptance/features/cliCommands/posixfsConsistency.feature
T
Viktor Scharf 97908ac6c1 api-test: add posixfs scan and consistency CLI tests (#3263)
* api-test: add posixfs scan and consistency CLI tests

* fix after review
2026-08-10 08:50:47 +02:00

51 lines
3.1 KiB
Gherkin

@env-config @skipOnOpencloud-decomposed-Storage @skipOnOpencloud-decomposeds3-Storage
Feature: posixfs consistency CLI command
As an administrator
I want to check and repair the consistency of the posix filesystem metadata
So that files with broken metadata (name, blobsize, parent id, ...) get fixed
# WATCH_FS=false so the watcher does not re-assimilate the corrupted metadata before the command runs
Background:
Given the config "STORAGE_USERS_POSIX_WATCH_FS" has been set to "false"
And user "Alice" has been created with default attributes
Scenario: consistency fixes a corrupted name attribute
Given user "Alice" has uploaded file with content "content" to "textfile.txt"
When the administrator sets the extended attribute "user.oc.name" of file "textfile.txt" of user "Alice" to "corrupted.txt" on the POSIX filesystem
Then the command should be successful
When the administrator gets the extended attribute "user.oc.name" of file "textfile.txt" of user "Alice" on the POSIX filesystem
Then the command output should contain "corrupted.txt"
When the administrator checks the posixfs consistency using the CLI
Then the command should be successful
And the command output should contain "Fixed name attribute"
When the administrator gets the extended attribute "user.oc.name" of file "textfile.txt" of user "Alice" on the POSIX filesystem
Then the command output should contain "textfile.txt"
And the command output should not contain "corrupted.txt"
Scenario: consistency fixes a corrupted blobsize attribute
Given user "Alice" has uploaded file with content "content" to "textfile.txt"
When the administrator sets the extended attribute "user.oc.blobsize" of file "textfile.txt" of user "Alice" to "0" on the POSIX filesystem
Then the command should be successful
When the administrator checks the posixfs consistency using the CLI
Then the command should be successful
And the command output should contain "Fixed blobsize"
When the administrator gets the extended attribute "user.oc.blobsize" of file "textfile.txt" of user "Alice" on the POSIX filesystem
Then the command output should contain "7"
Scenario: consistency fixes corrupted checksums only with the --fix-checksums flag
Given user "Alice" has uploaded file with content "content" to "textfile.txt"
When the administrator sets the extended attribute "user.oc.cs.sha1" of file "textfile.txt" of user "Alice" to "corrupted" on the POSIX filesystem
Then the command should be successful
When the administrator checks the posixfs consistency using the CLI
Then the command should be successful
And the command output should not contain "Fixed checksum"
When the administrator checks the posixfs consistency using the CLI with flag "--fix-checksums"
Then the command should be successful
And the command output should contain "Fixed checksum"
When the administrator checks the posixfs consistency using the CLI with flag "--fix-checksums"
Then the command should be successful
And the command output should not contain "Fixed checksum"