{"push_id":1597544114,"size":12,"distinct_size":12,"ref":"refs/heads/master","head":"e8e60e2afaf81dd4e98192e3a9add19616362109","before":"0259fffff5764817cf0096a80d823dc24989c5e0","commits":[{"sha":"edcac687951a98e49825d2a0a1df56c8486b8cb2","author":{"name":"Christian Brauner","email":"6378c93c1a3c66ad39a2d15eb6b9ab4f0dbab2a6@ubuntu.com"},"message":"btrfs: correctly handle loop-backed pools\n\nWe allow users to create loop-backed btrfs pools even it they are on a btrfs\nfilesystem already. However, until recently StoragePoolMount() did not correctly\nhandle this case. This commit ensure that mounting a loop-backed storage pool on\na btrfs filesystem works correctly.\n\nCloses #3020.\n\nSigned-off-by: Christian Brauner <christian.brauner@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/kokizzu/lxd/commits/edcac687951a98e49825d2a0a1df56c8486b8cb2"},{"sha":"6172086acd9919e71f17f621591f6fb0b5338a77","author":{"name":"Christian Brauner","email":"6378c93c1a3c66ad39a2d15eb6b9ab4f0dbab2a6@ubuntu.com"},"message":"btrfs: handle custom subvolume paths\n\nThis improves handling:\n\n1. lxc storage create pool1 source=/path/to/subvolume\n- create /path/to/subvolume if it doesn't already exist and bind-mount onto\n  ${LXD_DIR}/storage-pools/pool1\n\n2. lxc storage create pool1 source=${LXD_DIR}/storage-pools/pool1\n  - create subvolume if LXD is located on btrfs\n\n3. lxc storage create pool1 source=/path-somewhere-under-${LXD_DIR}-but-not-under-storage-pools-subdir\n  - This is considered invalid (As it might mess with LXD's on-disk layout).\n    The following error message is given:\n\n\tchb@conventiont|~/source/go/src/github.com/lxc/lxd|2017-03-05/btrfs_improvements *$%>\n\t> lxc storage create pool1 btrfs source=/home/chb/mnt/l1/storage-pools/\n\terror: BTRFS subvolumes requests in LXD directory \"/home/chb/mnt/l1\" are only valid under \"/home/chb/mnt/l1/storage-pools\"\n\t(e.g. source=/home/chb/mnt/l1/storage-pools/pool1)\n\n    I really wouldn't want to allow users to create subvolumes under say e.g.\n    ${LXD_DIR}/containers or the like. This will just cause trouble.\n\nCloses #3020.\n\nSigned-off-by: Christian Brauner <christian.brauner@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/kokizzu/lxd/commits/6172086acd9919e71f17f621591f6fb0b5338a77"},{"sha":"071e3999239f6122a89c694976b17245e4ea2c36","author":{"name":"Christian Brauner","email":"6378c93c1a3c66ad39a2d15eb6b9ab4f0dbab2a6@ubuntu.com"},"message":"patches: fix incorrect btrfs source properties\n\nPrevious LXD instances created btrfs subvolumes whenever they detected that the\nbacking filesystem of ${LXD_DIR} was a btrfs filesystem but incorrectly inserted\nsource=${LXD_DIR}/disks/{pool_name}. This commit introduces the patch\n\"storage_api_lxd_on_btrfs\" which inserts the correct source property\n(${LXD_DIR}/storage-pools/{pool_name}) into the storage pool config to be\ncompatible with newer LXD instances.\n\nCloses #3020.\n\nSigned-off-by: Christian Brauner <christian.brauner@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/kokizzu/lxd/commits/071e3999239f6122a89c694976b17245e4ea2c36"},{"sha":"c67ce464e3efc0d57adb14431e0ae401acb17ee5","author":{"name":"Christian Brauner","email":"6378c93c1a3c66ad39a2d15eb6b9ab4f0dbab2a6@ubuntu.com"},"message":"dir: limit pool creation\n\nlxc storage create pool1 dir source=/path-somewhere-under-${LXD_DIR}-but-not-under-storage-pools-subdir\n- This is considered invalid (As it might mess with LXD's on-disk layout).\n  The following error message is given:\n\n\tchb@conventiont|~/source/go/src/github.com/lxc/lxd|2017-03-05/btrfs_improvements *$%>\n\t> lxc storage create pool1 dir source=/home/chb/mnt/l1/storage-pools\n\terror: DIR storage pool requests in LXD directory \"/home/chb/mnt/l1\" are only valid under \"/home/chb/mnt/l1/storage-pools\"\n\t(e.g. source=/home/chb/mnt/l1/storage-pools/pool1)\n\n  I really wouldn't want to allow users to create storage pools under say e.g.\n  ${LXD_DIR}/{containers,snapshots,images} or the like. This will just cause\n  trouble.\n\nCloses #3023.\n\nSigned-off-by: Christian Brauner <christian.brauner@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/kokizzu/lxd/commits/c67ce464e3efc0d57adb14431e0ae401acb17ee5"},{"sha":"74a32e5d2a61262c749c2b0cf044b01668992dbb","author":{"name":"Christian Brauner","email":"6378c93c1a3c66ad39a2d15eb6b9ab4f0dbab2a6@ubuntu.com"},"message":"test: add more dir and btrfs tests\n\nCloses #3023.\n\nSigned-off-by: Christian Brauner <christian.brauner@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/kokizzu/lxd/commits/74a32e5d2a61262c749c2b0cf044b01668992dbb"},{"sha":"ec684490fae84374e8ac6f1008c5855aa0a3ffea","author":{"name":"Christian Brauner","email":"6378c93c1a3c66ad39a2d15eb6b9ab4f0dbab2a6@ubuntu.com"},"message":"storage: report prepareLoopDev() error directly\n\nprepareLoopDev() will already sent back a nice error message that also includes\nan errno if found.\n\nSigned-off-by: Christian Brauner <christian.brauner@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/kokizzu/lxd/commits/ec684490fae84374e8ac6f1008c5855aa0a3ffea"},{"sha":"c56cc78ebb369604ac57560a2f91fed5699f6cd7","author":{"name":"Stéphane Graber","email":"5744b939e467b8ceb313c18fd80178045c94906f@stgraber.org"},"message":"Merge pull request #3021 from brauner/2017-03-05/btrfs_improvements\n\nbtrfs: improvements","distinct":true,"url":"https://api.github.com/repos/kokizzu/lxd/commits/c56cc78ebb369604ac57560a2f91fed5699f6cd7"},{"sha":"fa8ca6cd7f34776a13d31f55b1bc9c3524616057","author":{"name":"Stéphane Graber","email":"5744b939e467b8ceb313c18fd80178045c94906f@ubuntu.com"},"message":"storage: Harden the btrfs migration code\n\nCloses #3024\n\nSigned-off-by: Stéphane Graber <stgraber@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/kokizzu/lxd/commits/fa8ca6cd7f34776a13d31f55b1bc9c3524616057"},{"sha":"544e129b870d96f5ac70377e996f956bc50731b4","author":{"name":"Stéphane Graber","email":"5744b939e467b8ceb313c18fd80178045c94906f@ubuntu.com"},"message":"storage: Deal with source not being btrfs\n\nCloses #3024\n\nSigned-off-by: Stéphane Graber <stgraber@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/kokizzu/lxd/commits/544e129b870d96f5ac70377e996f956bc50731b4"},{"sha":"4bc887b15121e8ed0a7cf445033f6e112cbb65cf","author":{"name":"Christian Brauner","email":"6378c93c1a3c66ad39a2d15eb6b9ab4f0dbab2a6@ubuntu.com"},"message":"Merge pull request #3025 from stgraber/master\n\nBugfixes","distinct":true,"url":"https://api.github.com/repos/kokizzu/lxd/commits/4bc887b15121e8ed0a7cf445033f6e112cbb65cf"},{"sha":"8abb1b3a40aa90f6b2be02cab51e3475dc625f50","author":{"name":"Stéphane Graber","email":"5744b939e467b8ceb313c18fd80178045c94906f@ubuntu.com"},"message":"shared/idmap: Fix various issues\n\n - Restore our old default map for when no shadow is found\n - Fix the logic that determines whether a map is valid or not to work\n   with hybrid maps (entries that are listed with Isuid and Isgid both true).\n\nSigned-off-by: Stéphane Graber <stgraber@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/kokizzu/lxd/commits/8abb1b3a40aa90f6b2be02cab51e3475dc625f50"},{"sha":"e8e60e2afaf81dd4e98192e3a9add19616362109","author":{"name":"Christian Brauner","email":"6378c93c1a3c66ad39a2d15eb6b9ab4f0dbab2a6@ubuntu.com"},"message":"Merge pull request #3028 from stgraber/bugfixes\n\nBugfixes","distinct":true,"url":"https://api.github.com/repos/kokizzu/lxd/commits/e8e60e2afaf81dd4e98192e3a9add19616362109"}]}
{"actor":{"display_login":"kokizzu"}}