)]}'
{"specs/stein/approved/glance/spec-lite-rethinking-filesystem-access.rst":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"5bf5edc9a063fdde17d65c9d707d7451d75a5667","unresolved":false,"context_lines":[{"line_number":11,"context_line":":project: glance"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":":problem: Glance use filesystem in quite a few places with various mechanisms."},{"line_number":14,"context_line":"          Tasksa and staging operation introduced as a part of import image"},{"line_number":15,"context_line":"          workflow are consuming glance_store by overriding the configs and"},{"line_number":16,"context_line":"          initializing the store via internal functions."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_2eafad2b","line":14,"range":{"start_line":14,"start_character":10,"end_line":14,"end_character":16},"updated":"2018-10-01 19:14:14.000000000","message":"Tasks?","commit_id":"82e6e3464eeb90a43fa924aefa8022d949341591"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"086c63be679c805786ee267cbaaf8db8248bafd4","unresolved":false,"context_lines":[{"line_number":11,"context_line":":project: glance"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":":problem: Glance use filesystem in quite a few places with various mechanisms."},{"line_number":14,"context_line":"          Tasksa and staging operation introduced as a part of import image"},{"line_number":15,"context_line":"          workflow are consuming glance_store by overriding the configs and"},{"line_number":16,"context_line":"          initializing the store via internal functions."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_d861fb12","line":14,"range":{"start_line":14,"start_character":10,"end_line":14,"end_character":16},"in_reply_to":"3f79a3b5_2eafad2b","updated":"2018-10-03 04:32:34.000000000","message":"Done","commit_id":"82e6e3464eeb90a43fa924aefa8022d949341591"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"5bf5edc9a063fdde17d65c9d707d7451d75a5667","unresolved":false,"context_lines":[{"line_number":22,"context_line":"           \u0027tasks_store\u0027 and \u0027staging_store\u0027, which can be used to get rid of"},{"line_number":23,"context_line":"           initializing store via internal functions. Operator needs to define"},{"line_number":24,"context_line":"           these stores in glance-api.conf as shown below:"},{"line_number":25,"context_line":"            "},{"line_number":26,"context_line":"           Sample configuration to reserve certain stores::"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"             [DEFAULT]"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_6eb12591","line":25,"updated":"2018-10-01 19:14:14.000000000","message":"Extra white space in a few places in this file.","commit_id":"82e6e3464eeb90a43fa924aefa8022d949341591"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"086c63be679c805786ee267cbaaf8db8248bafd4","unresolved":false,"context_lines":[{"line_number":22,"context_line":"           \u0027tasks_store\u0027 and \u0027staging_store\u0027, which can be used to get rid of"},{"line_number":23,"context_line":"           initializing store via internal functions. Operator needs to define"},{"line_number":24,"context_line":"           these stores in glance-api.conf as shown below:"},{"line_number":25,"context_line":"            "},{"line_number":26,"context_line":"           Sample configuration to reserve certain stores::"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"             [DEFAULT]"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3f79a3b5_f864f722","line":25,"in_reply_to":"3f79a3b5_6eb12591","updated":"2018-10-03 04:32:34.000000000","message":"Done","commit_id":"82e6e3464eeb90a43fa924aefa8022d949341591"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"8e0cd5b0dad72e26e0385db83b2df58976536657","unresolved":false,"context_lines":[{"line_number":11,"context_line":":project: glance"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":":problem: Glance use filesystem in quite a few places with various mechanisms."},{"line_number":14,"context_line":"          Tasksa and staging operation introduced as a part of import image"},{"line_number":15,"context_line":"          workflow are consuming glance_store by overriding the configs and"},{"line_number":16,"context_line":"          initializing the store via internal functions."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_f93156bc","line":14,"range":{"start_line":14,"start_character":15,"end_line":14,"end_character":16},"updated":"2018-11-27 15:30:55.000000000","message":"NIT","commit_id":"f69156ee9f1d716d4f9e7b5fc2637ed41f580edf"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"00029d28be610a3c4212708ca892a4483befa292","unresolved":false,"context_lines":[{"line_number":11,"context_line":":project: glance"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":":problem: Glance use filesystem in quite a few places with various mechanisms."},{"line_number":14,"context_line":"          Tasksa and staging operation introduced as a part of import image"},{"line_number":15,"context_line":"          workflow are consuming glance_store by overriding the configs and"},{"line_number":16,"context_line":"          initializing the store via internal functions."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_8dd7b2f4","line":14,"range":{"start_line":14,"start_character":15,"end_line":14,"end_character":16},"in_reply_to":"3f79a3b5_f93156bc","updated":"2018-11-28 05:13:32.000000000","message":"Done","commit_id":"f69156ee9f1d716d4f9e7b5fc2637ed41f580edf"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"8e0cd5b0dad72e26e0385db83b2df58976536657","unresolved":false,"context_lines":[{"line_number":15,"context_line":"          workflow are consuming glance_store by overriding the configs and"},{"line_number":16,"context_line":"          initializing the store via internal functions."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":":solution: In rocky multiple backend support is added as experimental feature."},{"line_number":19,"context_line":"           We should use this to reserve certain stores for these operations."},{"line_number":20,"context_line":"           As a part of this we will deprecate work_dir and node_staging_uri"},{"line_number":21,"context_line":"           configuration options and reserve two filesystem stores"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_9969428e","line":18,"range":{"start_line":18,"start_character":14,"end_line":18,"end_character":15},"updated":"2018-11-27 15:30:55.000000000","message":"NIT: s/r/R/","commit_id":"f69156ee9f1d716d4f9e7b5fc2637ed41f580edf"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"00029d28be610a3c4212708ca892a4483befa292","unresolved":false,"context_lines":[{"line_number":15,"context_line":"          workflow are consuming glance_store by overriding the configs and"},{"line_number":16,"context_line":"          initializing the store via internal functions."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":":solution: In rocky multiple backend support is added as experimental feature."},{"line_number":19,"context_line":"           We should use this to reserve certain stores for these operations."},{"line_number":20,"context_line":"           As a part of this we will deprecate work_dir and node_staging_uri"},{"line_number":21,"context_line":"           configuration options and reserve two filesystem stores"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_addaae18","line":18,"range":{"start_line":18,"start_character":14,"end_line":18,"end_character":15},"in_reply_to":"3f79a3b5_9969428e","updated":"2018-11-28 05:13:32.000000000","message":"Done","commit_id":"f69156ee9f1d716d4f9e7b5fc2637ed41f580edf"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"8e0cd5b0dad72e26e0385db83b2df58976536657","unresolved":false,"context_lines":[{"line_number":22,"context_line":"           \u0027tasks_store\u0027 and \u0027staging_store\u0027, which can be used to get rid of"},{"line_number":23,"context_line":"           initializing store via internal functions. Operator needs to define"},{"line_number":24,"context_line":"           these stores in glance-api.conf as shown below:"},{"line_number":25,"context_line":"            "},{"line_number":26,"context_line":"           Sample configuration to reserve certain stores::"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"             [DEFAULT]"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_99406206","line":25,"range":{"start_line":25,"start_character":0,"end_line":25,"end_character":12},"updated":"2018-11-27 15:30:55.000000000","message":"NIT","commit_id":"f69156ee9f1d716d4f9e7b5fc2637ed41f580edf"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"00029d28be610a3c4212708ca892a4483befa292","unresolved":false,"context_lines":[{"line_number":22,"context_line":"           \u0027tasks_store\u0027 and \u0027staging_store\u0027, which can be used to get rid of"},{"line_number":23,"context_line":"           initializing store via internal functions. Operator needs to define"},{"line_number":24,"context_line":"           these stores in glance-api.conf as shown below:"},{"line_number":25,"context_line":"            "},{"line_number":26,"context_line":"           Sample configuration to reserve certain stores::"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"             [DEFAULT]"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_4ddd1a10","line":25,"range":{"start_line":25,"start_character":0,"end_line":25,"end_character":12},"in_reply_to":"3f79a3b5_99406206","updated":"2018-11-28 05:13:32.000000000","message":"Done","commit_id":"f69156ee9f1d716d4f9e7b5fc2637ed41f580edf"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"8e0cd5b0dad72e26e0385db83b2df58976536657","unresolved":false,"context_lines":[{"line_number":37,"context_line":"           NOTE: The path for filesystem_store_datadir for \u0027tasks_store\u0027"},{"line_number":38,"context_line":"           and \u0027staging_store\u0027 should be different from actual path if"},{"line_number":39,"context_line":"           file backend is used."},{"line_number":40,"context_line":"             "},{"line_number":41,"context_line":""},{"line_number":42,"context_line":":alternatives: None, carry on using current mechanism."},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_195e92e7","line":40,"updated":"2018-11-27 15:30:55.000000000","message":"NIT","commit_id":"f69156ee9f1d716d4f9e7b5fc2637ed41f580edf"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"00029d28be610a3c4212708ca892a4483befa292","unresolved":false,"context_lines":[{"line_number":37,"context_line":"           NOTE: The path for filesystem_store_datadir for \u0027tasks_store\u0027"},{"line_number":38,"context_line":"           and \u0027staging_store\u0027 should be different from actual path if"},{"line_number":39,"context_line":"           file backend is used."},{"line_number":40,"context_line":"             "},{"line_number":41,"context_line":""},{"line_number":42,"context_line":":alternatives: None, carry on using current mechanism."},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_2dc69e42","line":40,"in_reply_to":"3f79a3b5_195e92e7","updated":"2018-11-28 05:13:32.000000000","message":"Done","commit_id":"f69156ee9f1d716d4f9e7b5fc2637ed41f580edf"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"8e0cd5b0dad72e26e0385db83b2df58976536657","unresolved":false,"context_lines":[{"line_number":38,"context_line":"           and \u0027staging_store\u0027 should be different from actual path if"},{"line_number":39,"context_line":"           file backend is used."},{"line_number":40,"context_line":"             "},{"line_number":41,"context_line":""},{"line_number":42,"context_line":":alternatives: None, carry on using current mechanism."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"impacts: DocImpact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_59f40acd","line":41,"updated":"2018-11-27 15:30:55.000000000","message":"We should also make sure that those 2 stores are excluded from any listings (doscoverability) and not accepted as stores in the image calls.","commit_id":"f69156ee9f1d716d4f9e7b5fc2637ed41f580edf"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"00029d28be610a3c4212708ca892a4483befa292","unresolved":false,"context_lines":[{"line_number":38,"context_line":"           and \u0027staging_store\u0027 should be different from actual path if"},{"line_number":39,"context_line":"           file backend is used."},{"line_number":40,"context_line":"             "},{"line_number":41,"context_line":""},{"line_number":42,"context_line":":alternatives: None, carry on using current mechanism."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"impacts: DocImpact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_0df40287","line":41,"in_reply_to":"3f79a3b5_59f40acd","updated":"2018-11-28 05:13:32.000000000","message":"Done","commit_id":"f69156ee9f1d716d4f9e7b5fc2637ed41f580edf"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"8e0cd5b0dad72e26e0385db83b2df58976536657","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"impacts: DocImpact"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":":timeline: Include in Stein release. "},{"line_number":47,"context_line":""},{"line_number":48,"context_line":":link: None"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_b950bed2","line":46,"range":{"start_line":46,"start_character":36,"end_line":46,"end_character":37},"updated":"2018-11-27 15:30:55.000000000","message":"NIT","commit_id":"f69156ee9f1d716d4f9e7b5fc2637ed41f580edf"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"00029d28be610a3c4212708ca892a4483befa292","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"impacts: DocImpact"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":":timeline: Include in Stein release. "},{"line_number":47,"context_line":""},{"line_number":48,"context_line":":link: None"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_cdd04af8","line":46,"range":{"start_line":46,"start_character":36,"end_line":46,"end_character":37},"in_reply_to":"3f79a3b5_b950bed2","updated":"2018-11-28 05:13:32.000000000","message":"Done","commit_id":"f69156ee9f1d716d4f9e7b5fc2637ed41f580edf"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"13ba7964880216dd25752cc7aa798f88b081c068","unresolved":false,"context_lines":[{"line_number":38,"context_line":"           and \u0027staging_store\u0027 should be different from actual path if"},{"line_number":39,"context_line":"           file backend is used. \u0027tasks_store\u0027 and \u0027staging_store\u0027 will be"},{"line_number":40,"context_line":"           excluded from \u0027stores-info\u0027 call and will not be accepted as"},{"line_number":41,"context_line":"           a \u0027backend\u0027 option in create image calls."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":":alternatives: None, carry on using current mechanism."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9fdfeff1_05b4f9f0","line":41,"updated":"2019-02-14 22:41:21.000000000","message":"To facilitate this, and make it extensible, I suggest we name these os_glance_tasks_store and os_glance_staging_store and document that the \u0027os_glance_\u0027 prefix is reserved for glance and cannot be used by operators to name their stores.","commit_id":"f032bed1c40f069ea26b0b9d04a827e6624f8392"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"d17cb7795eeee6090293d7e79bd793a64ff80477","unresolved":false,"context_lines":[{"line_number":38,"context_line":"           and \u0027staging_store\u0027 should be different from actual path if"},{"line_number":39,"context_line":"           file backend is used. \u0027tasks_store\u0027 and \u0027staging_store\u0027 will be"},{"line_number":40,"context_line":"           excluded from \u0027stores-info\u0027 call and will not be accepted as"},{"line_number":41,"context_line":"           a \u0027backend\u0027 option in create image calls."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":":alternatives: None, carry on using current mechanism."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9fdfeff1_f2de540f","line":41,"in_reply_to":"9fdfeff1_05b4f9f0","updated":"2019-02-15 05:06:19.000000000","message":"Done","commit_id":"f032bed1c40f069ea26b0b9d04a827e6624f8392"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"a37adf5691ae4a7b954e8d994a7e4dbe0db2f979","unresolved":false,"context_lines":[{"line_number":27,"context_line":"           Sample configuration to reserve certain stores::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"             [DEFAULT]"},{"line_number":30,"context_line":"             enabled_backends \u003d os_glance_tasks_store:file,os_glance_staging_store:file"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"             [os_glance_tasks_store]"},{"line_number":33,"context_line":"             filesystem_store_datadir \u003d /var/lib/glance/tasks_work_dir"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9fdfeff1_00001dab","line":30,"range":{"start_line":30,"start_character":13,"end_line":30,"end_character":29},"updated":"2019-02-19 15:44:17.000000000","message":"I\u0027m a bit worried that this will make configuring backends a bit cumbersome.  I wonder whether it would better to have a separate option, \u0027system_backends\u0027 where these would be defined?","commit_id":"335cde5567aa6909625ea0f63edac1c5962451ed"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"920eec3d4e51e94e2894b9e0ba86e370a8d14f21","unresolved":false,"context_lines":[{"line_number":27,"context_line":"           Sample configuration to reserve certain stores::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"             [DEFAULT]"},{"line_number":30,"context_line":"             enabled_backends \u003d os_glance_tasks_store:file,os_glance_staging_store:file"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"             [os_glance_tasks_store]"},{"line_number":33,"context_line":"             filesystem_store_datadir \u003d /var/lib/glance/tasks_work_dir"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9fdfeff1_38ef4988","line":30,"range":{"start_line":30,"start_character":13,"end_line":30,"end_character":29},"in_reply_to":"9fdfeff1_00001dab","updated":"2019-02-22 17:26:41.000000000","message":"I\u0027d personally just not list them (apart from the help text) if possible and definitely not have yet another separate useless config option cluttering our configs. Needing to have them in the list just gives opportunity to have a typo or something wonky in there we have not even thought about potentially causing more issues.","commit_id":"335cde5567aa6909625ea0f63edac1c5962451ed"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"246e222fb42c32571fe9cab1a430a1c6c5ba2f4c","unresolved":false,"context_lines":[{"line_number":27,"context_line":"           Sample configuration to reserve certain stores::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"             [DEFAULT]"},{"line_number":30,"context_line":"             enabled_backends \u003d os_glance_tasks_store:file,os_glance_staging_store:file"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"             [os_glance_tasks_store]"},{"line_number":33,"context_line":"             filesystem_store_datadir \u003d /var/lib/glance/tasks_work_dir"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9fdfeff1_2fd00ef7","line":30,"range":{"start_line":30,"start_character":13,"end_line":30,"end_character":29},"in_reply_to":"9fdfeff1_0ca4384a","updated":"2019-02-27 13:43:11.000000000","message":"So instead of defining them in conf, we should inject them when service starts and make a note about same right?","commit_id":"335cde5567aa6909625ea0f63edac1c5962451ed"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"7bb926c3e10107363e3f67e947702d531e100c3f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"           Sample configuration to reserve certain stores::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"             [DEFAULT]"},{"line_number":30,"context_line":"             enabled_backends \u003d os_glance_tasks_store:file,os_glance_staging_store:file"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"             [os_glance_tasks_store]"},{"line_number":33,"context_line":"             filesystem_store_datadir \u003d /var/lib/glance/tasks_work_dir"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9fdfeff1_0f52ea35","line":30,"range":{"start_line":30,"start_character":13,"end_line":30,"end_character":29},"in_reply_to":"9fdfeff1_2fd00ef7","updated":"2019-02-27 13:58:16.000000000","message":"I think that would solve the confusion for now.","commit_id":"335cde5567aa6909625ea0f63edac1c5962451ed"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"b41f2312f9036f20d65be7d911c16383589ad8d6","unresolved":false,"context_lines":[{"line_number":27,"context_line":"           Sample configuration to reserve certain stores::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"             [DEFAULT]"},{"line_number":30,"context_line":"             enabled_backends \u003d os_glance_tasks_store:file,os_glance_staging_store:file"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"             [os_glance_tasks_store]"},{"line_number":33,"context_line":"             filesystem_store_datadir \u003d /var/lib/glance/tasks_work_dir"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9fdfeff1_f7ee861f","line":30,"range":{"start_line":30,"start_character":13,"end_line":30,"end_character":29},"in_reply_to":"9fdfeff1_38ef4988","updated":"2019-02-25 22:52:04.000000000","message":"Agree, my main concern is not listing them in this list of backends, since this list is the backends the operator wants to expose to end users.  I suggested the system_backends so that we\u0027d have the \u003cbackend_name\u003e:\u003cbackend_type\u003e in the list in case we want eventually to support backend_types other than file.  Is there another way we can determine the backend type for the staging area and task scratch dir?","commit_id":"335cde5567aa6909625ea0f63edac1c5962451ed"},{"author":{"_account_id":5202,"name":"Erno Kuvaja","email":"jokke@usr.fi","username":"jokke"},"change_message_id":"0c3f55fae842d1dd5566e41afc1a0450a59649a9","unresolved":false,"context_lines":[{"line_number":27,"context_line":"           Sample configuration to reserve certain stores::"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"             [DEFAULT]"},{"line_number":30,"context_line":"             enabled_backends \u003d os_glance_tasks_store:file,os_glance_staging_store:file"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"             [os_glance_tasks_store]"},{"line_number":33,"context_line":"             filesystem_store_datadir \u003d /var/lib/glance/tasks_work_dir"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9fdfeff1_0ca4384a","line":30,"range":{"start_line":30,"start_character":13,"end_line":30,"end_character":29},"in_reply_to":"9fdfeff1_f7ee861f","updated":"2019-02-27 13:13:31.000000000","message":"What we could do, for now, is to keep them hardcoded apart from the path configuration and just inject them onto the list upon start and document them in the help text as reserved backend IDs for internal use. I know it\u0027s not the most elegant way of doing things, but it would keep them under control until we have made sure this approach works and can expand it to other possible backends.","commit_id":"335cde5567aa6909625ea0f63edac1c5962451ed"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"e000da41058f265f28f6dd84ba6c03a165d36c02","unresolved":false,"context_lines":[{"line_number":21,"context_line":"           configuration options and reserve two filesystem stores"},{"line_number":22,"context_line":"           \u0027os_glance_tasks_store\u0027 and \u0027os_glance_staging_store\u0027, which can"},{"line_number":23,"context_line":"           be used to get rid of initializing store via internal functions."},{"line_number":24,"context_line":"           These stores will be ``hard-coded`` in glance for the time being"},{"line_number":25,"context_line":"           and injected to enabled_backends config option to load when"},{"line_number":26,"context_line":"           glance_store will be initialized at the time of glance-api service"},{"line_number":27,"context_line":"           starts. Operator needs to insure that these stores will not be"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9fdfeff1_7674a136","line":24,"range":{"start_line":24,"start_character":32,"end_line":24,"end_character":46},"updated":"2019-02-27 22:59:02.000000000","message":"nit: change from `` to either ` (for italics) or * (for bold).","commit_id":"054154fb6efe04636b384e99ea91d78d40869169"}],"specs/train/approved/glance/spec-lite-rethinking-filesystem-access.rst":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c3a7c321dd5c23794ee4ff8c49070235b1d2caee","unresolved":false,"context_lines":[{"line_number":15,"context_line":"          workflow are consuming glance_store by overriding the configs and"},{"line_number":16,"context_line":"          initializing the store via internal functions."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":":solution: In Rocky multiple backend support is added as experimental feature."},{"line_number":19,"context_line":"           We should use this to reserve certain stores for these operations."},{"line_number":20,"context_line":"           As a part of this we will deprecate work_dir and node_staging_uri"},{"line_number":21,"context_line":"           configuration options and reserve two filesystem stores"}],"source_content_type":"text/x-rst","patch_set":10,"id":"bfb3d3c7_ca3ab5ca","line":18,"range":{"start_line":18,"start_character":11,"end_line":18,"end_character":78},"updated":"2019-05-24 21:31:25.000000000","message":"You should probably say that \"In Train, Glance fully supports the multi-store feature introduced as experimental in Rocky.\"","commit_id":"b71c66d70f289a4157e8bbfaaac87f055f309820"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"91a4575f8210b730538adf9392d1ebf6afd3712a","unresolved":false,"context_lines":[{"line_number":15,"context_line":"          workflow are consuming glance_store by overriding the configs and"},{"line_number":16,"context_line":"          initializing the store via internal functions."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":":solution: In Rocky multiple backend support is added as experimental feature."},{"line_number":19,"context_line":"           We should use this to reserve certain stores for these operations."},{"line_number":20,"context_line":"           As a part of this we will deprecate work_dir and node_staging_uri"},{"line_number":21,"context_line":"           configuration options and reserve two filesystem stores"}],"source_content_type":"text/x-rst","patch_set":10,"id":"bfb3d3c7_c11a6fca","line":18,"range":{"start_line":18,"start_character":11,"end_line":18,"end_character":78},"in_reply_to":"bfb3d3c7_ca3ab5ca","updated":"2019-05-29 05:32:02.000000000","message":"Done","commit_id":"b71c66d70f289a4157e8bbfaaac87f055f309820"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"c3a7c321dd5c23794ee4ff8c49070235b1d2caee","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"impacts: DocImpact"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":":timeline: Include in Stein release."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":":link: None"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"bfb3d3c7_24c5c7f1","line":71,"range":{"start_line":71,"start_character":21,"end_line":71,"end_character":27},"updated":"2019-05-24 21:31:25.000000000","message":"Train","commit_id":"b71c66d70f289a4157e8bbfaaac87f055f309820"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"91a4575f8210b730538adf9392d1ebf6afd3712a","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"impacts: DocImpact"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":":timeline: Include in Stein release."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":":link: None"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"bfb3d3c7_610b837c","line":71,"range":{"start_line":71,"start_character":21,"end_line":71,"end_character":27},"in_reply_to":"bfb3d3c7_24c5c7f1","updated":"2019-05-29 05:32:02.000000000","message":"Done","commit_id":"b71c66d70f289a4157e8bbfaaac87f055f309820"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"4875b780d2e2d5c3364f079c8624f4beead17ba1","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"impacts: DocImpact"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":":timeline: Include in Stein release."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":":link: None"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"7faddb67_969cfc0e","line":71,"range":{"start_line":71,"start_character":22,"end_line":71,"end_character":27},"updated":"2019-07-11 21:25:31.000000000","message":"Shouldn\u0027t this be Train?","commit_id":"9982e4ae12f7f04b92707b3a8b9d017d67eca014"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"1524b8ea9c9ed23eef20a072e61c13b82cc94d01","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"impacts: DocImpact"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":":timeline: Include in Stein release."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":":link: None"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"7faddb67_6542e040","line":71,"range":{"start_line":71,"start_character":22,"end_line":71,"end_character":27},"in_reply_to":"7faddb67_969cfc0e","updated":"2019-07-12 04:38:25.000000000","message":"Done","commit_id":"9982e4ae12f7f04b92707b3a8b9d017d67eca014"}]}
