Add additional configuration check 11/5611/1
authorAdam Israel <adam.israel@canonical.com>
Thu, 19 Oct 2017 23:26:00 +0000 (19:26 -0400)
committerAdam Israel <adam.israel@canonical.com>
Thu, 19 Oct 2017 23:26:00 +0000 (19:26 -0400)
This adds a little more verbosity to the workload status, and adds and
additional configuration check to verify if the configuration has been
received and processed.

Signed-off-by: Adam Israel <adam.israel@canonical.com>
juju-charms/layers/pingpong/reactive/pingpong.py

index 2bcbc14..701d9e2 100755 (executable)
@@ -23,11 +23,20 @@ import charms.sshproxy
 cfg = config()
 
 
+@when_not('pingpong.configured')
+def not_configured():
+    """Check the current configuration.
+    Check the current values in config to see if we have enough
+    information to continue."""
+    config_changed()
+
+
 @when('config.changed', 'sshproxy.configured')
 def config_changed():
     """Verify the configuration.
     Verify that the charm has been configured
     """
+    status_set('maintenance', 'Verifying configuration data...')
     (validated, output) = charms.sshproxy.verify_ssh_credentials()
     if not validated:
         status_set('blocked', 'Unable to verify SSH credentials: {}'.format(