| @when_not('manual.elasticsearch.check.available') | |
| def check_user_provided_elasticsearch(): | |
| if not config('es-hosts'): | |
| remove_state('data-api.manual.elasticsearch.available') | |
| log("Manual elasticsearch not configured") | |
| else: | |
| kv.set('es_hosts', config('es-hosts')) | |
| set_state('data-api.manual.elasticsearch.available') | |
| remove_state('data-api.elasticsearch.available') | |
| remove_state('data-api.juju.elasticsearch.available') | |
| set_state('manual.elasticsearch.check.available') | |
| @when_not('manual.database.check.available') | |
| def check_user_provided_database(): | |
| if not config('db-uri'): | |
| remove_state('data-api.manual.database.available') | |
| log("Manual database not configured") | |
| else: | |
| kv.set('db_uri', config('db-uri')) | |
| set_state('data-api.manual.database.available') | |
| remove_state('data-api.secrets.available') | |
| remove_state('data-api.juju.database.available') | |
| set_state('manual.database.check.available') | |
| @when_not('manual.redis.check.available') | |
| def check_user_provided_redis(): | |
| if not config('redis-uri'): | |
| remove_state('data-api.manual.redis.available') | |
| log("Manual redis not configured") | |
| else: | |
| kv.set('redis_uri', config('redis-uri')) | |
| set_state('data-api.manual.redis.available') | |
| remove_state('data-api.secrets.available') | |
| remove_state('data-api.juju.redis.available') | |
| set_state('manual.redis.check.available') | |
| @when_any('data-api.juju.redis.available', | |
| 'data-api.manual.redis.available') | |
| @when_any('data-api.juju.database.available', | |
| 'data-api.manual.database.available') | |
| @when_any('data-api.juju.elasticsearch.available', | |
| 'data-api.manual.elasticsearch.available') | |
| @when('codebase.available') | |
| @when_not('data-api.secrets.available') | |
| def render_data_api_config(): | |
| """Write out config.py | |
| """ | |
| status_set('maintenance', "Rendering data-api config") | |
| render_config_py() | |
| status_set('active', "Data-API config rendered") | |
| set_state('data-api.secrets.available') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment