Browse Source

Fix missing secret error message

Add a warning message when the secret file doesn't exist

Fixes #5920

Signed-off-by: Marian Gappa <[email protected]>
Marian Gappa 7 years ago
parent
commit
b9092cacdb
1 changed files with 10 additions and 1 deletions
  1. 10 1
      compose/project.py

+ 10 - 1
compose/project.py

@@ -6,6 +6,7 @@ import logging
 import operator
 import re
 from functools import reduce
+from os import path
 
 import enum
 import six
@@ -807,7 +808,15 @@ def get_secrets(service, service_secrets, secret_defs):
                 )
             )
 
-        secrets.append({'secret': secret, 'file': secret_def.get('file')})
+        secret_file = secret_def.get('file')
+        if not path.isfile(str(secret_file)):
+            log.warn(
+                "Service \"{service}\" uses an undefined secret file \"{secret_file}\", "
+                "the following folder is created \"{secret_file}\"".format(
+                    service=service, secret_file=secret_file
+                )
+            )
+        secrets.append({'secret': secret, 'file': secret_file})
 
     return secrets