LINUX.ORG.RU
решено ФорумAdmin

LVM2 thin-pool [ro discard_passdown queue_if_no_space]

 , ,


0

2

Хотел создать очередной контейнер в docker, на что он ругнулся

Error: Error running DeviceCreate (createSnapDevice) dm_task_run failed
Из лога
2014/07/12 05:57:11 POST /v1.12/containers/create?name=fpm-5.3
[f56fcb6f] +job create(fpm-5.3)
Error running DeviceCreate (createSnapDevice) dm_task_run failed
[f56fcb6f] -job create(fpm-5.3) = ERR (1)
[error] server.go:1025 Error: Error running DeviceCreate (createSnapDevice) dm_task_run failed
[error] server.go:90 HTTP Error: statusCode=500 Error running DeviceCreate (createSnapDevice) dm_task_run failed
В общем оказалось что проблема в этом
dmsetup status: docker-8:1-1210426-pool: 0 209715200 thin-pool 352 2510/524288 205173/1638400 - ro discard_passdown queue_if_no_space 
dmsetup info
Name:              docker-8:1-1210426-pool
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      1
Major, minor:      252, 0
Number of targets: 1
docker info
Containers: 4
Images: 65
Storage Driver: devicemapper
 Pool Name: docker-8:1-1210426-pool
 Data file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
 Data Space Used: 12823.3 Mb
 Data Space Total: 102400.0 Mb
 Metadata Space Used: 9.9 Mb
 Metadata Space Total: 2048.0 Mb
Execution Driver: native-0.2
Kernel Version: 3.14.4
Место на диске есть.

Как можно пофиксить?

★★★★

Ответ на: комментарий от invokercd

А на той файловой системе, где /var/lib/docker/devicemapper/devicemapper/data место есть? В dmesg нет никаких ругательств про физический диск?

Ещё некоторые медитируют над ″dmstatus table″.

mky ★★★★★
()
Ответ на: комментарий от mky

Есть. Специально еще немного выделил - нифига не помогло. Мне кажется что, вроде как при создании у меня было мало свободного места, теперь я освободил, но dm 'не видит' его.

invokercd ★★★★
() автор топика
Ответ на: комментарий от invokercd

Если я правильно понял документацию, то при нехватке места dm thin-pool отправляет один раз запрос и user space демон должен обеспечить это место. Если это событие потерялось, то перезапустить демон или вобще перезагрузить систему, может поможет.

mky ★★★★★
()
Ответ на: комментарий от mky

Да я уже все перезапускал. Загуглить не выходит, попадаю только на гитхаб докера с рандомными вариантами решений. Пока решил юзать aufs.

invokercd ★★★★
() автор топика
18 августа 2014 г.

Слегка очень сильно опоздал с ответом.

После проверки пула, все запустилось. Каким-то образом (скорее всего из-за нехватки места) покоцались метаданные.

service docker stop
thin_check /var/lib/docker/devicemapper/devicemapper/metadata

invokercd ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.