Activity log for bug #1162199

Date Who What changed Old value New value Message
2013-03-30 12:55:15 David Hadas bug added bug
2013-03-30 12:55:28 David Hadas swift: assignee David Hadas (david-hadas)
2013-03-30 12:58:39 OpenStack Infra swift: status New In Progress
2013-03-31 14:24:46 David Hadas swift: assignee David Hadas (david-hadas)
2013-03-31 14:24:50 David Hadas description The current implementation have three ways to get info for container and three for accounts, direct calls, get_info at the controller and get_info that is used by middleware. Except for plenty of code duplicates (e.g HEAD reimplemented to resolve info when info is missing from cache), the six variances differ from each other in the way they use memcache and the env[cache_key] this for example results in different cases where caching is not used as it should. Work is needed to implement: 1. a single code path for get_info (remove duplicated code) 2. a single path for approaching the account and container server to do a GETorHEAD (remove duplicated code) 3. Document the way get_info should be used and Deprecate the old interfaces Once done, further work will be needed to bubble the change up the leader (to remove the old deprecated interfaces from controller_base by using the new interfaces in the controllers, middleware and test code) - this is left for a next phase. The current implementation includes three ways to get info for container and three for accounts, direct calls, get_info at the controller_base and get_info that is used by middleware. Except for plenty of code duplicates (e.g HEAD reimplemented to resolve info when info is missing from cache), the six variances differ from each other in the way they use memcache and the env[cache_key] this for example results in different cases where caching is not used as it should. Work is needed to implement: 1. a single code path for get_info (remove duplicated code) 2. a single path for approaching the account and container server to do a GETorHEAD (remove duplicated code) 3. Document the way get_info should be used and Deprecate the old interfaces Once done, further work will be needed to bubble the change up the leader (to remove the old deprecated interfaces from controller_base by using the new interfaces in the controllers, middleware and test code) - this is left for a next phase.
2013-03-31 14:25:33 David Hadas description The current implementation includes three ways to get info for container and three for accounts, direct calls, get_info at the controller_base and get_info that is used by middleware. Except for plenty of code duplicates (e.g HEAD reimplemented to resolve info when info is missing from cache), the six variances differ from each other in the way they use memcache and the env[cache_key] this for example results in different cases where caching is not used as it should. Work is needed to implement: 1. a single code path for get_info (remove duplicated code) 2. a single path for approaching the account and container server to do a GETorHEAD (remove duplicated code) 3. Document the way get_info should be used and Deprecate the old interfaces Once done, further work will be needed to bubble the change up the leader (to remove the old deprecated interfaces from controller_base by using the new interfaces in the controllers, middleware and test code) - this is left for a next phase. The current implementation includes three ways to get info of a container and three of an account; direct calls, get_info at the controller and get_info that is used by middleware. Except for plenty of code duplicates (e.g HEAD reimplemented to resolve info when info is missing from cache), the six variances differ from each other in the way they use memcache and the env[cache_key] this for example results in different cases where caching is not used as it should. Work is needed to implement: 1. a single code path for get_info (remove duplicated code) 2. a single path for approaching the account and container server to do a GETorHEAD (remove duplicated code) 3. Document the way get_info should be used and Deprecate the old interfaces Once done, further work will be needed to bubble the change up the leader (to remove the old deprecated interfaces from controller_base by using the new interfaces in the controllers, middleware and test code) - this is left for a next phase.
2013-03-31 14:25:54 David Hadas description The current implementation includes three ways to get info of a container and three of an account; direct calls, get_info at the controller and get_info that is used by middleware. Except for plenty of code duplicates (e.g HEAD reimplemented to resolve info when info is missing from cache), the six variances differ from each other in the way they use memcache and the env[cache_key] this for example results in different cases where caching is not used as it should. Work is needed to implement: 1. a single code path for get_info (remove duplicated code) 2. a single path for approaching the account and container server to do a GETorHEAD (remove duplicated code) 3. Document the way get_info should be used and Deprecate the old interfaces Once done, further work will be needed to bubble the change up the leader (to remove the old deprecated interfaces from controller_base by using the new interfaces in the controllers, middleware and test code) - this is left for a next phase. The current implementation includes three ways to get info of a container and three of an account; direct calls, get_info at the controller and get_info that is used by middleware. Apart from plenty of code duplicates (e.g HEAD reimplemented to resolve info when info is missing from cache), the six variances differ from each other in the way they use memcache and the env[cache_key] this for example results in different cases where caching is not used as it should. Work is needed to implement: 1. a single code path for get_info (remove duplicated code) 2. a single path for approaching the account and container server to do a GETorHEAD (remove duplicated code) 3. Document the way get_info should be used and Deprecate the old interfaces Once done, further work will be needed to bubble the change up the leader (to remove the old deprecated interfaces from controller_base by using the new interfaces in the controllers, middleware and test code) - this is left for a next phase.
2013-04-02 16:12:58 David Hadas swift: assignee David Hadas (david-hadas)
2013-04-23 05:37:22 David Hadas swift: status In Progress New
2013-04-23 05:43:25 OpenStack Infra swift: status New In Progress
2013-06-12 13:15:10 OpenStack Infra swift: status In Progress Fix Committed
2013-06-24 05:02:34 John Dickinson swift: milestone 1.9.0
2013-06-26 10:17:55 Thierry Carrez swift: status Fix Committed Fix Released