Skip to content

Docker volume inspect showing incorrect size after increasing volume size #46

@tanvir-ahmed-m4

Description

@tanvir-ahmed-m4

Hello,

I have created a thin volume of 150G. Then extended the thin volume by 10G and the file system (as per #17). However, docker volume inspect still shows 150G. How can it be fixed?

Thanks.

Before

$ sudo lvs 
  LV              VG     Attr       LSize    Pool    Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mydb_master     docker Vwi-aotz--  150.00g volumes        97.11                                  
  example1        docker Vwi-a-tz--  100.00m volumes        3.50                                   
  storage         docker twi-aotz--   <3.50g                19.54  34.18                           
  volumes         docker twi-aotz-- <172.04g                84.67  82.79                           

$ docker volume inspect mydb_master
[
    {
        "CreatedAt": "0001-01-01T00:00:00Z",
        "Driver": "lvm",
        "Labels": {
            "com.docker.stack.namespace": "mydb"
        },
        "Mountpoint": "/var/lib/docker-lvm-plugin/mydb_master",
        "Name": "mydb_master",
        "Options": {
            "size": "150G",
            "thinpool": "volumes"
        },
        "Scope": "local"
    }
]

After

$ sudo lvextend -L+10G /dev/mapper/docker-mydb_master 
  Size of logical volume docker/mydb_master changed from 150.00 GiB (38400 extents) to 160.00 GiB (40960 extents).
  Logical volume docker/mydb_master successfully resized.

$ sudo lvs
  LV              VG     Attr       LSize   Pool    Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mydb_master     docker Vwi-aotz-- 160.00g volumes        91.05                                  
  example1        docker Vwi-a-tz-- 100.00m volumes        3.50                                   
  storage         docker twi-aotz--  <3.50g                19.54  34.18                           
  volumes         docker twi-aotz-- 189.21g                76.99  82.87                           

$ sudo xfs_growfs /var/lib/docker-lvm-plugin/mydb_master
meta-data=/dev/mapper/docker-mydb_master isize=512    agcount=16, agsize=2457584 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=39321344, imaxpct=25
         =                       sunit=16     swidth=16 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=19200, version=2
         =                       sectsz=512   sunit=16 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 39321344 to 41943040

$ docker volume inspect mydb_master
[
    {
        "CreatedAt": "0001-01-01T00:00:00Z",
        "Driver": "lvm",
        "Labels": {
            "com.docker.stack.namespace": "mydb"
        },
        "Mountpoint": "/var/lib/docker-lvm-plugin/mydb_master",
        "Name": "mydb_master",
        "Options": {
            "size": "150G",
            "thinpool": "volumes"
        },
        "Scope": "local"
    }
]

$ sudo lvs
  LV              VG     Attr       LSize   Pool    Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mydb_master     docker Vwi-aotz-- 160.00g volumes        91.05                                  
  example1        docker Vwi-a-tz-- 100.00m volumes        3.50                                   
  storage         docker twi-aotz--  <3.50g                19.54  34.18                           
  volumes         docker twi-aotz-- 189.21g                77.00  82.88                           

$ sudo df -h /var/lib/docker-lvm-plugin/mydb_master
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/docker-mydb_master  160G  117G   44G  73% /var/lib/docker-lvm-plugin/mydb_master
$ docker info
Containers: 1
 Running: 1
 Paused: 0
 Stopped: 0
Images: 2
Server Version: 18.03.0-ce
Storage Driver: devicemapper
 Pool Name: docker-storage
 Pool Blocksize: 65.54kB
 Base Device Size: 10.74GB
 Backing Filesystem: xfs
 Udev Sync Supported: true
 Data Space Used: 733.7MB
 Data Space Total: 3.754GB
 Data Space Available: 3.02GB
 Metadata Space Used: 1.434MB
 Metadata Space Total: 4.194MB
 Metadata Space Available: 2.761MB
 Thin Pool Minimum Free Space: 375.4MB
 Deferred Removal Enabled: true
 Deferred Deletion Enabled: true
 Deferred Deleted Device Count: 0
 Library Version: 1.02.140-RHEL7 (2017-05-03)
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local lvm
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: active
 NodeID: ntob6bn2c4jslyphyhmlohfv8
 Is Manager: false
 Node Address: 10.0.3.61
 Manager Addresses:
  10.0.3.213:2377
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: cfd04396dc68220d1cecbe686a6cc3aa5ce3667c
runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
init version: 949e6fa
Security Options:
 seccomp
  Profile: default
Kernel Version: 3.10.0-693.21.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 15.51GiB
Name: xxxx.xx.xx
ID: QJWV:ST3L:MPLI:VPLG:EY5Q:ZCSJ:KPV5:Z57F:QSWP:BVMS:7VG2:377U
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

WARNING: bridge-nf-call-ip6tables is disabled

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions