# keystone.cmd.doctor package

## Submodules

- keystone.cmd.doctor.caching module
  - `symptom_caching_disabled()`
  - `symptom_caching_enabled_without_a_backend()`
  - `symptom_connection_to_memcached()`
- keystone.cmd.doctor.credential module
  - `symptom_keys_in_credential_fernet_key_repository()`
  - `symptom_unique_key_repositories()`
  - `symptom_usability_of_credential_fernet_key_repository()`
- keystone.cmd.doctor.database module
  - `symptom_database_connection_is_not_SQLite()`
- keystone.cmd.doctor.debug module
  - `symptom_debug_mode_is_enabled()`
- keystone.cmd.doctor.federation module
  - `symptom_comma_in_SAML_private_key_file_path()`
  - `symptom_comma_in_SAML_public_certificate_path()`
- keystone.cmd.doctor.ldap module
  - `symptom_LDAP_file_based_domain_specific_configs()`
  - `symptom_LDAP_file_based_domain_specific_configs_formatted_correctly()`
  - `symptom_LDAP_group_members_are_ids_disabled()`
  - `symptom_LDAP_user_enabled_emulation_dn_ignored()`
  - `symptom_LDAP_user_enabled_emulation_use_group_config_ignored()`
- keystone.cmd.doctor.security_compliance module
  - `symptom_invalid_password_regular_expression()`
  - `symptom_minimum_password_age_greater_than_expires_days()`
  - `symptom_password_regular_expression_description_not_set()`
- keystone.cmd.doctor.tokens module
  - `symptom_unreasonable_max_token_size()`
- keystone.cmd.doctor.tokens_fernet module
  - `symptom_keys_in_Fernet_key_repository()`
  - `symptom_usability_of_Fernet_key_repository()`

## Module contents

keystone.cmd.doctor.diagnose()

  Report diagnosis for any symptoms we find.

  Returns true when any symptoms are found, false otherwise.

keystone.cmd.doctor.gather_symptoms()

  Gather all of the objects in this module that are named symptom_*.

this page last updated: 2026-08-17 12:45:24

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

found an error? report a bug