{"push_id":931311809,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"45a87533785ef5ef5f6b800e406e9244a9eadcb9","before":"5e87959b2f6ddb230ff1dc9369f3a229e065bf79","commits":[{"sha":"8f05952ddf5d6152ae40097f9e808ae6a9c04cb8","author":{"email":"2b5230034f584b89c317407eb743f85bda98fc1e@mirantis.com","name":"Oleg Gelbukh"},"message":"Support Ceph OSD devices with existing data set\n\nPartition preservation feature allows to preserve data on Ceph OSD device,\nbut later on Puppet will run 'ceph-deploy prepare' on every Ceph device in\na system. This call destroys data set on those devices.\n\nTo preserve data on Ceph OSD devices through deployment process, we need to\ncheck if the device has Ceph data and if so, skip execution of 'ceph-deploy \nprepare' on that device. Only prepared devices must be activated to avoid\ndeployment failure.\n\nFollowing steps are made in the strict sequence to ensure protection of \nthe existing data:\n\n* execute 'udevadm trigger' to force create links for devices in /dev/disk\n* execute 'ceph-disk activate-all' to force activation of all devices\n  identified as ceph osds\n* in ceph::osds::osd class for every ceph osd device check if it is prepared\n  or active, if not, run 'ceph-deploy prepare' on it\n* for every osd device, check if it is prepared (not active) and activate it\n\nChange-Id: I667fa6aab9d6f46c73bfb8ca0e267afede6049fb\nImplements: blueprint upgrade-redeploy-node","distinct":true,"url":"https://api.github.com/repos/openstack/fuel-library/commits/8f05952ddf5d6152ae40097f9e808ae6a9c04cb8"},{"sha":"45a87533785ef5ef5f6b800e406e9244a9eadcb9","author":{"email":"d95b56ce41a2e1ac4cecdd398defd7414407cc08@review.openstack.org","name":"Jenkins"},"message":"Merge \"Support Ceph OSD devices with existing data set\"","distinct":true,"url":"https://api.github.com/repos/openstack/fuel-library/commits/45a87533785ef5ef5f6b800e406e9244a9eadcb9"}]}