)]}'
{"doc/source/dev/building_guest_images.rst":[{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"de1d795c716e1e147b13449a2452eff9fad7ccae","unresolved":false,"context_lines":[{"line_number":87,"context_line":"A Trove Guest Image can be built with any tool that produces an image\r"},{"line_number":88,"context_line":"accepted by Nova. In this document we describe how to build guest\r"},{"line_number":89,"context_line":"images using the \u0027Disk Image Builder\u0027 (DIB) tool, and we focus on\r"},{"line_number":90,"context_line":"building qemu images1.DIB is an OpenStack tool and is available for\r"},{"line_number":91,"context_line":"download at\r"},{"line_number":92,"context_line":"https://git.openstack.org/cgit/openstack/diskimage-builder/tree/ or\r"},{"line_number":93,"context_line":"https://pypi.python.org/pypi/diskimage-builder/0.1.38.\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_5c5a0b84","line":90,"updated":"2015-03-01 21:51:25.000000000","message":"did you mean just \u0027images\u0027?","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"8810c7bd08b621658f88ad54f14f9192c91d5e49","unresolved":false,"context_lines":[{"line_number":87,"context_line":"A Trove Guest Image can be built with any tool that produces an image\r"},{"line_number":88,"context_line":"accepted by Nova. In this document we describe how to build guest\r"},{"line_number":89,"context_line":"images using the \u0027Disk Image Builder\u0027 (DIB) tool, and we focus on\r"},{"line_number":90,"context_line":"building qemu images1.DIB is an OpenStack tool and is available for\r"},{"line_number":91,"context_line":"download at\r"},{"line_number":92,"context_line":"https://git.openstack.org/cgit/openstack/diskimage-builder/tree/ or\r"},{"line_number":93,"context_line":"https://pypi.python.org/pypi/diskimage-builder/0.1.38.\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_f54a3b54","line":90,"in_reply_to":"ba7be1f8_5c5a0b84","updated":"2015-03-04 13:03:29.000000000","message":"actually not, the 1 was a superscript in the original doc and was a reference to the first \u0027reference\u0027 document.","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"de1d795c716e1e147b13449a2452eff9fad7ccae","unresolved":false,"context_lines":[{"line_number":236,"context_line":"Reference elements provided by Trove are part of the trove-integration\r"},{"line_number":237,"context_line":"project.\r"},{"line_number":238,"context_line":"\r"},{"line_number":239,"context_line":"In keeping with the philosophy of making elements \u0027layered\u0027, trove\r"},{"line_number":240,"context_line":"provides two sets of elements. The first implements the guest agent\r"},{"line_number":241,"context_line":"for various operating systems and the second implements the database\r"},{"line_number":242,"context_line":"for these operating systems.\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_dc927bf5","line":239,"updated":"2015-03-01 21:51:25.000000000","message":"Trove instead of trove? Thanks","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"8810c7bd08b621658f88ad54f14f9192c91d5e49","unresolved":false,"context_lines":[{"line_number":236,"context_line":"Reference elements provided by Trove are part of the trove-integration\r"},{"line_number":237,"context_line":"project.\r"},{"line_number":238,"context_line":"\r"},{"line_number":239,"context_line":"In keeping with the philosophy of making elements \u0027layered\u0027, trove\r"},{"line_number":240,"context_line":"provides two sets of elements. The first implements the guest agent\r"},{"line_number":241,"context_line":"for various operating systems and the second implements the database\r"},{"line_number":242,"context_line":"for these operating systems.\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_1548af5a","line":239,"in_reply_to":"ba7be1f8_dc927bf5","updated":"2015-03-04 13:03:29.000000000","message":"Done","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"de1d795c716e1e147b13449a2452eff9fad7ccae","unresolved":false,"context_lines":[{"line_number":245,"context_line":"4.1 Reference elements provided in the trove-integration repository\r"},{"line_number":246,"context_line":"-------------------------------------------------------------------\r"},{"line_number":247,"context_line":"\r"},{"line_number":248,"context_line":"The trove reference elements are located in the\r"},{"line_number":249,"context_line":"trove-integration/scripts/files/elements directory. The elements\r"},{"line_number":250,"context_line":"[operating-system]-guest provide the Trove Guest capabilities and the\r"},{"line_number":251,"context_line":"[operating-system]-[database] elements provide support for each\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_1cbc136c","line":248,"updated":"2015-03-01 21:51:25.000000000","message":"Trove instead of trove?","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"8810c7bd08b621658f88ad54f14f9192c91d5e49","unresolved":false,"context_lines":[{"line_number":245,"context_line":"4.1 Reference elements provided in the trove-integration repository\r"},{"line_number":246,"context_line":"-------------------------------------------------------------------\r"},{"line_number":247,"context_line":"\r"},{"line_number":248,"context_line":"The trove reference elements are located in the\r"},{"line_number":249,"context_line":"trove-integration/scripts/files/elements directory. The elements\r"},{"line_number":250,"context_line":"[operating-system]-guest provide the Trove Guest capabilities and the\r"},{"line_number":251,"context_line":"[operating-system]-[database] elements provide support for each\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_3574d39b","line":248,"in_reply_to":"ba7be1f8_1cbc136c","updated":"2015-03-04 13:03:29.000000000","message":"Done","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"de1d795c716e1e147b13449a2452eff9fad7ccae","unresolved":false,"context_lines":[{"line_number":272,"context_line":"::\r"},{"line_number":273,"context_line":"\r"},{"line_number":274,"context_line":"With this infrastructure in place, and the elements from DIB and\r"},{"line_number":275,"context_line":"tripleo accessible to the DIB command, one can generate the (for\r"},{"line_number":276,"context_line":"example) Ubuntu guest image for Percona Server with the command line:\r"},{"line_number":277,"context_line":"\r"},{"line_number":278,"context_line":"::\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_3cbf1762","line":275,"updated":"2015-03-01 21:51:25.000000000","message":"TripleO instead of tripleo?","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"8810c7bd08b621658f88ad54f14f9192c91d5e49","unresolved":false,"context_lines":[{"line_number":272,"context_line":"::\r"},{"line_number":273,"context_line":"\r"},{"line_number":274,"context_line":"With this infrastructure in place, and the elements from DIB and\r"},{"line_number":275,"context_line":"tripleo accessible to the DIB command, one can generate the (for\r"},{"line_number":276,"context_line":"example) Ubuntu guest image for Percona Server with the command line:\r"},{"line_number":277,"context_line":"\r"},{"line_number":278,"context_line":"::\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_756e4bcb","line":275,"in_reply_to":"ba7be1f8_3cbf1762","updated":"2015-03-04 13:03:29.000000000","message":"Done","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"de1d795c716e1e147b13449a2452eff9fad7ccae","unresolved":false,"context_lines":[{"line_number":285,"context_line":"created.\r"},{"line_number":286,"context_line":"\r"},{"line_number":287,"context_line":"------------------------------------------------------------------------\r"},{"line_number":288,"context_line":"4.2 Contributing reference elements when implementing a new \u0027data store\u0027\r"},{"line_number":289,"context_line":"------------------------------------------------------------------------\r"},{"line_number":290,"context_line":"\r"},{"line_number":291,"context_line":"When contributing a new data store, you should contribute elements\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_5cb68b8b","line":288,"updated":"2015-03-01 21:51:25.000000000","message":"shouldnt this be a single word - datastore?","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"8810c7bd08b621658f88ad54f14f9192c91d5e49","unresolved":false,"context_lines":[{"line_number":285,"context_line":"created.\r"},{"line_number":286,"context_line":"\r"},{"line_number":287,"context_line":"------------------------------------------------------------------------\r"},{"line_number":288,"context_line":"4.2 Contributing reference elements when implementing a new \u0027data store\u0027\r"},{"line_number":289,"context_line":"------------------------------------------------------------------------\r"},{"line_number":290,"context_line":"\r"},{"line_number":291,"context_line":"When contributing a new data store, you should contribute elements\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_b567e3e9","line":288,"in_reply_to":"ba7be1f8_5cb68b8b","updated":"2015-03-04 13:03:29.000000000","message":"Done","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"de1d795c716e1e147b13449a2452eff9fad7ccae","unresolved":false,"context_lines":[{"line_number":376,"context_line":"impact the time taken to launch a new guest instance. So, for example,\r"},{"line_number":377,"context_line":"guest images that don\u0027t have the database software pre-installed and\r"},{"line_number":378,"context_line":"instead download and install on the fly could take longer to launch.\r"},{"line_number":379,"context_line":"\r"},{"line_number":380,"context_line":"In building a guest image, therefore care should be taken to ensure\r"},{"line_number":381,"context_line":"that activities performed on first boot are traded off against the\r"},{"line_number":382,"context_line":"demands for start-time.\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_9c5d634b","line":379,"updated":"2015-03-01 21:51:25.000000000","message":"Amrith, do you think instead of saying \u0027download and install on the fly\u0027, it would be better to say \u0027download and install during launch? Thanks.","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"8810c7bd08b621658f88ad54f14f9192c91d5e49","unresolved":false,"context_lines":[{"line_number":376,"context_line":"impact the time taken to launch a new guest instance. So, for example,\r"},{"line_number":377,"context_line":"guest images that don\u0027t have the database software pre-installed and\r"},{"line_number":378,"context_line":"instead download and install on the fly could take longer to launch.\r"},{"line_number":379,"context_line":"\r"},{"line_number":380,"context_line":"In building a guest image, therefore care should be taken to ensure\r"},{"line_number":381,"context_line":"that activities performed on first boot are traded off against the\r"},{"line_number":382,"context_line":"demands for start-time.\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_359bf3ca","line":379,"in_reply_to":"ba7be1f8_9c5d634b","updated":"2015-03-04 13:03:29.000000000","message":"Done","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"de1d795c716e1e147b13449a2452eff9fad7ccae","unresolved":false,"context_lines":[{"line_number":444,"context_line":"    ${PATH_DISKIMAGEBUILDER}/bin/disk-image-create -a amd64 -o \"${VM}\" \\\r"},{"line_number":445,"context_line":"         -x ${QEMU_IMG_OPTIONS} ${DISTRO} ${EXTRA_ELEMENTS} \\\r"},{"line_number":446,"context_line":"\t vm heat-cfntools cloud-init-datasources ${DISTRO}-guest \\\r"},{"line_number":447,"context_line":"\t ${DISTRO}-${SERVICE_TYPE}\r"},{"line_number":448,"context_line":"::\r"},{"line_number":449,"context_line":"\r"},{"line_number":450,"context_line":"Several of the environment variables referenced above are referenced\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_1c31730b","line":447,"updated":"2015-03-01 21:51:25.000000000","message":"looks like some extra spaces are in here.","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"8810c7bd08b621658f88ad54f14f9192c91d5e49","unresolved":false,"context_lines":[{"line_number":444,"context_line":"    ${PATH_DISKIMAGEBUILDER}/bin/disk-image-create -a amd64 -o \"${VM}\" \\\r"},{"line_number":445,"context_line":"         -x ${QEMU_IMG_OPTIONS} ${DISTRO} ${EXTRA_ELEMENTS} \\\r"},{"line_number":446,"context_line":"\t vm heat-cfntools cloud-init-datasources ${DISTRO}-guest \\\r"},{"line_number":447,"context_line":"\t ${DISTRO}-${SERVICE_TYPE}\r"},{"line_number":448,"context_line":"::\r"},{"line_number":449,"context_line":"\r"},{"line_number":450,"context_line":"Several of the environment variables referenced above are referenced\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_d5ab77d4","line":447,"in_reply_to":"ba7be1f8_1c31730b","updated":"2015-03-04 13:03:29.000000000","message":"Done","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"de1d795c716e1e147b13449a2452eff9fad7ccae","unresolved":false,"context_lines":[{"line_number":503,"context_line":"\r"},{"line_number":504,"context_line":"1 For more information about QEMU, refer to http://wiki.qemu.org/Main_Page\r"},{"line_number":505,"context_line":"2 On Ubuntu, qemu-img is part of the package qemu-utils, on Fedora and RedHat it is part of the qemu package.\r"},{"line_number":506,"context_line":"3 User (especially in the USA) are cautioned about this spelling which once resulted in several sleepless nights.\r"},{"line_number":507,"context_line":"4 http://github.com/openstack/tripleo-image-elements\r"},{"line_number":508,"context_line":"5 http://github.com/openstack/trove-integration\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba7be1f8_bc1f876f","line":506,"updated":"2015-03-01 21:51:25.000000000","message":"I might be missing something but which spelling are you referring to?","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"8810c7bd08b621658f88ad54f14f9192c91d5e49","unresolved":false,"context_lines":[{"line_number":503,"context_line":"\r"},{"line_number":504,"context_line":"1 For more information about QEMU, refer to http://wiki.qemu.org/Main_Page\r"},{"line_number":505,"context_line":"2 On Ubuntu, qemu-img is part of the package qemu-utils, on Fedora and RedHat it is part of the qemu package.\r"},{"line_number":506,"context_line":"3 User (especially in the USA) are cautioned about this spelling which once resulted in several sleepless nights.\r"},{"line_number":507,"context_line":"4 http://github.com/openstack/tripleo-image-elements\r"},{"line_number":508,"context_line":"5 http://github.com/openstack/trove-integration\r"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9a80dd14_757c8b73","line":506,"in_reply_to":"ba7be1f8_bc1f876f","updated":"2015-03-04 13:03:29.000000000","message":"Now that I\u0027ve highlighted footnotes with [ and ] you can find [3] at line 189","commit_id":"97fc6ea88f6c6c553bb0abecf9ac6261692c7f0d"},{"author":{"_account_id":8214,"name":"Auston McReynolds","email":"amcreynolds@ebaysf.com","username":"amcreynolds"},"change_message_id":"ffd2472c1f0ca3f8dc83fd27b371b5116052986b","unresolved":false,"context_lines":[{"line_number":162,"context_line":"    disk-image-create -a amd64 -o ubuntu-amd64 vm ubuntu\r"},{"line_number":163,"context_line":"    export ELEMENTS_PATH\u003d~/source/tripleo-image-elements/elements\r"},{"line_number":164,"context_line":"    disk-image-create -a amd64 -o fedora-amd64-heat-cfntools vm fedora heat-cfntools\r"},{"line_number":165,"context_line":"user@machine:/opt/stack/diskimage-builder$\r"},{"line_number":166,"context_line":"::\r"},{"line_number":167,"context_line":"\r"},{"line_number":168,"context_line":"The example command provided above would build a perfectly functional\r"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a80dd14_7131dfeb","line":165,"updated":"2015-03-05 00:43:47.000000000","message":"it\u0027d be great if you could give a fully functioning example for ubuntu as well, considering many deployers will find it useful. i know you have it later in the doc, but ubuntu deployers might be discouraged at this point and not read further.\n\nwhile we\u0027re on the topic, we probably want to explicitly mention that only fedora and ubuntu are supported, with suse being a \"it might work?\"","commit_id":"ff7cab2df06d429e71f73b14eb41e39a486e1fec"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"db60e7b7969e091e6e813bac387ae19bd171d3fc","unresolved":false,"context_lines":[{"line_number":162,"context_line":"    disk-image-create -a amd64 -o ubuntu-amd64 vm ubuntu\r"},{"line_number":163,"context_line":"    export ELEMENTS_PATH\u003d~/source/tripleo-image-elements/elements\r"},{"line_number":164,"context_line":"    disk-image-create -a amd64 -o fedora-amd64-heat-cfntools vm fedora heat-cfntools\r"},{"line_number":165,"context_line":"user@machine:/opt/stack/diskimage-builder$\r"},{"line_number":166,"context_line":"::\r"},{"line_number":167,"context_line":"\r"},{"line_number":168,"context_line":"The example command provided above would build a perfectly functional\r"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a80dd14_113a1e36","line":165,"in_reply_to":"9a80dd14_7131dfeb","updated":"2015-03-06 03:16:45.000000000","message":"Done","commit_id":"ff7cab2df06d429e71f73b14eb41e39a486e1fec"},{"author":{"_account_id":8214,"name":"Auston McReynolds","email":"amcreynolds@ebaysf.com","username":"amcreynolds"},"change_message_id":"ffd2472c1f0ca3f8dc83fd27b371b5116052986b","unresolved":false,"context_lines":[{"line_number":186,"context_line":"Elements are executed within the chroot\u0027ed environment while DIB is\r"},{"line_number":187,"context_line":"run. Elements are executed in phases and the various phases are (in\r"},{"line_number":188,"context_line":"order) root.d, extra-data.d, pre-install.d, install.d, post-install.d,\r"},{"line_number":189,"context_line":"block-device.d, finalise.d [3], and cleanup.d.\r"},{"line_number":190,"context_line":"\r"},{"line_number":191,"context_line":"Some elements use environment.d to setup environment\r"},{"line_number":192,"context_line":"variables. Element dependencies can be established using the\r"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a80dd14_9174939d","line":189,"updated":"2015-03-05 00:43:47.000000000","message":"you could probably link to https://github.com/openstack/diskimage-builder#writing-an-element here, considering it describes the phases in a bit more detail.","commit_id":"ff7cab2df06d429e71f73b14eb41e39a486e1fec"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"db60e7b7969e091e6e813bac387ae19bd171d3fc","unresolved":false,"context_lines":[{"line_number":186,"context_line":"Elements are executed within the chroot\u0027ed environment while DIB is\r"},{"line_number":187,"context_line":"run. Elements are executed in phases and the various phases are (in\r"},{"line_number":188,"context_line":"order) root.d, extra-data.d, pre-install.d, install.d, post-install.d,\r"},{"line_number":189,"context_line":"block-device.d, finalise.d [3], and cleanup.d.\r"},{"line_number":190,"context_line":"\r"},{"line_number":191,"context_line":"Some elements use environment.d to setup environment\r"},{"line_number":192,"context_line":"variables. Element dependencies can be established using the\r"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a80dd14_314002a5","line":189,"in_reply_to":"9a80dd14_9174939d","updated":"2015-03-06 03:16:45.000000000","message":"Done","commit_id":"ff7cab2df06d429e71f73b14eb41e39a486e1fec"},{"author":{"_account_id":8214,"name":"Auston McReynolds","email":"amcreynolds@ebaysf.com","username":"amcreynolds"},"change_message_id":"ffd2472c1f0ca3f8dc83fd27b371b5116052986b","unresolved":false,"context_lines":[{"line_number":254,"context_line":"::\r"},{"line_number":255,"context_line":"user@machine:/opt/stack/trove-integration/scripts/files/elements$ ls -l\r"},{"line_number":256,"context_line":"total 56\r"},{"line_number":257,"context_line":"drwxrwxr-x 5 amrith amrith 4096 Jan  7 12:47 fedora-guest\r"},{"line_number":258,"context_line":"drwxrwxr-x 3 amrith amrith 4096 Jan  7 12:47 fedora-mongodb\r"},{"line_number":259,"context_line":"drwxrwxr-x 3 amrith amrith 4096 Jan  7 12:47 fedora-mysql\r"},{"line_number":260,"context_line":"drwxrwxr-x 3 amrith amrith 4096 Jan  7 12:47 fedora-percona\r"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a80dd14_d16e0bc9","line":257,"updated":"2015-03-05 00:43:47.000000000","message":"you\u0027ve ruined the illusion of user@machine with the mention of \u0027amrith\u0027 here ;)","commit_id":"ff7cab2df06d429e71f73b14eb41e39a486e1fec"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"db60e7b7969e091e6e813bac387ae19bd171d3fc","unresolved":false,"context_lines":[{"line_number":254,"context_line":"::\r"},{"line_number":255,"context_line":"user@machine:/opt/stack/trove-integration/scripts/files/elements$ ls -l\r"},{"line_number":256,"context_line":"total 56\r"},{"line_number":257,"context_line":"drwxrwxr-x 5 amrith amrith 4096 Jan  7 12:47 fedora-guest\r"},{"line_number":258,"context_line":"drwxrwxr-x 3 amrith amrith 4096 Jan  7 12:47 fedora-mongodb\r"},{"line_number":259,"context_line":"drwxrwxr-x 3 amrith amrith 4096 Jan  7 12:47 fedora-mysql\r"},{"line_number":260,"context_line":"drwxrwxr-x 3 amrith amrith 4096 Jan  7 12:47 fedora-percona\r"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a80dd14_31a482a5","line":257,"in_reply_to":"9a80dd14_d16e0bc9","updated":"2015-03-06 03:16:45.000000000","message":"Done","commit_id":"ff7cab2df06d429e71f73b14eb41e39a486e1fec"},{"author":{"_account_id":8214,"name":"Auston McReynolds","email":"amcreynolds@ebaysf.com","username":"amcreynolds"},"change_message_id":"ffd2472c1f0ca3f8dc83fd27b371b5116052986b","unresolved":false,"context_lines":[{"line_number":359,"context_line":"\r"},{"line_number":360,"context_line":"exec su -c \"/home/GUEST_USERNAME/trove/contrib/trove-guestagent -config-file\u003d/etc/guest_info --config-file\u003d/etc/trove/trove-guestagent.conf\" GUEST_USERNAME\r"},{"line_number":361,"context_line":"::\r"},{"line_number":362,"context_line":"\r"},{"line_number":363,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":364,"context_line":"6 Some considerations in building a Guest Image\r"},{"line_number":365,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a80dd14_f1814f4b","line":362,"updated":"2015-03-05 00:43:47.000000000","message":"i\u0027d add a comment here noting that rsync\u0027ing code from the control-plane, as is done in devstack, is a really really really bad idea.","commit_id":"ff7cab2df06d429e71f73b14eb41e39a486e1fec"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"db60e7b7969e091e6e813bac387ae19bd171d3fc","unresolved":false,"context_lines":[{"line_number":359,"context_line":"\r"},{"line_number":360,"context_line":"exec su -c \"/home/GUEST_USERNAME/trove/contrib/trove-guestagent -config-file\u003d/etc/guest_info --config-file\u003d/etc/trove/trove-guestagent.conf\" GUEST_USERNAME\r"},{"line_number":361,"context_line":"::\r"},{"line_number":362,"context_line":"\r"},{"line_number":363,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":364,"context_line":"6 Some considerations in building a Guest Image\r"},{"line_number":365,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a80dd14_d193264d","line":362,"in_reply_to":"9a80dd14_f1814f4b","updated":"2015-03-06 03:16:45.000000000","message":"Done","commit_id":"ff7cab2df06d429e71f73b14eb41e39a486e1fec"},{"author":{"_account_id":14823,"name":"Pete MacKinnon","email":"pmackinn@redhat.com","username":"pmackinn"},"change_message_id":"1efce1c7d5e1f6ca4a30f1f4c9dfade0570f1dd3","unresolved":false,"context_lines":[{"line_number":509,"context_line":"::"},{"line_number":510,"context_line":""},{"line_number":511,"context_line":"As you can see, the value of GUEST_LOGDIR is used in the extra-data.d"},{"line_number":512,"context_line":"script to appropriated configure the trove-guest.systemd.conf file."},{"line_number":513,"context_line":""},{"line_number":514,"context_line":"This pattern is one that you can expect in your own building of guest"},{"line_number":515,"context_line":"images.  The invocation of disk-image-create provides a list of"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a80dd14_3c2de095","line":512,"updated":"2015-03-09 14:27:10.000000000","message":"appropriately","commit_id":"7142e9037c93bc68dfc7d3e82cf5dbd0339d23d8"},{"author":{"_account_id":9664,"name":"amrith","email":"amrith.kumar@gmail.com","username":"amrith"},"change_message_id":"ebf8bc1b1f8a9f3b938ea1e6f9305deba556fae1","unresolved":false,"context_lines":[{"line_number":509,"context_line":"::"},{"line_number":510,"context_line":""},{"line_number":511,"context_line":"As you can see, the value of GUEST_LOGDIR is used in the extra-data.d"},{"line_number":512,"context_line":"script to appropriated configure the trove-guest.systemd.conf file."},{"line_number":513,"context_line":""},{"line_number":514,"context_line":"This pattern is one that you can expect in your own building of guest"},{"line_number":515,"context_line":"images.  The invocation of disk-image-create provides a list of"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a80dd14_b23f39b3","line":512,"in_reply_to":"9a80dd14_3c2de095","updated":"2015-03-09 15:11:22.000000000","message":"doh!","commit_id":"7142e9037c93bc68dfc7d3e82cf5dbd0339d23d8"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"17db41da18417d497e2a2057f4d15ebb50c27bd7","unresolved":false,"context_lines":[{"line_number":244,"context_line":"    disable-selinux                  pkg-map"},{"line_number":245,"context_line":"    dkms                             pypi"},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"In addition, projects like tripleo [5]_ provide elements as well."},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"Trove provides a set of elements as part of the trove-integration [6]_"},{"line_number":250,"context_line":"project which will be described in the next section."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a80dd14_30306e9e","line":247,"updated":"2015-03-10 15:05:52.000000000","message":"TripleO?","commit_id":"5e652f22615398ad212622fca6dcaaf8183feff3"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"971b9ceb377b57325a2e72fac9c223009cf001ad","unresolved":false,"context_lines":[{"line_number":244,"context_line":"    disable-selinux                  pkg-map"},{"line_number":245,"context_line":"    dkms                             pypi"},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"In addition, projects like tripleo [5]_ provide elements as well."},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"Trove provides a set of elements as part of the trove-integration [6]_"},{"line_number":250,"context_line":"project which will be described in the next section."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a80dd14_fecbd21b","line":247,"in_reply_to":"9a80dd14_30306e9e","updated":"2015-03-11 14:13:53.000000000","message":"Done","commit_id":"5e652f22615398ad212622fca6dcaaf8183feff3"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"17db41da18417d497e2a2057f4d15ebb50c27bd7","unresolved":false,"context_lines":[{"line_number":290,"context_line":"  user@machine:/opt/stack/trove-integration/scripts/files/elements$"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"With this infrastructure in place, and the elements from DIB and"},{"line_number":293,"context_line":"Tripleo accessible to the DIB command, one can generate the (for"},{"line_number":294,"context_line":"example) Ubuntu guest image for Percona Server with the command line::"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"  ${DIB} -a amd64 -o ${output-file} Ubuntu vm heat-cfntools \\"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a80dd14_cd1bfd71","line":293,"updated":"2015-03-10 15:05:52.000000000","message":"TripleO instead of Tripleo.","commit_id":"5e652f22615398ad212622fca6dcaaf8183feff3"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"971b9ceb377b57325a2e72fac9c223009cf001ad","unresolved":false,"context_lines":[{"line_number":290,"context_line":"  user@machine:/opt/stack/trove-integration/scripts/files/elements$"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"With this infrastructure in place, and the elements from DIB and"},{"line_number":293,"context_line":"Tripleo accessible to the DIB command, one can generate the (for"},{"line_number":294,"context_line":"example) Ubuntu guest image for Percona Server with the command line::"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"  ${DIB} -a amd64 -o ${output-file} Ubuntu vm heat-cfntools \\"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a80dd14_1ed186cd","line":293,"in_reply_to":"9a80dd14_cd1bfd71","updated":"2015-03-11 14:13:53.000000000","message":"Done","commit_id":"5e652f22615398ad212622fca6dcaaf8183feff3"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"17db41da18417d497e2a2057f4d15ebb50c27bd7","unresolved":false,"context_lines":[{"line_number":428,"context_line":""},{"line_number":429,"context_line":"A standard install.d step can now install the software from"},{"line_number":430,"context_line":"TMP_HOOKS_DIR."},{"line_number":431,"context_line":""},{"line_number":432,"context_line":"7  Building guest images using standard elements"},{"line_number":433,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":434,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a80dd14_f0b41637","line":431,"updated":"2015-03-10 15:05:52.000000000","message":"Amrith, what about the option of user specifying a private repository where the packages are downloaded and having the elements download the packages from there instead of downloading it to a local file system? Another thing we may want to consider is to make sure that all datastores that follow this process of providing packages for download(Vertica \u0026 DB2 Express-C) do it consistently and that this doc reflects it correctly. Looking at the Vertica DIB changes and DB2 Express-C changes, it doesnt look consistent. I think we need to decide on whats the environment variables we need to use for this (for example environment variable for specifying the datastore download location, environment variable for specifying the package name, etc). I believe this will enable datastores like Vertica and DB2 for example to use the same environment variables instead of defining their own. Another change I need to make for the DB2 Express-C DIB element is to define an extra-data.d and seperate the package download step from install.d to be consistent with whats mentioned here. Thanks Amrith.","commit_id":"5e652f22615398ad212622fca6dcaaf8183feff3"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"bc7a02bed73b2580f808a6dc2e4247b2f616c17a","unresolved":false,"context_lines":[{"line_number":428,"context_line":""},{"line_number":429,"context_line":"A standard install.d step can now install the software from"},{"line_number":430,"context_line":"TMP_HOOKS_DIR."},{"line_number":431,"context_line":""},{"line_number":432,"context_line":"7  Building guest images using standard elements"},{"line_number":433,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":434,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a80dd14_a1f05fca","line":431,"in_reply_to":"9a80dd14_a11cdf6b","updated":"2015-03-11 14:20:56.000000000","message":"And I absolutely agree. There is no need to hold this doc for this reason. We can always create a bug if we need to make any more changes. I will try and bring this up in today\u0027s meeting, or you can. Thanks for looking into this Peter.","commit_id":"5e652f22615398ad212622fca6dcaaf8183feff3"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"971b9ceb377b57325a2e72fac9c223009cf001ad","unresolved":false,"context_lines":[{"line_number":428,"context_line":""},{"line_number":429,"context_line":"A standard install.d step can now install the software from"},{"line_number":430,"context_line":"TMP_HOOKS_DIR."},{"line_number":431,"context_line":""},{"line_number":432,"context_line":"7  Building guest images using standard elements"},{"line_number":433,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":434,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a80dd14_a11cdf6b","line":431,"in_reply_to":"9a80dd14_f0b41637","updated":"2015-03-11 14:13:53.000000000","message":"I think it would be a good idea to have a consistent way for using \u0027downloaded\u0027 db packages.  And once one is decided on, here would be the place to document it :)  Maybe a good agenda item for the weekly meeting?\n\nI don\u0027t think it\u0027s a good idea to hold up this document until a new policy is decided though (unless it gets decided  quickly, for example, at today\u0027s meeting ;) ).","commit_id":"5e652f22615398ad212622fca6dcaaf8183feff3"},{"author":{"_account_id":10295,"name":"mariam john","email":"mariamj@us.ibm.com","username":"mariamj"},"change_message_id":"0449419018217cf694377f690888b2277bf3bcae","unresolved":false,"context_lines":[{"line_number":445,"context_line":""},{"line_number":446,"context_line":"An environment variable \u0027DATASTORE_PKG_LOCATION\u0027 is set to point"},{"line_number":447,"context_line":"to this file."},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"Use an extra-data.d Folder"},{"line_number":450,"context_line":"--------------------------"},{"line_number":451,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a80dd14_98ecca2b","line":448,"updated":"2015-03-17 04:39:54.000000000","message":"Does this environment variable define the full path minus the filename or full path including the filename? I would hope it is full path minus filename because the default value of this variable is /opt/stack/packages. Thanks.","commit_id":"1b780a9293763c947fc37133f51487c53833807a"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"b0d4d52c9389f13936ed3c3d6d4f33cfbf9a49b3","unresolved":false,"context_lines":[{"line_number":445,"context_line":""},{"line_number":446,"context_line":"An environment variable \u0027DATASTORE_PKG_LOCATION\u0027 is set to point"},{"line_number":447,"context_line":"to this file."},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"Use an extra-data.d Folder"},{"line_number":450,"context_line":"--------------------------"},{"line_number":451,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a80dd14_b5cc10bd","line":448,"in_reply_to":"9a80dd14_98ecca2b","updated":"2015-03-17 19:02:45.000000000","message":"It should be set to something that the elements know what to do with.  The default should probably have been an empty string, since each datastore would require a different value (so having a default is probably just confusing).\n\nTypically this value would point to an install file (i.e. /path/to/db2.rpm, /path/to/vertica.deb, etc.) but it could also point to a directory if needed.  The elements would then expect to find known files within the directory.\n\nI guess I\u0027ll add some clarification here. ;)","commit_id":"1b780a9293763c947fc37133f51487c53833807a"},{"author":{"_account_id":9782,"name":"Morgan Jones","email":"morgan@tesora.com","username":"vgnbkr"},"change_message_id":"01e3956a5a246a15ede36377e0682cb7a7d993e0","unresolved":false,"context_lines":[{"line_number":184,"context_line":"line lists the various elements that should be used in building the"},{"line_number":185,"context_line":"image. The next section of this document talks about image elements."},{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Building a Trove guest image is a little more involved and the standard elements (more about this later) are highly configurable through the use of environment variables."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"This command will create a guest image usable by Trove:"},{"line_number":190,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa963961_e1dd6e15","line":187,"updated":"2015-03-27 17:57:18.000000000","message":"Line longer than the rest of the document.","commit_id":"86d4a7d4a54455e45cd30ed48efaaa1492e6657f"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"3f3ddabc06f22d2bbaf0b798cca9f659b69e90da","unresolved":false,"context_lines":[{"line_number":186,"context_line":""},{"line_number":187,"context_line":"Building a Trove guest image is a little more involved and the standard"},{"line_number":188,"context_line":"elements (more about this later) are highly configurable through the use"},{"line_number":189,"context_line":"of environment variables."},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"This command will create a guest image usable by Trove:"},{"line_number":192,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa963961_49f9e07f","line":189,"updated":"2015-03-27 19:07:03.000000000","message":"Done","commit_id":"d8d8450f1b36d5133baf3b660072775d54e9f631"}]}
