)]}'
{"specs/8.0/separate-mos-from-centos.rst":[{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"9f7dcb69f2c9ef84f419ba5375fd74b6f50626e4","unresolved":false,"context_lines":[{"line_number":131,"context_line":"   mos8.0-updates:  python-iso8601-0.1.10-3.mos8.0.mu-1"},{"line_number":132,"context_line":"   mos8.0-updates:  python-heat-2015.2-1.el7.mos8.0.123.mu-1"},{"line_number":133,"context_line":"   mos8.1:          python-iso8601-0.1.10-3.mos8.1"},{"line_number":134,"context_line":"   mos8.1:          python-heat-2015.2-1.el7.mos8.1.123"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"Prioritization of repositories"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa1b9901_a196f93b","line":134,"updated":"2015-08-20 09:51:31.000000000","message":"mu-x doesn\u0027t explain how to work with security updates which may be shipped much faster violating mu-x schema.","commit_id":"7d8d01c8250ca0e54155acd2bbe157faf9c09fb2"},{"author":{"_account_id":8787,"name":"Dmitry Borodaenko","email":"angdraug@gmail.com","username":"angdraug"},"change_message_id":"827515c2c8f3d5bbcb52fd83f348e0f9e4bef157","unresolved":false,"context_lines":[{"line_number":46,"context_line":"keyword."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"RPM packages versioning"},{"line_number":49,"context_line":"-----------------------"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Package name constructs from::"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_a0a9f025","line":49,"updated":"2015-08-20 21:23:58.000000000","message":"Please provide an example of Version: line in a package: what upstream looks like, what would spec in fuel-infra look like (if different), what and based on which parameters would be changed automatically by CI.","commit_id":"369f29df07ea7da27b5522a277a27a6a31a7f166"},{"author":{"_account_id":8787,"name":"Dmitry Borodaenko","email":"angdraug@gmail.com","username":"angdraug"},"change_message_id":"827515c2c8f3d5bbcb52fd83f348e0f9e4bef157","unresolved":false,"context_lines":[{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    python-heat-2015.2-1.el7~mos8.0.123 -\u003e python-heat-2015.2-2.el7~mos8.0.123"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Update of OpenStack project - CODE version changed::"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"    python-heat-2015.2-1.el7~mos8.0.123 -\u003e python-heat-2015.3-1.el7~mos8.0.1"},{"line_number":154,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_40a1f444","line":151,"updated":"2015-08-20 21:23:58.000000000","message":"This is tagged version changed (as opposed to code change reflected only in commit count).","commit_id":"369f29df07ea7da27b5522a277a27a6a31a7f166"},{"author":{"_account_id":8787,"name":"Dmitry Borodaenko","email":"angdraug@gmail.com","username":"angdraug"},"change_message_id":"827515c2c8f3d5bbcb52fd83f348e0f9e4bef157","unresolved":false,"context_lines":[{"line_number":185,"context_line":"   mos8.0-updates:          python-iso8601-0.1.10-1~mos8.0.2"},{"line_number":186,"context_line":"   mos8.0-updates:          python-heat-2015.2-1.el7~mos8.0.2"},{"line_number":187,"context_line":"   mos8.0-security-updates: python-iso8601-0.1.10-1~mos8.0.2.1"},{"line_number":188,"context_line":"   mos8.0-security-updates: python-heat-2015.2-1.el7~mos8.0.2.1"},{"line_number":189,"context_line":"   mos8.1:                  python-iso8601-0.1.10-1~mos8.1.1"},{"line_number":190,"context_line":"   mos8.1:                  python-heat-2015.2-1.el7~mos8.1.1"},{"line_number":191,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa1b9901_40ea5475","line":188,"updated":"2015-08-20 21:23:58.000000000","message":"Lets use explicit targeting of security updates (if it\u0027s necessary to differentiate them at all) intead of heuristics based on versioning format. Just use the commit count (which in this example would be 3, not 2.1).","commit_id":"369f29df07ea7da27b5522a277a27a6a31a7f166"},{"author":{"_account_id":8787,"name":"Dmitry Borodaenko","email":"angdraug@gmail.com","username":"angdraug"},"change_message_id":"0c335580266f33308f283e66cb10640e7fee5c82","unresolved":false,"context_lines":[{"line_number":106,"context_line":"**Subsequent version:**"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"This number represents amount of commits into code since last tag change in current"},{"line_number":109,"context_line":"code branch and must be added after **mosX.X**."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"Example::"},{"line_number":112,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_bcd0b0ca","line":109,"updated":"2015-08-24 23:39:14.000000000","message":"What about rogue tags that do not correspond to expected version number format and ordering (e.g. 2015.1.0rc3 would be considered higher than 2015.1.0 by rpm)?","commit_id":"376fa87e8633ca2964246d1f6c85ee1f39e612f3"},{"author":{"_account_id":8787,"name":"Dmitry Borodaenko","email":"angdraug@gmail.com","username":"angdraug"},"change_message_id":"0c335580266f33308f283e66cb10640e7fee5c82","unresolved":false,"context_lines":[{"line_number":213,"context_line":"- openstack-ci/fuel-8.0/security-updates - branch for security updates"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"Any changes into *updates* branch must be passed through all tests."},{"line_number":216,"context_line":"Any changes into *security-updates* branch should consist only CVE security fixes"},{"line_number":217,"context_line":"and be based on the last stable commit from *updates* or *stable* branch in case"},{"line_number":218,"context_line":"of absence of published updates."},{"line_number":219,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_1cf19c6a","line":216,"updated":"2015-08-24 23:39:14.000000000","message":"consist -\u003e include","commit_id":"376fa87e8633ca2964246d1f6c85ee1f39e612f3"},{"author":{"_account_id":8787,"name":"Dmitry Borodaenko","email":"angdraug@gmail.com","username":"angdraug"},"change_message_id":"0c335580266f33308f283e66cb10640e7fee5c82","unresolved":false,"context_lines":[{"line_number":226,"context_line":"    number of commits: 1"},{"line_number":227,"context_line":"    tag: 0.1.10"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"After GA, *stable* branch should be freezed and do not accept any changes."},{"line_number":230,"context_line":"All further work transferring into \"updates\" branch, this means all next maintenance"},{"line_number":231,"context_line":"updates will be published from this branch."},{"line_number":232,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_3ec5758d","line":229,"updated":"2015-08-24 23:39:14.000000000","message":"freezed -\u003e frozen","commit_id":"376fa87e8633ca2964246d1f6c85ee1f39e612f3"},{"author":{"_account_id":8787,"name":"Dmitry Borodaenko","email":"angdraug@gmail.com","username":"angdraug"},"change_message_id":"0c335580266f33308f283e66cb10640e7fee5c82","unresolved":false,"context_lines":[{"line_number":238,"context_line":"    tag: 0.1.10"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"In case of critical vulnerabilities found for project, updates with security patches"},{"line_number":241,"context_line":"will be committed into *security-updates*, published with minimal testing into"},{"line_number":242,"context_line":"security-updates package repositories and also pushed into *updates* branches to"},{"line_number":243,"context_line":"keep these changes."},{"line_number":244,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa1b9901_febe1dfe","line":241,"updated":"2015-08-24 23:39:14.000000000","message":"drop \"with minimal testing\"","commit_id":"376fa87e8633ca2964246d1f6c85ee1f39e612f3"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":205,"context_line":"    python-iso8601-0.1.10-1.el7 -\u003e python-iso8601-0.1.10-2.el7"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"**el7** - represents distribution that was used during package building"},{"line_number":208,"context_line":"process and generated by %{?dist} macro. For packages maintained by MOS must be"},{"line_number":209,"context_line":"add special suffix after %{?dist} macro which represents *MOS release* during"},{"line_number":210,"context_line":"package build process."},{"line_number":211,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_3f9b0b68","line":208,"updated":"2015-08-25 15:40:58.000000000","message":"special suffix must be added","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":215,"context_line":""},{"line_number":216,"context_line":"**Options should be modified by CI/Build:**"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"Below provided example with options from python-iso8601.spec file::"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"    Name:           python-iso8601"},{"line_number":221,"context_line":"    Version:        0.1.10"}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_3fb22be6","line":218,"updated":"2015-08-25 15:40:58.000000000","message":"Eg with options","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":234,"context_line":"    was:    Release:        1%{?dist}"},{"line_number":235,"context_line":"    became: Release:        1%{?dist}~mosX.X.X"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"This modification leads to next transformations::"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"    python-iso8601-0.1.10-1.el7 -\u003e python-iso8601-0.1.10-1.el7~mos8.0.1"},{"line_number":240,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_fff6f38d","line":237,"updated":"2015-08-25 15:40:58.000000000","message":"leads to transformations as follows:","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":247,"context_line":""},{"line_number":248,"context_line":"    python-heat-2015.2-1.el7~mos8.0.123 -\u003e python-heat-2015.2-1.el7~mos8.0.124"},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"**Structure of relese part for packages maintained by Mirantis:**"},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"python-iso8601-0.1.10-1.%{?dist}~mos8.0.1"},{"line_number":253,"context_line":"Where:"}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_3f378b4e","line":250,"updated":"2015-08-25 15:40:58.000000000","message":"release","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":266,"context_line":"Only packages from security-updates repository should have security update"},{"line_number":267,"context_line":"number at the very end!"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"Regular packages should have only commits number for the very last"},{"line_number":270,"context_line":"value in version string."},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_7f18a3d3","line":269,"updated":"2015-08-25 15:40:58.000000000","message":"should only have","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":273,"context_line":"Backport"},{"line_number":274,"context_line":"--------"},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"If package needs to be backported by any reason - name and version must be"},{"line_number":277,"context_line":"kept. Modification required for *release* part, initial revision of a package"},{"line_number":278,"context_line":"also should be preserved. Any further modifications of package will be"},{"line_number":279,"context_line":"represented in commits number which follows after *mosX.X*. By default this"}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_df276f10","line":276,"updated":"2015-08-25 15:40:58.000000000","message":"for any reason","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":277,"context_line":"kept. Modification required for *release* part, initial revision of a package"},{"line_number":278,"context_line":"also should be preserved. Any further modifications of package will be"},{"line_number":279,"context_line":"represented in commits number which follows after *mosX.X*. By default this"},{"line_number":280,"context_line":"value will be always set to 1 and increased in case of package modification."},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"Example::"},{"line_number":283,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_7f7f43e0","line":280,"updated":"2015-08-25 15:40:58.000000000","message":"will be increased","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":290,"context_line":"Package update"},{"line_number":291,"context_line":"--------------"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"If required to update package SPEC file or add patch or make any other"},{"line_number":294,"context_line":"modifications not related to code version update, package revision / release"},{"line_number":295,"context_line":"number must be increased. If a major change (new version of the software being"},{"line_number":296,"context_line":"packaged) occurs, the version number is changed to reflect the new software"}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_df552f50","line":293,"updated":"2015-08-25 15:40:58.000000000","message":"- it\u0027s required\n- to add patch\n- to make any","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":302,"context_line":"version update Commits number value resets to 1 and will be increased in cases"},{"line_number":303,"context_line":"of further modifications of a package."},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"Update of dependencies withing one code version(*non OpenStack*)::"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    python-iso8601-0.1.10-1.el7~mos8.0.1 -\u003e"},{"line_number":308,"context_line":"                                         python-iso8601-0.1.10-1.el7~mos8.0.2"}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_ff003336","line":305,"updated":"2015-08-25 15:40:58.000000000","message":"within","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":326,"context_line":""},{"line_number":327,"context_line":"**Updates:**"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"Since MOS reaches GA status, ie officially released all updated packages will"},{"line_number":330,"context_line":"be published into separate *updates* repository. Updated package will have"},{"line_number":331,"context_line":"higher commit number value in the release part then package from stable"},{"line_number":332,"context_line":"repository."}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_df8a0fbf","line":329,"updated":"2015-08-25 15:40:58.000000000","message":"all officially released updated packages","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":340,"context_line":""},{"line_number":341,"context_line":"**Security updates:**"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"Security updates will be also published in a separate repositiry and based on"},{"line_number":344,"context_line":"package from *updates* repository.Additional subsequent version will be add to"},{"line_number":345,"context_line":"the version of a package which *represents security update* number following"},{"line_number":346,"context_line":"by *s* prefix."}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_3fb8eb74","line":343,"updated":"2015-08-25 15:40:58.000000000","message":"will also be published","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":341,"context_line":"**Security updates:**"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"Security updates will be also published in a separate repositiry and based on"},{"line_number":344,"context_line":"package from *updates* repository.Additional subsequent version will be add to"},{"line_number":345,"context_line":"the version of a package which *represents security update* number following"},{"line_number":346,"context_line":"by *s* prefix."},{"line_number":347,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_7f50a332","line":344,"updated":"2015-08-25 15:40:58.000000000","message":"- space missed \n- will be added","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":354,"context_line":""},{"line_number":355,"context_line":"**Work with branches within updates:**"},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"Banches example:"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"- openstack-ci/fuel-8.0/stable - freezes after GA"},{"line_number":360,"context_line":"- openstack-ci/fuel-8.0/updates - branch for maintenance updates between main"}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_df5f6f3f","line":357,"updated":"2015-08-25 15:40:58.000000000","message":"Branches","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":363,"context_line":""},{"line_number":364,"context_line":"Any changes into *updates* branch must be passed through all tests."},{"line_number":365,"context_line":"Any changes into *security-updates* branch should include CVE security fixes"},{"line_number":366,"context_line":"and be based on the last stable commit from *updates* or *stable* branch in"},{"line_number":367,"context_line":"case of absence of published updates."},{"line_number":368,"context_line":""},{"line_number":369,"context_line":"Example for python-iso8601 0.1.10 package:"}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_ff5cb34c","line":366,"updated":"2015-08-25 15:40:58.000000000","message":"should be based","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":375,"context_line":"    number of commits: 1"},{"line_number":376,"context_line":"    tag: 0.1.10"},{"line_number":377,"context_line":""},{"line_number":378,"context_line":"After GA, *stable* branch should be frozen and do not accept any changes."},{"line_number":379,"context_line":"All further work transferring into \"updates\" branch, this means all next"},{"line_number":380,"context_line":"maintenance updates will be published from this branch."},{"line_number":381,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_ff2353bb","line":378,"updated":"2015-08-25 15:40:58.000000000","message":"should not accept / should accept no changes","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":376,"context_line":"    tag: 0.1.10"},{"line_number":377,"context_line":""},{"line_number":378,"context_line":"After GA, *stable* branch should be frozen and do not accept any changes."},{"line_number":379,"context_line":"All further work transferring into \"updates\" branch, this means all next"},{"line_number":380,"context_line":"maintenance updates will be published from this branch."},{"line_number":381,"context_line":""},{"line_number":382,"context_line":"Updates branch::"}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_1f0f273a","line":379,"updated":"2015-08-25 15:40:58.000000000","message":"is moving into","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":387,"context_line":"    tag: 0.1.10"},{"line_number":388,"context_line":""},{"line_number":389,"context_line":"In case of critical vulnerabilities found for project, updates with security"},{"line_number":390,"context_line":"patches will be committed into *security-updates*, published into"},{"line_number":391,"context_line":"security-updates package repositories and also pushed into *updates* branches"},{"line_number":392,"context_line":"to keep these changes."},{"line_number":393,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_3106df1c","line":390,"updated":"2015-08-25 15:40:58.000000000","message":"- will be published\n- will be pushed","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":399,"context_line":"    security update tag: s1"},{"line_number":400,"context_line":"    tag: 0.1.10"},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"Transformations withing ongoing MOS releases as for dependecies as for"},{"line_number":403,"context_line":"OpenStack projects::"},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"   mos8.0:                  python-iso8601-0.1.10-1~mos8.0.1"}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_11395bd7","line":402,"updated":"2015-08-25 15:40:58.000000000","message":"- within\n- as for dependencies for OpenStack","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":415,"context_line":"Prioritization of repositories"},{"line_number":416,"context_line":"------------------------------"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"From out of the box *YUM* package manager hasn\u0027t ability to use repository"},{"line_number":419,"context_line":"priorities. This functionality available via yum plugin named"},{"line_number":420,"context_line":"**yum-plugin-priorities** and accessible from Base repository. Also this"},{"line_number":421,"context_line":"makes us able to use priorities for *Holdback* repositories."}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_91532b17","line":418,"updated":"2015-08-25 15:40:58.000000000","message":"has no ability","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":13895,"name":"Artem Silenkov","email":"asilenkov@mirantis.com","username":"asilenkov"},"change_message_id":"0787d5182b93d2b4f3acad2a8080af5eeed8a643","unresolved":false,"context_lines":[{"line_number":416,"context_line":"------------------------------"},{"line_number":417,"context_line":""},{"line_number":418,"context_line":"From out of the box *YUM* package manager hasn\u0027t ability to use repository"},{"line_number":419,"context_line":"priorities. This functionality available via yum plugin named"},{"line_number":420,"context_line":"**yum-plugin-priorities** and accessible from Base repository. Also this"},{"line_number":421,"context_line":"makes us able to use priorities for *Holdback* repositories."},{"line_number":422,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"fa1b9901_11671bea","line":419,"updated":"2015-08-25 15:40:58.000000000","message":"- is available\n- is accessible","commit_id":"2e4e8cae2aac247c72150b8a94a5de7a14f78ec2"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"6743429cfa1dba8e36fd667434216561268f2610","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"In case of offline installations, user will be required to create a copy of MOS"},{"line_number":123,"context_line":"and base distro mirrors by using a script described in the"},{"line_number":124,"context_line":"`separate_mos_from_linux`_ specification."},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"------------------"},{"line_number":127,"context_line":"Performance impact"}],"source_content_type":"text/x-rst","patch_set":14,"id":"fa1b9901_201891d2","line":124,"updated":"2015-08-26 14:38:57.000000000","message":"Should we update \u0027mirror\u0027 scripts?","commit_id":"768917a251c687726e678880155f1d3778e633c7"},{"author":{"_account_id":10474,"name":"Vitaly Parakhin","email":"vparakhin@mirantis.com","username":"brain461"},"change_message_id":"0c38a9fd311bbed369aa49466ae6614bb868d483","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"In case of offline installations, user will be required to create a copy of MOS"},{"line_number":123,"context_line":"and base distro mirrors by using a script described in the"},{"line_number":124,"context_line":"`separate_mos_from_linux`_ specification."},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"------------------"},{"line_number":127,"context_line":"Performance impact"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a2fa921_a81415f5","line":124,"in_reply_to":"fa1b9901_201891d2","updated":"2015-10-06 14:13:19.000000000","message":"Done","commit_id":"768917a251c687726e678880155f1d3778e633c7"},{"author":{"_account_id":16574,"name":"Alexander Tsamutali","email":"atsamutali@mirantis.com","username":"astsmtl"},"change_message_id":"8ec4dafcc1f640abc3b2a65e00bf5c5eccc19d63","unresolved":false,"context_lines":[{"line_number":213,"context_line":""},{"line_number":214,"context_line":"    python-iso8601-0.1.10-1.el7 -\u003e python-iso8601-0.1.10-1.el7~mos8.0.1"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"**Options should be modified by CI/Build:**"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"Below provided example with options from python-iso8601.spec file::"},{"line_number":219,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"fa1b9901_a9dc97e4","line":216,"range":{"start_line":216,"start_character":2,"end_line":216,"end_character":9},"updated":"2015-08-26 13:12:40.000000000","message":"In RPM terminology they are called tags.","commit_id":"768917a251c687726e678880155f1d3778e633c7"},{"author":{"_account_id":10474,"name":"Vitaly Parakhin","email":"vparakhin@mirantis.com","username":"brain461"},"change_message_id":"0c38a9fd311bbed369aa49466ae6614bb868d483","unresolved":false,"context_lines":[{"line_number":213,"context_line":""},{"line_number":214,"context_line":"    python-iso8601-0.1.10-1.el7 -\u003e python-iso8601-0.1.10-1.el7~mos8.0.1"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"**Options should be modified by CI/Build:**"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"Below provided example with options from python-iso8601.spec file::"},{"line_number":219,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a2fa921_e8d8cd55","line":216,"in_reply_to":"fa1b9901_a9dc97e4","updated":"2015-10-06 14:13:19.000000000","message":"Done","commit_id":"768917a251c687726e678880155f1d3778e633c7"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"6743429cfa1dba8e36fd667434216561268f2610","unresolved":false,"context_lines":[{"line_number":306,"context_line":""},{"line_number":307,"context_line":"    python-iso8601-0.1.10-1.el7~mos8.0.1 -\u003e"},{"line_number":308,"context_line":"                                         python-iso8601-0.1.10-1.el7~mos8.0.2"},{"line_number":309,"context_line":""},{"line_number":310,"context_line":"Update of dependencies in case of code version update(*non OpenStack*)::"},{"line_number":311,"context_line":""},{"line_number":312,"context_line":"    python-iso8601-0.1.10-1.el7~mos8.0.1 -\u003e"}],"source_content_type":"text/x-rst","patch_set":14,"id":"fa1b9901_727d006c","line":309,"updated":"2015-08-26 14:38:57.000000000","message":"There are some cases when Centos update own version\npython-iso8601-0.1.10-1.el7 \u003e python-iso8601-0.1.10-12.el7\n\nin this case it will be higher so we need to track and rebase such changes","commit_id":"768917a251c687726e678880155f1d3778e633c7"},{"author":{"_account_id":16574,"name":"Alexander Tsamutali","email":"atsamutali@mirantis.com","username":"astsmtl"},"change_message_id":"8ec4dafcc1f640abc3b2a65e00bf5c5eccc19d63","unresolved":false,"context_lines":[{"line_number":340,"context_line":""},{"line_number":341,"context_line":"**Security updates:**"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"Security updates will also be published in a separate repositiry and based on"},{"line_number":344,"context_line":"package from *updates* repository. Additional subsequent version will be add to"},{"line_number":345,"context_line":"the version of a package which *represents security update* number following"},{"line_number":346,"context_line":"by *s* prefix."},{"line_number":347,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"fa1b9901_d17e511a","line":344,"range":{"start_line":343,"start_character":0,"end_line":344,"end_character":34},"updated":"2015-08-26 13:12:40.000000000","message":"I always thought that security updates should contain *only* security related modifications. If our security-updates branch will be based on updates branch, then it will contain all other fixes. Taking into account that every security fix will be pushed to updates too this branch/repo will be useless.","commit_id":"768917a251c687726e678880155f1d3778e633c7"},{"author":{"_account_id":16574,"name":"Alexander Tsamutali","email":"atsamutali@mirantis.com","username":"astsmtl"},"change_message_id":"4372154890c5d527480b298307faa3744b080638","unresolved":false,"context_lines":[{"line_number":341,"context_line":"**Security updates:**"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"Security updates will also be published in a separate repositiry and based on"},{"line_number":344,"context_line":"package from *updates* repository. Additional subsequent version will be add to"},{"line_number":345,"context_line":"the version of a package which *represents security update* number following"},{"line_number":346,"context_line":"by *s* prefix."},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"Example::"},{"line_number":349,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"fa1b9901_38da3be9","line":346,"range":{"start_line":344,"start_character":35,"end_line":346,"end_character":14},"updated":"2015-08-25 18:33:16.000000000","message":"Do we really need this special \"security update version\"? Incrementing Z should be enough.","commit_id":"768917a251c687726e678880155f1d3778e633c7"},{"author":{"_account_id":9582,"name":"Dmitry Burmistrov","email":"burmistrovda@gmail.com","username":"dburmistrov"},"change_message_id":"0f0b599e8a04d6b0c25de53ce547c84314bdc5ca","unresolved":false,"context_lines":[{"line_number":341,"context_line":"**Security updates:**"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"Security updates will also be published in a separate repositiry and based on"},{"line_number":344,"context_line":"package from *updates* repository. Additional subsequent version will be add to"},{"line_number":345,"context_line":"the version of a package which *represents security update* number following"},{"line_number":346,"context_line":"by *s* prefix."},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"Example::"},{"line_number":349,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"fa1b9901_3ed0e3f5","line":346,"range":{"start_line":344,"start_character":35,"end_line":346,"end_character":14},"in_reply_to":"fa1b9901_38da3be9","updated":"2015-08-25 19:12:13.000000000","message":"We do. Since we maintain updates and security updates changes in the separate branches, we should provide security patch into both of them. If we will use only Z revision part for incrementing, we can get two packages (for `updates` and `security` repositories) with the same version string and different checksums.","commit_id":"768917a251c687726e678880155f1d3778e633c7"},{"author":{"_account_id":16574,"name":"Alexander Tsamutali","email":"atsamutali@mirantis.com","username":"astsmtl"},"change_message_id":"8ec4dafcc1f640abc3b2a65e00bf5c5eccc19d63","unresolved":false,"context_lines":[{"line_number":382,"context_line":"Updates branch::"},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"    project: python-iso8601"},{"line_number":385,"context_line":"    branch: openstack-ci/fuel-8.0/stable"},{"line_number":386,"context_line":"    number of commits: 2"},{"line_number":387,"context_line":"    tag: 0.1.10"},{"line_number":388,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"fa1b9901_bbae1e2c","line":385,"range":{"start_line":385,"start_character":34,"end_line":385,"end_character":40},"updated":"2015-08-26 13:12:40.000000000","message":"updates?","commit_id":"768917a251c687726e678880155f1d3778e633c7"},{"author":{"_account_id":10474,"name":"Vitaly Parakhin","email":"vparakhin@mirantis.com","username":"brain461"},"change_message_id":"0c38a9fd311bbed369aa49466ae6614bb868d483","unresolved":false,"context_lines":[{"line_number":382,"context_line":"Updates branch::"},{"line_number":383,"context_line":""},{"line_number":384,"context_line":"    project: python-iso8601"},{"line_number":385,"context_line":"    branch: openstack-ci/fuel-8.0/stable"},{"line_number":386,"context_line":"    number of commits: 2"},{"line_number":387,"context_line":"    tag: 0.1.10"},{"line_number":388,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a2fa921_a89e5554","line":385,"in_reply_to":"fa1b9901_bbae1e2c","updated":"2015-10-06 14:13:19.000000000","message":"Done","commit_id":"768917a251c687726e678880155f1d3778e633c7"},{"author":{"_account_id":16574,"name":"Alexander Tsamutali","email":"atsamutali@mirantis.com","username":"astsmtl"},"change_message_id":"8ec4dafcc1f640abc3b2a65e00bf5c5eccc19d63","unresolved":false,"context_lines":[{"line_number":394,"context_line":"Security updates branch::"},{"line_number":395,"context_line":""},{"line_number":396,"context_line":"    project: python-iso8601"},{"line_number":397,"context_line":"    branch: openstack-ci/fuel-8.0/stable"},{"line_number":398,"context_line":"    number of commits: 2"},{"line_number":399,"context_line":"    security update tag: s1"},{"line_number":400,"context_line":"    tag: 0.1.10"}],"source_content_type":"text/x-rst","patch_set":14,"id":"fa1b9901_3b69aef9","line":397,"range":{"start_line":397,"start_character":34,"end_line":397,"end_character":40},"updated":"2015-08-26 13:12:40.000000000","message":"security-updates?","commit_id":"768917a251c687726e678880155f1d3778e633c7"},{"author":{"_account_id":10474,"name":"Vitaly Parakhin","email":"vparakhin@mirantis.com","username":"brain461"},"change_message_id":"0c38a9fd311bbed369aa49466ae6614bb868d483","unresolved":false,"context_lines":[{"line_number":394,"context_line":"Security updates branch::"},{"line_number":395,"context_line":""},{"line_number":396,"context_line":"    project: python-iso8601"},{"line_number":397,"context_line":"    branch: openstack-ci/fuel-8.0/stable"},{"line_number":398,"context_line":"    number of commits: 2"},{"line_number":399,"context_line":"    security update tag: s1"},{"line_number":400,"context_line":"    tag: 0.1.10"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a2fa921_68a11d94","line":397,"in_reply_to":"fa1b9901_3b69aef9","updated":"2015-10-06 14:13:19.000000000","message":"Done","commit_id":"768917a251c687726e678880155f1d3778e633c7"},{"author":{"_account_id":8787,"name":"Dmitry Borodaenko","email":"angdraug@gmail.com","username":"angdraug"},"change_message_id":"f5c45e1d63d014bc12c6b5233eafd07ae6b62645","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Separate MOS packages from CentOS ones"},{"line_number":9,"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"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/fuel/+spec/example"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"--------------------"},{"line_number":14,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":15,"id":"ba15a1d1_25b3b20b","line":11,"updated":"2015-09-17 18:26:50.000000000","message":"Please create and/or link a real blueprint.","commit_id":"bcfe7c24fbbcf6a9f50380141718b099cd7bf9a5"},{"author":{"_account_id":10474,"name":"Vitaly Parakhin","email":"vparakhin@mirantis.com","username":"brain461"},"change_message_id":"6c1481c4176350216a983182b0745cc0cd98a73c","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Separate MOS packages from CentOS ones"},{"line_number":9,"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"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://blueprints.launchpad.net/fuel/+spec/example"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"--------------------"},{"line_number":14,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":15,"id":"7a2fa921_ebd52743","line":11,"in_reply_to":"ba15a1d1_25b3b20b","updated":"2015-10-06 14:13:27.000000000","message":"Done","commit_id":"bcfe7c24fbbcf6a9f50380141718b099cd7bf9a5"},{"author":{"_account_id":13997,"name":"SHIGEMATSU Mitsuhiro","email":"shigematsu.mitsuhiro@lab.ntt.co.jp","username":"pshige"},"change_message_id":"c2a208cd1f34850e78c68059417ca7a0535ba912","unresolved":false,"context_lines":[{"line_number":20,"context_line":"  Mirantis OpenStack and what RPM packages are provided by base distro"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* As a Cloud Operator I would like to get security updates as fast as possible"},{"line_number":23,"context_line":"  independantly for base distro as well as for Mirantis OpenStack"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* As a Package Maintainer I would like to keep track of sources to all"},{"line_number":26,"context_line":"  Mirantis OpenStack packages and minimize the number of modified ones as much"}],"source_content_type":"text/x-rst","patch_set":15,"id":"da20952f_f0a6ef0d","line":23,"updated":"2015-09-05 03:11:53.000000000","message":"s/independantly/independently/","commit_id":"bcfe7c24fbbcf6a9f50380141718b099cd7bf9a5"},{"author":{"_account_id":10474,"name":"Vitaly Parakhin","email":"vparakhin@mirantis.com","username":"brain461"},"change_message_id":"6c1481c4176350216a983182b0745cc0cd98a73c","unresolved":false,"context_lines":[{"line_number":20,"context_line":"  Mirantis OpenStack and what RPM packages are provided by base distro"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* As a Cloud Operator I would like to get security updates as fast as possible"},{"line_number":23,"context_line":"  independantly for base distro as well as for Mirantis OpenStack"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* As a Package Maintainer I would like to keep track of sources to all"},{"line_number":26,"context_line":"  Mirantis OpenStack packages and minimize the number of modified ones as much"}],"source_content_type":"text/x-rst","patch_set":15,"id":"7a2fa921_e6779fd2","line":23,"in_reply_to":"da20952f_f0a6ef0d","updated":"2015-10-06 14:13:27.000000000","message":"Done","commit_id":"bcfe7c24fbbcf6a9f50380141718b099cd7bf9a5"},{"author":{"_account_id":12817,"name":"Sergiy Kulanov","email":"sergey@kulanov.org.ua","username":"skulanov"},"change_message_id":"ac9c58c054909a8f1bb66a55b4336462b6c03588","unresolved":false,"context_lines":[{"line_number":151,"context_line":""},{"line_number":152,"context_line":"System tests for CentOS will be adjusted to reflect the new repositories scheme"},{"line_number":153,"context_line":"for MOS packages and base OS packages."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"--------------------"},{"line_number":156,"context_line":"Documentation impact"},{"line_number":157,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"da20952f_8fc7e511","line":154,"updated":"2015-08-27 08:45:02.000000000","message":"we also need to discuss how staging will work","commit_id":"bcfe7c24fbbcf6a9f50380141718b099cd7bf9a5"},{"author":{"_account_id":13997,"name":"SHIGEMATSU Mitsuhiro","email":"shigematsu.mitsuhiro@lab.ntt.co.jp","username":"pshige"},"change_message_id":"c2a208cd1f34850e78c68059417ca7a0535ba912","unresolved":false,"context_lines":[{"line_number":334,"context_line":""},{"line_number":335,"context_line":"**Security updates:**"},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"Security updates will also be published in a separate repositiry and based on"},{"line_number":338,"context_line":"package from *updates* repository. Additional subsequent version will be add to"},{"line_number":339,"context_line":"the version of a package which *represents security update* number following"},{"line_number":340,"context_line":"by *s* prefix."}],"source_content_type":"text/x-rst","patch_set":15,"id":"da20952f_50b6bb3e","line":337,"updated":"2015-09-05 03:11:53.000000000","message":"s/repositiry/repository/","commit_id":"bcfe7c24fbbcf6a9f50380141718b099cd7bf9a5"},{"author":{"_account_id":10474,"name":"Vitaly Parakhin","email":"vparakhin@mirantis.com","username":"brain461"},"change_message_id":"6c1481c4176350216a983182b0745cc0cd98a73c","unresolved":false,"context_lines":[{"line_number":334,"context_line":""},{"line_number":335,"context_line":"**Security updates:**"},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"Security updates will also be published in a separate repositiry and based on"},{"line_number":338,"context_line":"package from *updates* repository. Additional subsequent version will be add to"},{"line_number":339,"context_line":"the version of a package which *represents security update* number following"},{"line_number":340,"context_line":"by *s* prefix."}],"source_content_type":"text/x-rst","patch_set":15,"id":"7a2fa921_66314f0b","line":337,"in_reply_to":"da20952f_50b6bb3e","updated":"2015-10-06 14:13:27.000000000","message":"Done","commit_id":"bcfe7c24fbbcf6a9f50380141718b099cd7bf9a5"},{"author":{"_account_id":13997,"name":"SHIGEMATSU Mitsuhiro","email":"shigematsu.mitsuhiro@lab.ntt.co.jp","username":"pshige"},"change_message_id":"c2a208cd1f34850e78c68059417ca7a0535ba912","unresolved":false,"context_lines":[{"line_number":346,"context_line":""},{"line_number":347,"context_line":"**Work with branches within updates:**"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Banches example:"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"- openstack-ci/fuel-8.0/stable - freezes after GA"},{"line_number":352,"context_line":"- openstack-ci/fuel-8.0/updates - branch for maintenance updates between main"}],"source_content_type":"text/x-rst","patch_set":15,"id":"da20952f_3088e770","line":349,"updated":"2015-09-05 03:11:53.000000000","message":"s/Banches/Branches/","commit_id":"bcfe7c24fbbcf6a9f50380141718b099cd7bf9a5"},{"author":{"_account_id":10474,"name":"Vitaly Parakhin","email":"vparakhin@mirantis.com","username":"brain461"},"change_message_id":"6c1481c4176350216a983182b0745cc0cd98a73c","unresolved":false,"context_lines":[{"line_number":346,"context_line":""},{"line_number":347,"context_line":"**Work with branches within updates:**"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"Banches example:"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"- openstack-ci/fuel-8.0/stable - freezes after GA"},{"line_number":352,"context_line":"- openstack-ci/fuel-8.0/updates - branch for maintenance updates between main"}],"source_content_type":"text/x-rst","patch_set":15,"id":"7a2fa921_263b57ed","line":349,"in_reply_to":"da20952f_3088e770","updated":"2015-10-06 14:13:27.000000000","message":"Done","commit_id":"bcfe7c24fbbcf6a9f50380141718b099cd7bf9a5"},{"author":{"_account_id":13997,"name":"SHIGEMATSU Mitsuhiro","email":"shigematsu.mitsuhiro@lab.ntt.co.jp","username":"pshige"},"change_message_id":"c2a208cd1f34850e78c68059417ca7a0535ba912","unresolved":false,"context_lines":[{"line_number":355,"context_line":""},{"line_number":356,"context_line":"Any changes into *updates* branch must be passed through all tests."},{"line_number":357,"context_line":"Any changes into *security-updates* branch should include CVE security fixes"},{"line_number":358,"context_line":"and sould be based on the last stable commit from *updates* or *stable* branch in"},{"line_number":359,"context_line":"case of absence of published updates."},{"line_number":360,"context_line":""},{"line_number":361,"context_line":"Example for python-iso8601 0.1.10 package:"}],"source_content_type":"text/x-rst","patch_set":15,"id":"da20952f_f07d8f6d","line":358,"updated":"2015-09-05 03:11:53.000000000","message":"s/sould/should/","commit_id":"bcfe7c24fbbcf6a9f50380141718b099cd7bf9a5"},{"author":{"_account_id":10474,"name":"Vitaly Parakhin","email":"vparakhin@mirantis.com","username":"brain461"},"change_message_id":"6c1481c4176350216a983182b0745cc0cd98a73c","unresolved":false,"context_lines":[{"line_number":355,"context_line":""},{"line_number":356,"context_line":"Any changes into *updates* branch must be passed through all tests."},{"line_number":357,"context_line":"Any changes into *security-updates* branch should include CVE security fixes"},{"line_number":358,"context_line":"and sould be based on the last stable commit from *updates* or *stable* branch in"},{"line_number":359,"context_line":"case of absence of published updates."},{"line_number":360,"context_line":""},{"line_number":361,"context_line":"Example for python-iso8601 0.1.10 package:"}],"source_content_type":"text/x-rst","patch_set":15,"id":"7a2fa921_4640d356","line":358,"in_reply_to":"da20952f_f07d8f6d","updated":"2015-10-06 14:13:27.000000000","message":"Done","commit_id":"bcfe7c24fbbcf6a9f50380141718b099cd7bf9a5"},{"author":{"_account_id":13997,"name":"SHIGEMATSU Mitsuhiro","email":"shigematsu.mitsuhiro@lab.ntt.co.jp","username":"pshige"},"change_message_id":"c2a208cd1f34850e78c68059417ca7a0535ba912","unresolved":false,"context_lines":[{"line_number":391,"context_line":"    security update tag: s1"},{"line_number":392,"context_line":"    tag: 0.1.10"},{"line_number":393,"context_line":""},{"line_number":394,"context_line":"Transformations within ongoing MOS releases as for dependecies as for"},{"line_number":395,"context_line":"OpenStack projects::"},{"line_number":396,"context_line":""},{"line_number":397,"context_line":"   mos8.0:                  python-iso8601-0.1.10-1~mos8.0.1"}],"source_content_type":"text/x-rst","patch_set":15,"id":"da20952f_b094f78a","line":394,"updated":"2015-09-05 03:11:53.000000000","message":"s/dependecies/dependencies/","commit_id":"bcfe7c24fbbcf6a9f50380141718b099cd7bf9a5"},{"author":{"_account_id":10474,"name":"Vitaly Parakhin","email":"vparakhin@mirantis.com","username":"brain461"},"change_message_id":"6c1481c4176350216a983182b0745cc0cd98a73c","unresolved":false,"context_lines":[{"line_number":391,"context_line":"    security update tag: s1"},{"line_number":392,"context_line":"    tag: 0.1.10"},{"line_number":393,"context_line":""},{"line_number":394,"context_line":"Transformations within ongoing MOS releases as for dependecies as for"},{"line_number":395,"context_line":"OpenStack projects::"},{"line_number":396,"context_line":""},{"line_number":397,"context_line":"   mos8.0:                  python-iso8601-0.1.10-1~mos8.0.1"}],"source_content_type":"text/x-rst","patch_set":15,"id":"7a2fa921_a62f67a0","line":394,"in_reply_to":"da20952f_b094f78a","updated":"2015-10-06 14:13:27.000000000","message":"Done","commit_id":"bcfe7c24fbbcf6a9f50380141718b099cd7bf9a5"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Problem description"},{"line_number":15,"context_line":"--------------------"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"* As a Cloud Operator I would like to provision CentOS 7 on environments"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"* As a Cloud Operator I would like to see what RPM packages are provided by"},{"line_number":20,"context_line":"  Mirantis OpenStack and what RPM packages are provided by base distro"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_fc4116aa","line":17,"updated":"2015-10-08 12:15:36.000000000","message":"s/on environments/to environments/","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":66,"context_line":"Fuel Client"},{"line_number":67,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"None"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"Plugins"},{"line_number":72,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_dc721a11","line":69,"updated":"2015-10-08 12:15:36.000000000","message":"I guess user should be able to assign repositories via CLI also. However, that may be a different blueprint","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":76,"context_line":"Fuel Library"},{"line_number":77,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"* Fuel Puppet manifests have to be adjusted to support CentOS 7 deployments"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"------------"},{"line_number":82,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_bc4cfec8","line":79,"updated":"2015-10-08 12:15:36.000000000","message":"l2l3 is the most complex that will require a lot of refactoring.","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":169,"context_line":"  deployment in an environment without direct Internet access."},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"--------------------"},{"line_number":172,"context_line":"Expected OSCI impact"},{"line_number":173,"context_line":"--------------------"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"* RPM packages built for OpenStack environments will be stored separately"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_1c8972c9","line":172,"updated":"2015-10-08 12:15:36.000000000","message":"OSCI is deprecated - use Infra","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"Example::"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"    python-iso8601-0.1.10-1.el7 -\u003e python-iso8601-0.1.10-1.el7~mos8.0.1"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"**Options/tags should be modified by CI/Build:**"},{"line_number":224,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_577103a7","line":221,"updated":"2015-10-08 12:15:36.000000000","message":"I would try to avoid 8.0.1 as it may require change version from release to release even if package is not changed.","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":229,"context_line":"    Release:        1%{?dist}"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"CI/Build system should modify *Version:* and *Release:* values before build"},{"line_number":232,"context_line":"process to ensure that package version and release represents truth:"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"- *Version:* for **OpenStack projects** must be substituted with last tag"},{"line_number":235,"context_line":"  in code branch from where package will be built."}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_b775f7fa","line":232,"updated":"2015-10-08 12:15:36.000000000","message":"If you change the Version, it will be higher than original version.\n\nFor instance\n\n python-iso8601-0.1.10-1.el7 had an issue. We released\n\npython-iso8601-0.1.10-1.el7~mos8.0.1\npython-iso8601-0.1.10-2.el7~mos8.0.1\npython-iso8601-0.1.10-3.el7~mos8.0.1\n\nThen the issue has been fixed in upstream\n\npython-iso8601-0.1.10-2.el7\n\nWe won\u0027t be able to drop a package from repo as \n\npython-iso8601-0.1.10-3.el7~mos8.0.1 is higher than python-iso8601-0.1.10-2.el7\n\nMirantis versions should not change upstream minor version. All we can do is to play with suffix ~mosXXX","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":292,"context_line":"    python-iso8601-0.1.10-1.el7 -\u003e"},{"line_number":293,"context_line":"                                  python-iso8601-0.1.10-1.el7~mos8.0.1"},{"line_number":294,"context_line":"    python-iso8601-0.1.10-1.el7~mos8.0.1 -\u003e"},{"line_number":295,"context_line":"                                  python-iso8601-0.1.10-1.el7~mos8.0.2"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"--------------"},{"line_number":298,"context_line":"Package update"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_979c7b10","line":295,"updated":"2015-10-08 12:15:36.000000000","message":"python-iso8601-0.1.10-1.el7~mos8.0.1 -\u003e\n                                  python-iso8601-0.1.10-1.el7~mos7.0.2","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":304,"context_line":"packaged) occurs, the version number is changed to reflect the new software"},{"line_number":305,"context_line":"version, and the release number is reset to 1. In case of packages maintained"},{"line_number":306,"context_line":"by MOS this is **valid for OpenStack** projects."},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"For **non OpenStack** projects, like dependencies and back-ported packages all"},{"line_number":309,"context_line":"updates will be represented in commits number part of release. After code"},{"line_number":310,"context_line":"version update Commits number value resets to 1 and will be increased in cases"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_ceefb5e7","line":307,"updated":"2015-10-08 12:15:36.000000000","message":"If package is derived from upstream OS and contains patches than package revision / release number should be the same as origin package. \n\nIf/when code version is updates, MOS patches should be rebased on top or abandoned if they are accepted to vendor OS package.","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":346,"context_line":"    python-heat-2015.2-1.el7~mos8.0.200 -\u003e"},{"line_number":347,"context_line":"                                python-heat-2015.2-1.el7~mos8.0.201"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"**Security updates:**"},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"Security updates will also be published in a separate repository and based on"},{"line_number":352,"context_line":"package from *updates* repository. Additional subsequent version will be add to"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_2e5e6944","line":349,"updated":"2015-10-08 12:15:36.000000000","message":"In CentOS 7, all security updates are incorporated to updates. The source of truth is updateinfo.xml\n\nsudo yum --security upgrade\n\nsudo yum --security upgrade-minimal\n\nshould update only security updates.\n\nyum updateinfo * ... should show all necessary details to Operator","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":351,"context_line":"Security updates will also be published in a separate repository and based on"},{"line_number":352,"context_line":"package from *updates* repository. Additional subsequent version will be add to"},{"line_number":353,"context_line":"the version of a package which *represents security update* number following"},{"line_number":354,"context_line":"by *s* prefix."},{"line_number":355,"context_line":""},{"line_number":356,"context_line":"Example::"},{"line_number":357,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_8e1a1d7c","line":354,"updated":"2015-10-08 12:15:36.000000000","message":"I would try to avoid \u0027s\u0027 as it\u0027s very artificial. Details about security should be incorporated into updateinfo.xml","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":364,"context_line":""},{"line_number":365,"context_line":"Branches example:"},{"line_number":366,"context_line":""},{"line_number":367,"context_line":"- openstack-ci/fuel-8.0/stable - freezes after GA"},{"line_number":368,"context_line":"- openstack-ci/fuel-8.0/updates - branch for maintenance updates between main"},{"line_number":369,"context_line":"  releases"},{"line_number":370,"context_line":"- openstack-ci/fuel-8.0/security-updates - branch for security updates"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_4955dff7","line":367,"updated":"2015-10-08 12:15:36.000000000","message":"I would use redhat specific here \n\nopenstack-ci/fuel-8.0/os","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":367,"context_line":"- openstack-ci/fuel-8.0/stable - freezes after GA"},{"line_number":368,"context_line":"- openstack-ci/fuel-8.0/updates - branch for maintenance updates between main"},{"line_number":369,"context_line":"  releases"},{"line_number":370,"context_line":"- openstack-ci/fuel-8.0/security-updates - branch for security updates"},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"Any changes into *updates* branch must be passed through all tests."},{"line_number":373,"context_line":"Any changes into *security-updates* branch should include CVE security fixes"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_a9891377","line":370,"updated":"2015-10-08 12:15:36.000000000","message":"I would remove this as information about security should be in  updateinfo.xml","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":370,"context_line":"- openstack-ci/fuel-8.0/security-updates - branch for security updates"},{"line_number":371,"context_line":""},{"line_number":372,"context_line":"Any changes into *updates* branch must be passed through all tests."},{"line_number":373,"context_line":"Any changes into *security-updates* branch should include CVE security fixes"},{"line_number":374,"context_line":"and should be based on the last stable commit from *updates* or *stable* branch"},{"line_number":375,"context_line":"in case of absence of published updates."},{"line_number":376,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_89ebf712","line":373,"updated":"2015-10-08 12:15:36.000000000","message":"ditto","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":379,"context_line":"Stable branch::"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    project: python-iso8601"},{"line_number":382,"context_line":"    branch: openstack-ci/fuel-8.0/stable"},{"line_number":383,"context_line":"    number of commits: 1"},{"line_number":384,"context_line":"    tag: 0.1.10"},{"line_number":385,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_29dd036f","line":382,"updated":"2015-10-08 12:15:36.000000000","message":"openstack-ci/fuel-8.0/os","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":399,"context_line":"security-updates package repositories and also pushed into *updates* branches"},{"line_number":400,"context_line":"to keep these changes."},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"Security updates branch::"},{"line_number":403,"context_line":""},{"line_number":404,"context_line":"    project: python-iso8601"},{"line_number":405,"context_line":"    branch: openstack-ci/fuel-8.0/security-updates"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_a93ef389","line":402,"updated":"2015-10-08 12:15:36.000000000","message":"ditto","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":409,"context_line":""},{"line_number":410,"context_line":"Transformations within ongoing MOS releases as for dependencies as for"},{"line_number":411,"context_line":"OpenStack projects::"},{"line_number":412,"context_line":""},{"line_number":413,"context_line":"   mos8.0:                  python-iso8601-0.1.10-1~mos8.0.1"},{"line_number":414,"context_line":"   mos8.0:                  python-heat-2015.2-1.el7~mos8.0.1"},{"line_number":415,"context_line":"   mos8.0-updates:          python-iso8601-0.1.10-1~mos8.0.2"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_69121b0b","line":412,"updated":"2015-10-08 12:15:36.000000000","message":"Flow should include fasttrack and how to test our packages against of centos-fasttrack.","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":452,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":453,"context_line":""},{"line_number":454,"context_line":"* Modify make system to allow to build ISO with CentOS 7"},{"line_number":455,"context_line":""},{"line_number":456,"context_line":"* Modify default RPM repositories in Nailgun"},{"line_number":457,"context_line":""},{"line_number":458,"context_line":"* Modify MOS mirroring Jenkins jobs"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_09a607ae","line":455,"updated":"2015-10-08 12:15:36.000000000","message":"Infra system should be modified to allow to delivery packages to /os /updates /fasttrack","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":458,"context_line":"* Modify MOS mirroring Jenkins jobs"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"* Add support of RPM repositories to the local mirrors creation script"},{"line_number":461,"context_line":""},{"line_number":462,"context_line":""},{"line_number":463,"context_line":"Dependencies"},{"line_number":464,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_69ae9b99","line":461,"updated":"2015-10-08 12:15:36.000000000","message":"Test should be written to test against CentOS 7 fasttrack","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":473,"context_line":""},{"line_number":474,"context_line":"Acceptance criteria"},{"line_number":475,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":476,"context_line":""},{"line_number":477,"context_line":"* ISO with CentOS 7 passes all BVT \u0026 Swarm system tests"},{"line_number":478,"context_line":"* All main CentOS clusters configurations can be successfully deployed"},{"line_number":479,"context_line":"* Local mirrors creation script can create local copies of MOS and"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_3bdeaadd","line":476,"updated":"2015-10-08 12:15:36.000000000","message":"* build system builds package and put it to /os (if not released) /updates (if released)","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":11090,"name":"Sergii Golovatiuk","email":"sgolovat@redhat.com","username":"holser"},"change_message_id":"2540bc0b6daca432a5640f7d4a2dd54eefe8066d","unresolved":false,"context_lines":[{"line_number":474,"context_line":"Acceptance criteria"},{"line_number":475,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":476,"context_line":""},{"line_number":477,"context_line":"* ISO with CentOS 7 passes all BVT \u0026 Swarm system tests"},{"line_number":478,"context_line":"* All main CentOS clusters configurations can be successfully deployed"},{"line_number":479,"context_line":"* Local mirrors creation script can create local copies of MOS and"},{"line_number":480,"context_line":"  base OS repositories and can add them to Nailgun"}],"source_content_type":"text/x-rst","patch_set":17,"id":"7a2fa921_fb1ef2b9","line":477,"updated":"2015-10-08 12:15:36.000000000","message":"ISO with CentOS 7 passes all BVT tests with /os /updates /fasttrack from CentOS","commit_id":"d3848e1dbc4e19ddf6410e1ef2ebc53d140a4017"},{"author":{"_account_id":8786,"name":"Vladimir Kuklin","email":"aglarendil@gmail.com","username":"aglarendil"},"change_message_id":"6b1fc930b5b8ea20dcedd49019c31b12d5f5ed13","unresolved":false,"context_lines":[{"line_number":378,"context_line":""},{"line_number":379,"context_line":"Security updates branch::"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    project: python-iso8601"},{"line_number":382,"context_line":"    branch: openstack-ci/fuel-8.0/security-updates"},{"line_number":383,"context_line":"    number of commits: 2"},{"line_number":384,"context_line":"    security update tag: s1"}],"source_content_type":"text/x-rst","patch_set":18,"id":"7a2fa921_19b579cf","line":381,"updated":"2015-10-12 14:10:18.000000000","message":"This is not exactly what we want. We need to create branches from latest stable code, while there could be a short window when this branch contains the code that has not yet been completely tested. To avoid this, we need to create a branch from particular point in time based on \u0027already-tested\u0027 code. In order to achieve this one will need to reset the branch all the time onto this code each time we release a stable version of some component. This is bothersome and error-prone - it is not good to delete branches and recreate them or try to reset them and commit such changes. Thus, it is better to create security-updates-\u003cid\u003e branches.","commit_id":"cbba724ab7288d4ff748ed5e074a19f083e5f785"},{"author":{"_account_id":10474,"name":"Vitaly Parakhin","email":"vparakhin@mirantis.com","username":"brain461"},"change_message_id":"d6db659cb40f36446599b273cf4a5d16c820b6c9","unresolved":false,"context_lines":[{"line_number":378,"context_line":""},{"line_number":379,"context_line":"Security updates branch::"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"    project: python-iso8601"},{"line_number":382,"context_line":"    branch: openstack-ci/fuel-8.0/security-updates"},{"line_number":383,"context_line":"    number of commits: 2"},{"line_number":384,"context_line":"    security update tag: s1"}],"source_content_type":"text/x-rst","patch_set":18,"id":"1a26ad4f_c63ac7e7","line":381,"in_reply_to":"7a2fa921_19b579cf","updated":"2015-10-27 15:26:44.000000000","message":"Got your point, will update workflow description accordingly.","commit_id":"cbba724ab7288d4ff748ed5e074a19f083e5f785"},{"author":{"_account_id":8786,"name":"Vladimir Kuklin","email":"aglarendil@gmail.com","username":"aglarendil"},"change_message_id":"6b1fc930b5b8ea20dcedd49019c31b12d5f5ed13","unresolved":false,"context_lines":[{"line_number":391,"context_line":"   mos8.0:                  python-heat-2015.2-1.el7~mos8.0.1"},{"line_number":392,"context_line":"   mos8.0-updates:          python-iso8601-0.1.10-1~mos8.0.2"},{"line_number":393,"context_line":"   mos8.0-updates:          python-heat-2015.2-1.el7~mos8.0.2"},{"line_number":394,"context_line":"   mos8.0-security-updates: python-iso8601-0.1.10-1~mos8.0.2.s1"},{"line_number":395,"context_line":"   mos8.0-security-updates: python-heat-2015.2-1.el7~mos8.0.2.s1"},{"line_number":396,"context_line":"   mos8.1:                  python-iso8601-0.1.10-1~mos8.1.1"},{"line_number":397,"context_line":"   mos8.1:                  python-heat-2015.2-1.el7~mos8.1.1"}],"source_content_type":"text/x-rst","patch_set":18,"id":"7a2fa921_f9443d1c","line":394,"updated":"2015-10-12 14:10:18.000000000","message":"Folks, we are already using .sec. suffix for security updates. Let\u0027s keep it consistent","commit_id":"cbba724ab7288d4ff748ed5e074a19f083e5f785"},{"author":{"_account_id":10474,"name":"Vitaly Parakhin","email":"vparakhin@mirantis.com","username":"brain461"},"change_message_id":"d6db659cb40f36446599b273cf4a5d16c820b6c9","unresolved":false,"context_lines":[{"line_number":391,"context_line":"   mos8.0:                  python-heat-2015.2-1.el7~mos8.0.1"},{"line_number":392,"context_line":"   mos8.0-updates:          python-iso8601-0.1.10-1~mos8.0.2"},{"line_number":393,"context_line":"   mos8.0-updates:          python-heat-2015.2-1.el7~mos8.0.2"},{"line_number":394,"context_line":"   mos8.0-security-updates: python-iso8601-0.1.10-1~mos8.0.2.s1"},{"line_number":395,"context_line":"   mos8.0-security-updates: python-heat-2015.2-1.el7~mos8.0.2.s1"},{"line_number":396,"context_line":"   mos8.1:                  python-iso8601-0.1.10-1~mos8.1.1"},{"line_number":397,"context_line":"   mos8.1:                  python-heat-2015.2-1.el7~mos8.1.1"}],"source_content_type":"text/x-rst","patch_set":18,"id":"1a26ad4f_6baa9c72","line":394,"in_reply_to":"7a2fa921_f9443d1c","updated":"2015-10-27 15:26:44.000000000","message":"Done","commit_id":"cbba724ab7288d4ff748ed5e074a19f083e5f785"},{"author":{"_account_id":12817,"name":"Sergiy Kulanov","email":"sergey@kulanov.org.ua","username":"skulanov"},"change_message_id":"268a1c88a6154dd2ba0431d4d99b48862e22187a","unresolved":false,"context_lines":[{"line_number":123,"context_line":"-----------------"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"Changes described in this document allow to increase product flexibility,"},{"line_number":126,"context_line":"by making possible to choose an operating system and install it independent"},{"line_number":127,"context_line":"of MOS."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"----------------"}],"source_content_type":"text/x-rst","patch_set":21,"id":"fa80f949_e83f8cd4","line":126,"updated":"2015-11-03 15:12:16.000000000","message":"separately from MOS","commit_id":"8df22a79095b48781bf5988dd6b69cacabf4bd0d"}]}
