)]}'
{"manifests/init.pp":[{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"99f569536a9253f84208e234f139267a45cf4c2c","unresolved":false,"context_lines":[{"line_number":39,"context_line":"#   Defaults to: \u0027django.core.cache.backends.memcached.MemcachedCache\u0027"},{"line_number":40,"context_line":"#"},{"line_number":41,"context_line":"#  [*cache_options*]"},{"line_number":42,"context_line":"#   (optional) Cache backend options."},{"line_number":43,"context_line":"#"},{"line_number":44,"context_line":"#  [*cache_server_ip*]"},{"line_number":45,"context_line":"#    (optional) Memcached IP address. Can be a string, or an array."}],"source_content_type":"text/x-puppet","patch_set":4,"id":"fa32b979_c3c73d96","line":42,"updated":"2015-06-25 10:54:58.000000000","message":"I think this could benefit from:\n\nAn example or other description of the parameter given that it\u0027s an array with what looks like a very strict syntax requirement of \"\u0027[option]\u0027: [value]\"\n\nUsing a hash instead of an array of k/v pairs\n\nGiven that the single quotes are required for every key, we should include them automatically.\n\nSo the user input would look like:\n\n{ \u0027SOCKET_TIMEOUT\u0027 \u003d\u003e 1, \u0027SERVER_RETRIES\u0027 \u003d\u003e 1 } etc.","commit_id":"77f8fe4655b3ff0fd6da522403dd0e5d71891f7e"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"494cdb177938c9e455aac717c144e078d8f2b5af","unresolved":false,"context_lines":[{"line_number":39,"context_line":"#   Defaults to: \u0027django.core.cache.backends.memcached.MemcachedCache\u0027"},{"line_number":40,"context_line":"#"},{"line_number":41,"context_line":"#  [*cache_options*]"},{"line_number":42,"context_line":"#   (optional) Cache backend options."},{"line_number":43,"context_line":"#"},{"line_number":44,"context_line":"#  [*cache_server_ip*]"},{"line_number":45,"context_line":"#    (optional) Memcached IP address. Can be a string, or an array."}],"source_content_type":"text/x-puppet","patch_set":4,"id":"ba3cc151_5f2f24f6","line":42,"in_reply_to":"fa32b979_c3c73d96","updated":"2015-06-30 12:33:59.000000000","message":"Done","commit_id":"77f8fe4655b3ff0fd6da522403dd0e5d71891f7e"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"797d7ec05d0b76b19fc520df98d870cf01101fdf","unresolved":false,"context_lines":[{"line_number":36,"context_line":"#"},{"line_number":37,"context_line":"#  [*cache_backend*]"},{"line_number":38,"context_line":"#   (optional) Horizon cache backend."},{"line_number":39,"context_line":"#   Defaults to: \u0027django.core.cache.backends.memcached.MemcachedCache\u0027"},{"line_number":40,"context_line":"#"},{"line_number":41,"context_line":"#  [*cache_options*]"},{"line_number":42,"context_line":"#   (optional) A hash of parameters to enable specific cache options."}],"source_content_type":"text/x-puppet","patch_set":7,"id":"ba3cc151_80c5398f","line":39,"updated":"2015-06-30 18:42:15.000000000","message":"No, Horizon/master provides django.core.cache.backends.locmem.LocMemCache as default backend.","commit_id":"a9e5b3a1f2e332a8cb244f7642d79ffb07411926"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"aa6a0a723c6c633b77f048d0c95c06b3df4b7994","unresolved":false,"context_lines":[{"line_number":36,"context_line":"#"},{"line_number":37,"context_line":"#  [*cache_backend*]"},{"line_number":38,"context_line":"#   (optional) Horizon cache backend."},{"line_number":39,"context_line":"#   Defaults to: \u0027django.core.cache.backends.memcached.MemcachedCache\u0027"},{"line_number":40,"context_line":"#"},{"line_number":41,"context_line":"#  [*cache_options*]"},{"line_number":42,"context_line":"#   (optional) A hash of parameters to enable specific cache options."}],"source_content_type":"text/x-puppet","patch_set":7,"id":"ba3cc151_2b1d690f","line":39,"in_reply_to":"ba3cc151_80c5398f","updated":"2015-07-06 12:04:16.000000000","message":"Done","commit_id":"a9e5b3a1f2e332a8cb244f7642d79ffb07411926"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"c19428ce7f777833242ddb635c9956945e9a325b","unresolved":false,"context_lines":[{"line_number":36,"context_line":"#"},{"line_number":37,"context_line":"#  [*cache_backend*]"},{"line_number":38,"context_line":"#   (optional) Horizon cache backend."},{"line_number":39,"context_line":"#   Defaults to: \u0027django.core.cache.backends.memcached.MemcachedCache\u0027"},{"line_number":40,"context_line":"#"},{"line_number":41,"context_line":"#  [*cache_options*]"},{"line_number":42,"context_line":"#   (optional) A hash of parameters to enable specific cache options."}],"source_content_type":"text/x-puppet","patch_set":7,"id":"ba3cc151_d530c8ea","line":39,"in_reply_to":"ba3cc151_80c5398f","updated":"2015-07-01 06:29:21.000000000","message":"django.core.cache.backends.locmem.LocMemCache - is default backend when cache_server_ip is NOT set, otherwise default is django.core.cache.backends.memcached.MemcachedCache.\nI\u0027ve update description for cache_backend option.","commit_id":"a9e5b3a1f2e332a8cb244f7642d79ffb07411926"},{"author":{"_account_id":13948,"name":"Bartłomiej Piotrowski","email":"bpiotrowski@mirantis.com","username":"bpiotrowski"},"change_message_id":"4242351228f4830f0c123649a0bba650dd2260bd","unresolved":false,"context_lines":[{"line_number":35,"context_line":"#    (optional) Package ensure state. Defaults to \u0027present\u0027."},{"line_number":36,"context_line":"#"},{"line_number":37,"context_line":"#  [*cache_backend*]"},{"line_number":38,"context_line":"#   (optional) Horizon cache backend. Takes affect only if cache_server_ip is set."},{"line_number":39,"context_line":"#   Defaults: if cache_server_ip is set \u0027django.core.cache.backends.memcached.MemcachedCache\u0027"},{"line_number":40,"context_line":"#             otherwise \u0027django.core.cache.backends.locmem.LocMemCache\u0027"},{"line_number":41,"context_line":"#"}],"source_content_type":"text/x-puppet","patch_set":8,"id":"ba3cc151_43b87fe5","line":38,"updated":"2015-07-01 08:48:19.000000000","message":"\"It has effect only if cache_server_ip is used.\"","commit_id":"a822ba31c7affd7836eeeadba77750f2730d6c38"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"a78d01dad5be1f97349548e42f857010f18e2656","unresolved":false,"context_lines":[{"line_number":35,"context_line":"#    (optional) Package ensure state. Defaults to \u0027present\u0027."},{"line_number":36,"context_line":"#"},{"line_number":37,"context_line":"#  [*cache_backend*]"},{"line_number":38,"context_line":"#   (optional) Horizon cache backend. Takes affect only if cache_server_ip is set."},{"line_number":39,"context_line":"#   Defaults: if cache_server_ip is set \u0027django.core.cache.backends.memcached.MemcachedCache\u0027"},{"line_number":40,"context_line":"#             otherwise \u0027django.core.cache.backends.locmem.LocMemCache\u0027"},{"line_number":41,"context_line":"#"}],"source_content_type":"text/x-puppet","patch_set":8,"id":"ba3cc151_415cf7ec","line":38,"in_reply_to":"ba3cc151_43b87fe5","updated":"2015-07-01 09:27:17.000000000","message":"Done","commit_id":"a822ba31c7affd7836eeeadba77750f2730d6c38"},{"author":{"_account_id":13948,"name":"Bartłomiej Piotrowski","email":"bpiotrowski@mirantis.com","username":"bpiotrowski"},"change_message_id":"4242351228f4830f0c123649a0bba650dd2260bd","unresolved":false,"context_lines":[{"line_number":36,"context_line":"#"},{"line_number":37,"context_line":"#  [*cache_backend*]"},{"line_number":38,"context_line":"#   (optional) Horizon cache backend. Takes affect only if cache_server_ip is set."},{"line_number":39,"context_line":"#   Defaults: if cache_server_ip is set \u0027django.core.cache.backends.memcached.MemcachedCache\u0027"},{"line_number":40,"context_line":"#             otherwise \u0027django.core.cache.backends.locmem.LocMemCache\u0027"},{"line_number":41,"context_line":"#"},{"line_number":42,"context_line":"#  [*cache_options*]"}],"source_content_type":"text/x-puppet","patch_set":8,"id":"ba3cc151_838c4736","line":39,"updated":"2015-07-01 08:48:19.000000000","message":"\"Defaults to \u0027django.core.cache.backends.memcached.MemcachedCache\u0027 if cache_server_ip is set. Otherwise to \u0027django.core.cache.backends.locmem.LocMemCache\u0027.\"","commit_id":"a822ba31c7affd7836eeeadba77750f2730d6c38"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"a78d01dad5be1f97349548e42f857010f18e2656","unresolved":false,"context_lines":[{"line_number":36,"context_line":"#"},{"line_number":37,"context_line":"#  [*cache_backend*]"},{"line_number":38,"context_line":"#   (optional) Horizon cache backend. Takes affect only if cache_server_ip is set."},{"line_number":39,"context_line":"#   Defaults: if cache_server_ip is set \u0027django.core.cache.backends.memcached.MemcachedCache\u0027"},{"line_number":40,"context_line":"#             otherwise \u0027django.core.cache.backends.locmem.LocMemCache\u0027"},{"line_number":41,"context_line":"#"},{"line_number":42,"context_line":"#  [*cache_options*]"}],"source_content_type":"text/x-puppet","patch_set":8,"id":"ba3cc151_8162ffab","line":39,"in_reply_to":"ba3cc151_838c4736","updated":"2015-07-01 09:27:17.000000000","message":"Done","commit_id":"a822ba31c7affd7836eeeadba77750f2730d6c38"}],"templates/local_settings.py.erb":[{"author":{"_account_id":15313,"name":"Toby Oxborrow","email":"tobyox@cisco.com","username":"toby.oxborrow"},"change_message_id":"c29159f0307e6543484dbe224662b84ae52375f0","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"CACHES \u003d {"},{"line_number":116,"context_line":"    \u0027default\u0027: {"},{"line_number":117,"context_line":"        \u0027BACKEND\u0027: \u0027\u003c%\u003d @cache_backend %\u003e\u0027,"},{"line_number":118,"context_line":"        \u003c% if @cache_options and @cache_options.kind_of?(Array) %\u003e"},{"line_number":119,"context_line":"        \u0027OPTIONS\u0027: {"},{"line_number":120,"context_line":"            \u003c% @cache_options.each do |option| -%\u003e\u003c%\u003d option -%\u003e,"}],"source_content_type":"application/x-erb","patch_set":2,"id":"3afb71cf_44e463ab","line":117,"updated":"2015-06-11 17:35:52.000000000","message":"It no longer defaults to LocMemCache if cache_server_ip is not set. That could be a surprise to some users who relied on that behaviour.","commit_id":"7f4063358f7530ec18e934306ed2e4fced66f3c4"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"5d918dc5fa733ccff639f700ce79cb73d9ccdd46","unresolved":false,"context_lines":[{"line_number":594,"context_line":"UNDERCLOUD_ADMIN_PASSWORD \u003d \"\u003c%\u003d @tuskar_ui_undercloud_admin_password %\u003e\""},{"line_number":595,"context_line":"DEPLOYMENT_MODE \u003d \"\u003c%\u003d @tuskar_ui_deployment_mode %\u003e\""},{"line_number":596,"context_line":"\u003c% end %\u003e"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"# Horizon doesn\u0027t know status of nova quotas. As result user may change"},{"line_number":599,"context_line":"# nova quotas in horizon UI, while actually they are turned off in nova. To avoid such"},{"line_number":600,"context_line":"# confusion ENABLED_QUOTA_GROUPS option were added. LP: 1286099, 1332457"}],"source_content_type":"application/x-erb","patch_set":5,"id":"ba3cc151_f80f2edf","line":597,"updated":"2015-06-30 13:30:14.000000000","message":"is this block meant to be here? Meant for another patch maybe? Doesn\u0027t seem to have anything to do with cache backend.","commit_id":"26624cb7f81656dccde216fbefce95c761d1fa42"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"bbf3597b72c9d9951c146b0f312d602ceaa74c54","unresolved":false,"context_lines":[{"line_number":594,"context_line":"UNDERCLOUD_ADMIN_PASSWORD \u003d \"\u003c%\u003d @tuskar_ui_undercloud_admin_password %\u003e\""},{"line_number":595,"context_line":"DEPLOYMENT_MODE \u003d \"\u003c%\u003d @tuskar_ui_deployment_mode %\u003e\""},{"line_number":596,"context_line":"\u003c% end %\u003e"},{"line_number":597,"context_line":""},{"line_number":598,"context_line":"# Horizon doesn\u0027t know status of nova quotas. As result user may change"},{"line_number":599,"context_line":"# nova quotas in horizon UI, while actually they are turned off in nova. To avoid such"},{"line_number":600,"context_line":"# confusion ENABLED_QUOTA_GROUPS option were added. LP: 1286099, 1332457"}],"source_content_type":"application/x-erb","patch_set":5,"id":"ba3cc151_3864b620","line":597,"in_reply_to":"ba3cc151_f80f2edf","updated":"2015-06-30 13:40:35.000000000","message":"Done","commit_id":"26624cb7f81656dccde216fbefce95c761d1fa42"},{"author":{"_account_id":6926,"name":"Bogdan Dobrelya","email":"bdobreli@redhat.com","username":"bogdando"},"change_message_id":"b6841932807c47b83512ce83da27efd1c6ca2869","unresolved":false,"context_lines":[{"line_number":118,"context_line":""},{"line_number":119,"context_line":"CACHES \u003d {"},{"line_number":120,"context_line":"    \u0027default\u0027: {"},{"line_number":121,"context_line":"    \u003c% if @cache_options.kind_of?(Hash) %\u003e"},{"line_number":122,"context_line":"        \u0027OPTIONS\u0027: {"},{"line_number":123,"context_line":"        \u003c% @cache_options.sort.each do |opt_name,opt_val| -%\u003e"},{"line_number":124,"context_line":"        \u0027\u003c%\u003d opt_name -%\u003e\u0027: \u003c%\u003d opt_val -%\u003e,"}],"source_content_type":"application/x-erb","patch_set":11,"id":"3a50d1a3_2cefade9","line":121,"updated":"2015-07-20 18:13:10.000000000","message":"this stanza below looks elegant and no hardcode anymore, great!","commit_id":"e202d4e4d1c15bda8311f69094115b35b9b8a2f7"}]}
