nextcloud / nextcloud/serverinfo

Docker overlay2 disk mounts not showing up correctly

Open
#647 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

1. to develop bug
Dominant language
JavaScript
Stars
130
Forks
64
Avg merge
1d 1h
Merged PRs (30d)
49

Description

Steps to reproduce
  1. Run Nextcloud with docker v25 or higher
  2. Use overlay2 as mount type
  3. Go to server info page
Expected behaviour

Disks should show up as expected. Picture with docker v24 and mounts with devicemapper.

Screenshot 2024-07-22 at 12 53 09

Actual behaviour

Disks do not show up. Picture with docker v27 and mounts with overlay2

Screenshot 2024-07-22 at 12 51 50

This issue can be fixed by adding a flag (df -TPk to df -TPka) to https://github.com/nextcloud/serverinfo/blob/master/lib/OperatingSystems/Linux.php#L197

Server configuration

Operating system:
RHEL 9.3

Web server:
NGINX

Database:
MariaDB

PHP version:
8.2.20

Nextcloud version: (see Nextcloud admin page)
28.0.6

Where did you install Nextcloud from:
Docker hub

List of activated apps:

Enabled:
  - activity: 2.20.0
  - circles: 28.0.0
  - cloud_federation_api: 1.11.0
  - comments: 1.18.0
  - contactsinteraction: 1.9.0
  - dav: 1.29.1
  - federatedfilesharing: 1.18.0
  - federation: 1.18.0
  - files: 2.0.0
  - files_pdfviewer: 2.9.0
  - files_reminders: 1.1.0
  - files_sharing: 1.20.0
  - files_trashbin: 1.18.0
  - files_versions: 1.21.0
  - firstrunwizard: 2.17.0
  - logreader: 2.13.0
  - lookup_server_connector: 1.16.0
  - nextcloud_announcements: 1.17.0
  - notifications: 2.16.0
  - oauth2: 1.16.3
  - password_policy: 1.18.0
  - photos: 2.4.0
  - privacy: 1.12.0
  - provisioning_api: 1.18.0
  - recommendations: 2.0.0
  - related_resources: 1.3.0
  - serverinfo: 1.18.0
  - settings: 1.10.1
  - sharebymail: 1.18.0
  - support: 1.11.1
  - survey_client: 1.16.0
  - systemtags: 1.18.0
  - text: 3.9.1
  - theming: 2.3.0
  - twofactor_backupcodes: 1.17.0
  - updatenotification: 1.18.0
  - user_ldap: 1.19.0
  - user_oidc: 1.3.3
  - user_status: 1.8.1
  - viewer: 2.2.0
  - weather_status: 1.8.0
  - workflowengine: 2.10.0
Disabled:
  - admin_audit: 1.18.0
  - b2sharebridge: 4.2.0
  - bruteforcesettings: 2.8.0
  - dashboard: 7.8.0 (installed 7.8.0)
  - encryption: 2.16.0
  - files_external: 1.20.0
  - suspicious_login: 6.0.0
  - twofactor_totp: 10.0.0-beta.2

Nextcloud configuration:

<?php
$CONFIG = array (
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'memcache.locking' => '\\OC\\Memcache\\Redis',
  'memcache.distributed' => '\\OC\\Memcache\\Redis',
  'apps_paths' => 
  array (
    0 => 
    array (
      'path' => '/var/www/html/apps',
      'url' => '/apps',
      'writable' => false,
    ),
    1 => 
    array (
      'path' => '/var/www/html/custom_apps',
      'url' => '/custom_apps',
      'writable' => true,
    ),
  ),
  'upgrade.disable-web' => true,
  'instanceid' => '',
  'passwordsalt' => '',
  'secret' => '',
  'trusted_domains' => 
  array (
    0 => 'dev.b2drop.csc.fi',
  ),
  'datadirectory' => '/var/www/html/data',
  'dbtype' => 'mysql',
  'version' => '28.0.6.1',
  'overwrite.cli.url' => 'https://dev.b2drop.csc.fi',
  'dbname' => 'owncloud',
  'dbhost' => 'mariadb',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => '',
  'dbpassword' => '',
  'installed' => true,
  'redis' => 
  array (
    'host' => 'redis',
    'port' => 6379,
  ),
  'user_oidc' => 
  array (
    'auto_provision' => false,
    'single_logout' => false,
  ),
  'remember_login_cookie_lifetime' => 300,
  'session_lifetime' => 60,
  'session_relaxed_expiry' => true,
  'session_keepalive' => false,
  'auto_logout' => false,
  'maintenance_window_start' => 1,
  'theme' => 'b2drop',
  'loglevel' => 2,
  'maintenance' => false,
);

Client configuration

Browser:
Safari 17.5

Operating system:
macOS Sonoma 14.5

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start in lib/OperatingSystems/Linux.php around line 197, where the df -TPk command is used to collect disk information. Reproduce the issue with Docker 25 or higher and overlay2, then verify that the server info page shows the disks as expected. The reported fix is changing the command to include the a flag; confirm the result against the existing devicemapper behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, php
Domain
observability
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.