)]}'
{"manifests/params.pp":[{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"60b79bbf3a26c264a1e17aa4f98321d7e8487742","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      $compute_service_name          \u003d \u0027openstack-nova-compute\u0027"},{"line_number":40,"context_line":"      $conductor_service_name        \u003d \u0027openstack-nova-conductor\u0027"},{"line_number":41,"context_line":"      $consoleauth_service_name      \u003d \u0027openstack-nova-consoleauth\u0027"},{"line_number":42,"context_line":"      $placement_service_name        \u003d \u0027httpd\u0027"},{"line_number":43,"context_line":"      $libvirt_service_name          \u003d \u0027libvirtd\u0027"},{"line_number":44,"context_line":"      $virtlock_service_name         \u003d \u0027virtlockd\u0027"},{"line_number":45,"context_line":"      $virtlog_service_name          \u003d undef"}],"source_content_type":"text/x-puppet","patch_set":10,"id":"9f6a8fd7_b690a1ef","line":42,"range":{"start_line":42,"start_character":6,"end_line":42,"end_character":46},"updated":"2018-04-26 18:00:28.000000000","message":"This isn\u0027t used?","commit_id":"7a5f6078eae32425c748e384ec2ce5d97f3d6b66"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"b7de4ab657137198815e563dcbcbdc85f9c5e357","unresolved":false,"context_lines":[{"line_number":39,"context_line":"      $compute_service_name          \u003d \u0027openstack-nova-compute\u0027"},{"line_number":40,"context_line":"      $conductor_service_name        \u003d \u0027openstack-nova-conductor\u0027"},{"line_number":41,"context_line":"      $consoleauth_service_name      \u003d \u0027openstack-nova-consoleauth\u0027"},{"line_number":42,"context_line":"      $placement_service_name        \u003d \u0027httpd\u0027"},{"line_number":43,"context_line":"      $libvirt_service_name          \u003d \u0027libvirtd\u0027"},{"line_number":44,"context_line":"      $virtlock_service_name         \u003d \u0027virtlockd\u0027"},{"line_number":45,"context_line":"      $virtlog_service_name          \u003d undef"}],"source_content_type":"text/x-puppet","patch_set":10,"id":"9f6a8fd7_440921db","line":42,"range":{"start_line":42,"start_character":6,"end_line":42,"end_character":46},"in_reply_to":"9f6a8fd7_b690a1ef","updated":"2018-04-30 09:39:31.000000000","message":"Done","commit_id":"7a5f6078eae32425c748e384ec2ce5d97f3d6b66"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"60b79bbf3a26c264a1e17aa4f98321d7e8487742","unresolved":false,"context_lines":[{"line_number":112,"context_line":"      $scheduler_service_name       \u003d \u0027nova-scheduler\u0027"},{"line_number":113,"context_line":"      $vncproxy_service_name        \u003d \u0027nova-novncproxy\u0027"},{"line_number":114,"context_line":"      $serialproxy_service_name     \u003d \u0027nova-serialproxy\u0027"},{"line_number":115,"context_line":"      if ($::os_package_type \u003d\u003d \u0027debian\u0027) {"},{"line_number":116,"context_line":"          $placement_service_name   \u003d \u0027nova-placement-api\u0027"},{"line_number":117,"context_line":"      } else {"},{"line_number":118,"context_line":"          $placement_service_name   \u003d \u0027httpd\u0027"},{"line_number":119,"context_line":"      }"},{"line_number":120,"context_line":"      $tgt_service_name             \u003d \u0027tgt\u0027"},{"line_number":121,"context_line":"      $nova_log_group               \u003d \u0027adm\u0027"},{"line_number":122,"context_line":"      $nova_wsgi_script_path        \u003d \u0027/usr/lib/cgi-bin/nova\u0027"}],"source_content_type":"text/x-puppet","patch_set":10,"id":"9f6a8fd7_96c1dde7","line":119,"range":{"start_line":115,"start_character":6,"end_line":119,"end_character":7},"updated":"2018-04-26 18:00:28.000000000","message":"Same as above.","commit_id":"7a5f6078eae32425c748e384ec2ce5d97f3d6b66"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"b7de4ab657137198815e563dcbcbdc85f9c5e357","unresolved":false,"context_lines":[{"line_number":112,"context_line":"      $scheduler_service_name       \u003d \u0027nova-scheduler\u0027"},{"line_number":113,"context_line":"      $vncproxy_service_name        \u003d \u0027nova-novncproxy\u0027"},{"line_number":114,"context_line":"      $serialproxy_service_name     \u003d \u0027nova-serialproxy\u0027"},{"line_number":115,"context_line":"      if ($::os_package_type \u003d\u003d \u0027debian\u0027) {"},{"line_number":116,"context_line":"          $placement_service_name   \u003d \u0027nova-placement-api\u0027"},{"line_number":117,"context_line":"      } else {"},{"line_number":118,"context_line":"          $placement_service_name   \u003d \u0027httpd\u0027"},{"line_number":119,"context_line":"      }"},{"line_number":120,"context_line":"      $tgt_service_name             \u003d \u0027tgt\u0027"},{"line_number":121,"context_line":"      $nova_log_group               \u003d \u0027adm\u0027"},{"line_number":122,"context_line":"      $nova_wsgi_script_path        \u003d \u0027/usr/lib/cgi-bin/nova\u0027"}],"source_content_type":"text/x-puppet","patch_set":10,"id":"9f6a8fd7_e40dd5e8","line":119,"range":{"start_line":115,"start_character":6,"end_line":119,"end_character":7},"in_reply_to":"9f6a8fd7_96c1dde7","updated":"2018-04-30 09:39:31.000000000","message":"Done","commit_id":"7a5f6078eae32425c748e384ec2ce5d97f3d6b66"}],"manifests/placement.pp":[{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"60b79bbf3a26c264a1e17aa4f98321d7e8487742","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"  validate_bool($enabled)"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"  if ($::os_package_type \u003d\u003d \u0027debian\u0027) {"},{"line_number":92,"context_line":"    $service_name \u003d \u0027nova-placement-api\u0027"},{"line_number":93,"context_line":"  } else {"},{"line_number":94,"context_line":"    $service_name \u003d \u0027httpd\u0027"},{"line_number":95,"context_line":"  }"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"  if $service_name \u003d\u003d \u0027nova-placement-api\u0027 {"},{"line_number":98,"context_line":"    nova::generic_service { \u0027nova-placement-api\u0027:"}],"source_content_type":"text/x-puppet","patch_set":10,"id":"9f6a8fd7_56bb4571","line":95,"range":{"start_line":91,"start_character":2,"end_line":95,"end_character":3},"updated":"2018-04-26 18:00:28.000000000","message":"This seems redundant to the params.pp change","commit_id":"7a5f6078eae32425c748e384ec2ce5d97f3d6b66"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"b7de4ab657137198815e563dcbcbdc85f9c5e357","unresolved":false,"context_lines":[{"line_number":88,"context_line":""},{"line_number":89,"context_line":"  validate_bool($enabled)"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"  if ($::os_package_type \u003d\u003d \u0027debian\u0027) {"},{"line_number":92,"context_line":"    $service_name \u003d \u0027nova-placement-api\u0027"},{"line_number":93,"context_line":"  } else {"},{"line_number":94,"context_line":"    $service_name \u003d \u0027httpd\u0027"},{"line_number":95,"context_line":"  }"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"  if $service_name \u003d\u003d \u0027nova-placement-api\u0027 {"},{"line_number":98,"context_line":"    nova::generic_service { \u0027nova-placement-api\u0027:"}],"source_content_type":"text/x-puppet","patch_set":10,"id":"9f6a8fd7_646c659c","line":95,"range":{"start_line":91,"start_character":2,"end_line":95,"end_character":3},"in_reply_to":"9f6a8fd7_56bb4571","updated":"2018-04-30 09:39:31.000000000","message":"Done","commit_id":"7a5f6078eae32425c748e384ec2ce5d97f3d6b66"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"60b79bbf3a26c264a1e17aa4f98321d7e8487742","unresolved":false,"context_lines":[{"line_number":99,"context_line":"      enabled        \u003d\u003e $enabled,"},{"line_number":100,"context_line":"      manage_service \u003d\u003e $manage_service,"},{"line_number":101,"context_line":"      package_name   \u003d\u003e \u0027nova-placement-api\u0027,"},{"line_number":102,"context_line":"      service_name   \u003d\u003e $service_name,"},{"line_number":103,"context_line":"      ensure_package \u003d\u003e $ensure_package,"},{"line_number":104,"context_line":"    }"},{"line_number":105,"context_line":"  } elsif $service_name \u003d\u003d \u0027httpd\u0027 {"}],"source_content_type":"text/x-puppet","patch_set":10,"id":"9f6a8fd7_d6a67554","line":102,"range":{"start_line":102,"start_character":24,"end_line":102,"end_character":37},"updated":"2018-04-26 18:00:28.000000000","message":"Use placement_service_name params class here","commit_id":"7a5f6078eae32425c748e384ec2ce5d97f3d6b66"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"b7de4ab657137198815e563dcbcbdc85f9c5e357","unresolved":false,"context_lines":[{"line_number":99,"context_line":"      enabled        \u003d\u003e $enabled,"},{"line_number":100,"context_line":"      manage_service \u003d\u003e $manage_service,"},{"line_number":101,"context_line":"      package_name   \u003d\u003e \u0027nova-placement-api\u0027,"},{"line_number":102,"context_line":"      service_name   \u003d\u003e $service_name,"},{"line_number":103,"context_line":"      ensure_package \u003d\u003e $ensure_package,"},{"line_number":104,"context_line":"    }"},{"line_number":105,"context_line":"  } elsif $service_name \u003d\u003d \u0027httpd\u0027 {"}],"source_content_type":"text/x-puppet","patch_set":10,"id":"9f6a8fd7_8469798c","line":102,"range":{"start_line":102,"start_character":24,"end_line":102,"end_character":37},"in_reply_to":"9f6a8fd7_d6a67554","updated":"2018-04-30 09:39:31.000000000","message":"Done","commit_id":"7a5f6078eae32425c748e384ec2ce5d97f3d6b66"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"8c48e5596e31b2f33117512c59e6d9d689421c19","unresolved":false,"context_lines":[{"line_number":11,"context_line":"# [*manage_service*]"},{"line_number":12,"context_line":"#   (optional) Whether to start/stop the service"},{"line_number":13,"context_line":"#   Defaults to true"},{"line_number":14,"context_line":"#"},{"line_number":15,"context_line":"# [*ensure_package*]"},{"line_number":16,"context_line":"#   (optional) The state of the nova conductor package"},{"line_number":17,"context_line":"#   Defaults to \u0027present\u0027"}],"source_content_type":"text/x-puppet","patch_set":11,"id":"9f6a8fd7_e482b500","line":14,"range":{"start_line":14,"start_character":0,"end_line":14,"end_character":1},"updated":"2018-04-30 09:46:42.000000000","message":"Missing param docs for service_name here","commit_id":"e9c42c8328d10bb15c0a349f3b228b23245b6bd5"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"8c48e5596e31b2f33117512c59e6d9d689421c19","unresolved":false,"context_lines":[{"line_number":70,"context_line":"class nova::placement("},{"line_number":71,"context_line":"  $enabled             \u003d true,"},{"line_number":72,"context_line":"  $manage_service      \u003d true,"},{"line_number":73,"context_line":"  $service_name        \u003d $::nova::placement_service_name,"},{"line_number":74,"context_line":"  $ensure_package      \u003d \u0027present\u0027,"},{"line_number":75,"context_line":"  $password            \u003d false,"},{"line_number":76,"context_line":"  $auth_type           \u003d \u0027password\u0027,"}],"source_content_type":"text/x-puppet","patch_set":11,"id":"9f6a8fd7_04afa994","line":73,"range":{"start_line":73,"start_character":25,"end_line":73,"end_character":56},"updated":"2018-04-30 09:46:42.000000000","message":"should be $::nova::params::placement_service_name","commit_id":"e9c42c8328d10bb15c0a349f3b228b23245b6bd5"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"6d413b5303cfb3953391a06c9cfa3df7587da49a","unresolved":false,"context_lines":[{"line_number":70,"context_line":"class nova::placement("},{"line_number":71,"context_line":"  $enabled             \u003d true,"},{"line_number":72,"context_line":"  $manage_service      \u003d true,"},{"line_number":73,"context_line":"  $service_name        \u003d $::nova::placement_service_name,"},{"line_number":74,"context_line":"  $ensure_package      \u003d \u0027present\u0027,"},{"line_number":75,"context_line":"  $password            \u003d false,"},{"line_number":76,"context_line":"  $auth_type           \u003d \u0027password\u0027,"}],"source_content_type":"text/x-puppet","patch_set":11,"id":"9f6a8fd7_242aede6","line":73,"range":{"start_line":73,"start_character":25,"end_line":73,"end_character":56},"in_reply_to":"9f6a8fd7_04afa994","updated":"2018-04-30 10:00:28.000000000","message":"Done","commit_id":"e9c42c8328d10bb15c0a349f3b228b23245b6bd5"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"8c48e5596e31b2f33117512c59e6d9d689421c19","unresolved":false,"context_lines":[{"line_number":68,"context_line":"#   Defaults to undef"},{"line_number":69,"context_line":"#"},{"line_number":70,"context_line":"class nova::placement("},{"line_number":71,"context_line":"  $enabled             \u003d true,"},{"line_number":72,"context_line":"  $manage_service      \u003d true,"},{"line_number":73,"context_line":"  $service_name        \u003d $::nova::placement_service_name,"},{"line_number":74,"context_line":"  $ensure_package      \u003d \u0027present\u0027,"},{"line_number":75,"context_line":"  $password            \u003d false,"},{"line_number":76,"context_line":"  $auth_type           \u003d \u0027password\u0027,"},{"line_number":77,"context_line":"  $auth_url            \u003d \u0027http://127.0.0.1:35357/v3\u0027,"}],"source_content_type":"text/x-puppet","patch_set":11,"id":"9f6a8fd7_a47cbd20","line":74,"range":{"start_line":71,"start_character":2,"end_line":74,"end_character":35},"updated":"2018-04-30 09:46:42.000000000","message":"should add release note about this new functionality","commit_id":"e9c42c8328d10bb15c0a349f3b228b23245b6bd5"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"6d413b5303cfb3953391a06c9cfa3df7587da49a","unresolved":false,"context_lines":[{"line_number":68,"context_line":"#   Defaults to undef"},{"line_number":69,"context_line":"#"},{"line_number":70,"context_line":"class nova::placement("},{"line_number":71,"context_line":"  $enabled             \u003d true,"},{"line_number":72,"context_line":"  $manage_service      \u003d true,"},{"line_number":73,"context_line":"  $service_name        \u003d $::nova::placement_service_name,"},{"line_number":74,"context_line":"  $ensure_package      \u003d \u0027present\u0027,"},{"line_number":75,"context_line":"  $password            \u003d false,"},{"line_number":76,"context_line":"  $auth_type           \u003d \u0027password\u0027,"},{"line_number":77,"context_line":"  $auth_url            \u003d \u0027http://127.0.0.1:35357/v3\u0027,"}],"source_content_type":"text/x-puppet","patch_set":11,"id":"9f6a8fd7_e40cf595","line":74,"range":{"start_line":71,"start_character":2,"end_line":74,"end_character":35},"in_reply_to":"9f6a8fd7_a47cbd20","updated":"2018-04-30 10:00:28.000000000","message":"Done","commit_id":"e9c42c8328d10bb15c0a349f3b228b23245b6bd5"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"8c48e5596e31b2f33117512c59e6d9d689421c19","unresolved":false,"context_lines":[{"line_number":106,"context_line":"    }"},{"line_number":107,"context_line":"  }"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"  if $os_region_name {"},{"line_number":110,"context_line":"    warning(\u0027The os_region_name parameter is deprecated and will be removed \\"},{"line_number":111,"context_line":"in a future release. Please use region_name instead.\u0027)"},{"line_number":112,"context_line":"  }"},{"line_number":113,"context_line":"  $region_name_real \u003d pick($os_region_name, $region_name)"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"  nova_config {"},{"line_number":116,"context_line":"    \u0027placement/auth_type\u0027:           value \u003d\u003e $auth_type;"}],"source_content_type":"text/x-puppet","patch_set":11,"id":"9f6a8fd7_849ad96b","line":113,"range":{"start_line":109,"start_character":0,"end_line":113,"end_character":57},"updated":"2018-04-30 09:46:42.000000000","message":"Move this back up, we want validation/warnings/errors/deprecations as high up as possible.","commit_id":"e9c42c8328d10bb15c0a349f3b228b23245b6bd5"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"6d413b5303cfb3953391a06c9cfa3df7587da49a","unresolved":false,"context_lines":[{"line_number":106,"context_line":"    }"},{"line_number":107,"context_line":"  }"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"  if $os_region_name {"},{"line_number":110,"context_line":"    warning(\u0027The os_region_name parameter is deprecated and will be removed \\"},{"line_number":111,"context_line":"in a future release. Please use region_name instead.\u0027)"},{"line_number":112,"context_line":"  }"},{"line_number":113,"context_line":"  $region_name_real \u003d pick($os_region_name, $region_name)"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"  nova_config {"},{"line_number":116,"context_line":"    \u0027placement/auth_type\u0027:           value \u003d\u003e $auth_type;"}],"source_content_type":"text/x-puppet","patch_set":11,"id":"9f6a8fd7_44660154","line":113,"range":{"start_line":109,"start_character":0,"end_line":113,"end_character":57},"in_reply_to":"9f6a8fd7_849ad96b","updated":"2018-04-30 10:00:28.000000000","message":"Done","commit_id":"e9c42c8328d10bb15c0a349f3b228b23245b6bd5"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"5c400d617a578a3e9e40ca021153912274fa5d70","unresolved":false,"context_lines":[{"line_number":6,"context_line":"#"},{"line_number":7,"context_line":"# [*enabled*]"},{"line_number":8,"context_line":"#   (optional) Whether the nova placement api service will be run"},{"line_number":9,"context_line":"#   Defaults to true"},{"line_number":10,"context_line":"#"},{"line_number":11,"context_line":"# [*manage_service*]"},{"line_number":12,"context_line":"#   (optional) Whether to start/stop the service"},{"line_number":13,"context_line":"#   Only useful if ::nova::params::service_name is set to"}],"source_content_type":"text/x-puppet","patch_set":12,"id":"9f6a8fd7_c45bf151","line":10,"range":{"start_line":9,"start_character":0,"end_line":10,"end_character":1},"updated":"2018-04-30 10:08:07.000000000","message":"Add here:\n\n#\n# [*service_name*]\n#   (optional) The service name for the placement service.\n#    Defaults to $::nova::params::placement_service_name\n#","commit_id":"299bb38f688ac9846e9bee05b3c413406e9cd15e"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"fd0e1c6b0c1e7fa8d5c3d572f266d71f78bd51ff","unresolved":false,"context_lines":[{"line_number":6,"context_line":"#"},{"line_number":7,"context_line":"# [*enabled*]"},{"line_number":8,"context_line":"#   (optional) Whether the nova placement api service will be run"},{"line_number":9,"context_line":"#   Defaults to true"},{"line_number":10,"context_line":"#"},{"line_number":11,"context_line":"# [*manage_service*]"},{"line_number":12,"context_line":"#   (optional) Whether to start/stop the service"},{"line_number":13,"context_line":"#   Only useful if ::nova::params::service_name is set to"}],"source_content_type":"text/x-puppet","patch_set":12,"id":"9f6a8fd7_87189b75","line":10,"range":{"start_line":9,"start_character":0,"end_line":10,"end_character":1},"in_reply_to":"9f6a8fd7_c45bf151","updated":"2018-04-30 10:12:50.000000000","message":"Done","commit_id":"299bb38f688ac9846e9bee05b3c413406e9cd15e"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"5c400d617a578a3e9e40ca021153912274fa5d70","unresolved":false,"context_lines":[{"line_number":106,"context_line":"      ensure_package \u003d\u003e $ensure_package,"},{"line_number":107,"context_line":"    }"},{"line_number":108,"context_line":"  } elsif $service_name \u003d\u003d \u0027httpd\u0027 {"},{"line_number":109,"context_line":"    include ::apache::params"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    # we need to make sure nova-placement-api/uwsgi is stopped before trying to start apache"},{"line_number":112,"context_line":"    if ($::os_package_type \u003d\u003d \u0027debian\u0027) {"}],"source_content_type":"text/x-puppet","patch_set":12,"id":"9f6a8fd7_e43955f2","line":109,"range":{"start_line":109,"start_character":4,"end_line":109,"end_character":28},"updated":"2018-04-30 10:08:07.000000000","message":"This is not required","commit_id":"299bb38f688ac9846e9bee05b3c413406e9cd15e"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"fd0e1c6b0c1e7fa8d5c3d572f266d71f78bd51ff","unresolved":false,"context_lines":[{"line_number":106,"context_line":"      ensure_package \u003d\u003e $ensure_package,"},{"line_number":107,"context_line":"    }"},{"line_number":108,"context_line":"  } elsif $service_name \u003d\u003d \u0027httpd\u0027 {"},{"line_number":109,"context_line":"    include ::apache::params"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    # we need to make sure nova-placement-api/uwsgi is stopped before trying to start apache"},{"line_number":112,"context_line":"    if ($::os_package_type \u003d\u003d \u0027debian\u0027) {"}],"source_content_type":"text/x-puppet","patch_set":12,"id":"9f6a8fd7_0726cbb8","line":109,"range":{"start_line":109,"start_character":4,"end_line":109,"end_character":28},"in_reply_to":"9f6a8fd7_e43955f2","updated":"2018-04-30 10:12:50.000000000","message":"Done","commit_id":"299bb38f688ac9846e9bee05b3c413406e9cd15e"},{"author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"change_message_id":"65464a36a3f5d6d8da2001d801446b0d5f580348","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#   nova-placement-api."},{"line_number":15,"context_line":"#   Defaults to true"},{"line_number":16,"context_line":"#"},{"line_number":17,"context_line":"# # [*service_name*]"},{"line_number":18,"context_line":"#   (optional) The service name for the placement service."},{"line_number":19,"context_line":"#   Defaults to $::nova::params::placement_service_name"},{"line_number":20,"context_line":"#"}],"source_content_type":"text/x-puppet","patch_set":15,"id":"9f6a8fd7_b3371de4","line":17,"range":{"start_line":17,"start_character":2,"end_line":17,"end_character":4},"updated":"2018-04-30 13:55:31.000000000","message":"This extra # is your puppet lint failure :)","commit_id":"77b9788a96b3c0db36e4a7f3ecc9f39c86a6c56a"}],"releasenotes/notes/new-placement-package-handling-e7870bfe4132782f.yaml":[{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"5c400d617a578a3e9e40ca021153912274fa5d70","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    Add new placement package handling."},{"line_number":4,"context_line":"features:"},{"line_number":5,"context_line":"  - |"},{"line_number":6,"context_line":"    Now puppet ensures that the nova-placement-api package is properly"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9f6a8fd7_84a73950","line":3,"range":{"start_line":2,"start_character":0,"end_line":3,"end_character":39},"updated":"2018-04-30 10:08:07.000000000","message":"Remove prelude","commit_id":"299bb38f688ac9846e9bee05b3c413406e9cd15e"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"fd0e1c6b0c1e7fa8d5c3d572f266d71f78bd51ff","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"prelude: \u003e"},{"line_number":3,"context_line":"    Add new placement package handling."},{"line_number":4,"context_line":"features:"},{"line_number":5,"context_line":"  - |"},{"line_number":6,"context_line":"    Now puppet ensures that the nova-placement-api package is properly"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9f6a8fd7_c73773e3","line":3,"range":{"start_line":2,"start_character":0,"end_line":3,"end_character":39},"in_reply_to":"9f6a8fd7_84a73950","updated":"2018-04-30 10:12:50.000000000","message":"Done","commit_id":"299bb38f688ac9846e9bee05b3c413406e9cd15e"}]}
