[
https://issues.apache.org/jira/browse/IGNITE-27445?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Maksim Davydov updated IGNITE-27445:
------------------------------------
Ignite Flags: (was: Docs Required,Release Notes Required)
> [ducktests] Docker setup fails with bind-mounted repositories due to user
> permission mismatch
> ---------------------------------------------------------------------------------------------
>
> Key: IGNITE-27445
> URL: https://issues.apache.org/jira/browse/IGNITE-27445
> Project: Ignite
> Issue Type: Task
> Reporter: Maksim Davydov
> Priority: Minor
> Labels: ducktests, ise
> Time Spent: 10m
> Remaining Estimate: 0h
>
> When running ducktests using the provided Dockerfile and shell scripts,
> there is an issue with file read/write permissions when repositories are
> mounted via bind mounts.
> In my setup (Debian-based host), the Ignite repository is bind-mounted into
> the container.
> The mounted files preserve the host file ownership and permission policies.
> Inside the container, a non-root user (e.g. `ducker`) is created and used to
> run all ducktests,
> as required by ducktape for working with configs and test artifacts.
> As a result, during test execution the `ducker` user needs to read from and
> write to the
> bind-mounted Ignite repository, but does not have sufficient permissions.
> The repository is writable only by the host user (or root), and root access
> is not available
> inside the container.
> Currently, the Dockerfile and helper scripts do not account for this
> permission mismatch
> (e.g. by aligning UID/GID, adjusting ownership, or documenting required
> permissions),
> which makes ducktests fail in environments with stricter user policies.
> It would be helpful to:
> - handle UID/GID alignment between host and container, or
> - adjust ownership/permissions of bind-mounted directories, or
> - clearly document the required permissions for bind-mounted repositories.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)