"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "keystone/cmd/doctor/caching.py" between
keystone-17.0.0.tar.gz and keystone-18.0.0.tar.gz

About: OpenStack Keystone (Core Service: Identity) provides an authentication and authorization service for other OpenStack services. Provides a catalog of endpoints for all OpenStack services.
The "Victoria" series (latest release).

caching.py  (keystone-17.0.0):caching.py  (keystone-18.0.0)
skipping to change at line 13 skipping to change at line 13
# a copy of the License at # a copy of the License at
# #
# http://www.apache.org/licenses/LICENSE-2.0 # http://www.apache.org/licenses/LICENSE-2.0
# #
# Unless required by applicable law or agreed to in writing, software # Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
from keystone.common import cache
import keystone.conf import keystone.conf
CONF = keystone.conf.CONF CONF = keystone.conf.CONF
def symptom_caching_disabled(): def symptom_caching_disabled():
"""`keystone.conf [cache] enabled` is not enabled. """`keystone.conf [cache] enabled` is not enabled.
Caching greatly improves the performance of keystone, and it is highly Caching greatly improves the performance of keystone, and it is highly
recommended that you enable it. recommended that you enable it.
""" """
return not CONF.cache.enabled return not CONF.cache.enabled
def symptom_caching_enabled_without_a_backend(): def symptom_caching_enabled_without_a_backend():
"""Caching is not completely configured. """Caching is not completely configured.
Although caching is enabled in `keystone.conf [cache] enabled`, the default Although caching is enabled in `keystone.conf [cache] enabled`, the default
backend is still set to the no-op backend. Instead, configure keystone to backend is still set to the no-op backend. Instead, configure keystone to
point to a real caching backend like memcached. point to a real caching backend like memcached.
""" """
return CONF.cache.enabled and CONF.cache.backend == 'dogpile.cache.null' return CONF.cache.enabled and CONF.cache.backend == 'dogpile.cache.null'
def symptom_connection_to_memcached():
"""Memcached isn't reachable.
Caching is enabled and the `keystone.conf [cache] backend` option is
configured but one or more Memcached servers are not reachable or marked
as dead. Please ensure `keystone.conf [cache] memcache_servers` is
configured properly.
"""
memcached_drivers = [
'dogpile.cache.memcached',
'oslo_cache.memcache_pool'
]
if CONF.cache.enabled and CONF.cache.backend in memcached_drivers:
cache.configure_cache()
cache_stats = cache.CACHE_REGION.actual_backend.client.get_stats()
memcached_server_count = len(CONF.cache.memcache_servers)
if len(cache_stats) != memcached_server_count:
return True
else:
return False
else:
return False
 End of changes. 2 change blocks. 
0 lines changed or deleted 1 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)