Artur Dobrogowski
03/21/2024, 12:12 PMconf_source
in omegaconfigloader to duplicate project name? I've encountered the error before but don't remember the cause.
self.context.config_loader.conf_source = '/home/adobrogo/projects/kedro/kedro-vertexai/spaceflights/spaceflights/conf'
Answer: When migrating to 0.19 check your KedroSession.create
argumentsNok Lam Chan
03/21/2024, 12:13 PMCONF_SOURCE
is defined in settings.py
Artur Dobrogowski
03/21/2024, 12:13 PMNok Lam Chan
03/21/2024, 12:15 PMpyproject.toml
?Artur Dobrogowski
03/21/2024, 12:15 PMNok Lam Chan
03/21/2024, 12:16 PMspaceflights
in the path you provided, is it the outer or the inner one?Artur Dobrogowski
03/21/2024, 12:17 PMcontext.config_loader
and that's its value that is incorrect. I only have 1 spaceflights in the pathNok Lam Chan
03/21/2024, 12:18 PMkedro run
or any kedro project command works as expected? is it just this attribute looks suspiciousNok Lam Chan
03/21/2024, 12:19 PMArtur Dobrogowski
03/21/2024, 12:19 PMArtur Dobrogowski
03/21/2024, 12:19 PMNok Lam Chan
03/21/2024, 12:19 PMself.context.config_loader.config_loader
? Is this your own code or coming from kedroArtur Dobrogowski
03/21/2024, 12:20 PMcl: AbstractConfigLoader = self.context.config_loader
try:
if self.CONFIG_KEY not in cl.config_patterns.keys():
cl.config_patterns.update(
{
self.CONFIG_KEY: [
self.CONFIG_FILE_PATTERN,
f"{self.CONFIG_FILE_PATTERN}/**",
]
}
)
vertex_conf = self._ensure_obj_is_dict(
self.context.config_loader.get(self.CONFIG_KEY)
)
Artur Dobrogowski
03/21/2024, 12:21 PMArtur Dobrogowski
03/21/2024, 12:21 PMArtur Dobrogowski
03/21/2024, 12:22 PMNok Lam Chan
03/21/2024, 12:22 PMNok Lam Chan
03/21/2024, 12:22 PMArtur Dobrogowski
03/21/2024, 12:22 PMArtur Dobrogowski
03/21/2024, 12:22 PMNok Lam Chan
03/21/2024, 12:23 PMArtur Dobrogowski
03/21/2024, 12:24 PMmarrrcin
03/21/2024, 12:47 PMArtur Dobrogowski
03/21/2024, 12:48 PM[03/21/24 13:47:29] WARNING Failed to confirm consent. No data was sent to Heap. Exception: [Errno 2] No such file or directory: plugin.py:306
'/home/adobrogo/projects/kedro/kedro-vertexai/spaceflights/spaceflights/.telemetry'
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā Traceback (most recent call last) āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā®
ā /home/adobrogo/projects/kedro/virtualenv/lib/python3.10/site-packages/kedro_vertexai/context_hel ā
ā per.py:66 in config ā
ā ā
ā 63 ā ā ā ā ā } ā
ā 64 ā ā ā ā ) ā
ā 65 ā ā ā vertex_conf = self._ensure_obj_is_dict( ā
ā ā± 66 ā ā ā ā self.context.config_loader.get(self.CONFIG_KEY) ā
ā 67 ā ā ā ) ā
ā 68 ā ā except MissingConfigException: ā
ā 69 ā ā ā if not isinstance(cl, OmegaConfigLoader): ā
ā ā
ā /home/adobrogo/.pyenv/versions/3.10.4/lib/python3.10/_collections_abc.py:819 in get ā
ā ā
ā 816 ā def get(self, key, default=None): ā
ā 817 ā ā 'D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.' ā
ā 818 ā ā try: ā
ā ā± 819 ā ā ā return self[key] ā
ā 820 ā ā except KeyError: ā
ā 821 ā ā ā return default ā
ā 822 ā
ā ā
ā /home/adobrogo/projects/kedro/virtualenv/lib/python3.10/site-packages/kedro/config/omegaconf_con ā
ā fig.py:199 in __getitem__ ā
ā ā
ā 196 ā ā else: ā
ā 197 ā ā ā base_path = str(Path(<http://self._fs.ls|self._fs.ls>("", detail=False)[-1]) / self.base_env) ā
ā 198 ā ā try: ā
ā ā± 199 ā ā ā base_config = self.load_and_merge_dir_config( # type: ignore[no-untyped-cal ā
ā 200 ā ā ā ā base_path, patterns, key, processed_files, read_environment_variables ā
ā 201 ā ā ā ) ā
ā 202 ā ā except UnsupportedInterpolationType as exc: ā
ā ā
ā /home/adobrogo/projects/kedro/virtualenv/lib/python3.10/site-packages/kedro/config/omegaconf_con ā
ā fig.py:286 in load_and_merge_dir_config ā
ā ā
ā 283 ā ā # noqa: too-many-locals ā
ā 284 ā ā ā
ā 285 ā ā if not self._fs.isdir(Path(conf_path).as_posix()): ā
ā ā± 286 ā ā ā raise MissingConfigException( ā
ā 287 ā ā ā ā f"Given configuration path either does not exist " ā
ā 288 ā ā ā ā f"or is not a valid directory: {conf_path}" ā
ā 289 ā ā ā ) ā
ā°āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāÆ
MissingConfigException: Given configuration path either does not exist or is not a valid directory: /home/adobrogo/projects/kedro/kedro-vertexai/spaceflights/spaceflights/conf/base
Artur Dobrogowski
03/21/2024, 12:48 PMArtur Dobrogowski
03/21/2024, 12:49 PMArtur Dobrogowski
03/21/2024, 12:49 PMkedro vertexai run-once
Artur Dobrogowski
03/21/2024, 12:50 PMmarrrcin
03/21/2024, 12:51 PMArtur Dobrogowski
03/21/2024, 12:52 PMArtur Dobrogowski
03/21/2024, 12:52 PMmarrrcin
03/21/2024, 12:53 PMArtur Dobrogowski
03/21/2024, 12:54 PMmarrrcin
03/21/2024, 12:57 PMNok Lam Chan
03/21/2024, 1:02 PMPython module
and add args, then it's done. This is equivalent to python -m kedro <args>
(i.e. args = ["run"] 99% of the time)Artur Dobrogowski
03/22/2024, 3:07 PMKedroSession.create