[04/04/24 10:01:58] INFO     Using synchronous mode for loading and saving data. Use the --async flag for potential performance gains.                                                                                 sequential_runner.py:64
                             https://docs.kedro.org/en/stable/nodes_and_pipelines/run_a_pipeline.html#load-and-save-asynchronously                                                                                                            
                    INFO     Loading data from raw_indian_import_api (SparkDataset)...                                                                                                                                     data_catalog.py:483
                    WARNING  No nodes ran. Repeat the previous command to attempt a new run.                                                                                                                                     runner.py:214
---------------------------------------------------------------------------
IllegalArgumentException                  Traceback (most recent call last)
File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/bin/kedro:8
      6 if __name__ == "__main__":
      7     sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
----> 8     sys.exit(main())

File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/lib/python3.10/site-packages/kedro/framework/cli/cli.py:198, in main()
    196 _init_plugins()
    197 cli_collection = KedroCLI(project_path=Path.cwd())
--> 198 cli_collection()

File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/lib/python3.10/site-packages/click/core.py:1157, in BaseCommand.__call__(self, *args, **kwargs)
   1155 def __call__(self, *args: t.Any, **kwargs: t.Any) -> t.Any:
   1156     """Alias for :meth:`main`."""
-> 1157     return self.main(*args, **kwargs)

File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/lib/python3.10/site-packages/kedro/framework/cli/cli.py:127, in KedroCLI.main(self, args, prog_name, complete_var, standalone_mode, **extra)
    122 self._cli_hook_manager.hook.before_command_run(
    123     project_metadata=self._metadata, command_args=args
    124 )
    126 try:
--> 127     super().main(
    128         args=args,
    129         prog_name=prog_name,
    130         complete_var=complete_var,
    131         standalone_mode=standalone_mode,
    132         **extra,
    133     )
    134 # click.core.main() method exits by default, we capture this and then
    135 # exit as originally intended
    136 except SystemExit as exc:

File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/lib/python3.10/site-packages/click/core.py:1078, in BaseCommand.main(self, args, prog_name, complete_var, standalone_mode, windows_expand_args, **extra)
   1076 try:
   1077     with self.make_context(prog_name, args, **extra) as ctx:
-> 1078         rv = self.invoke(ctx)
   1079         if not standalone_mode:
   1080             return rv

File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/lib/python3.10/site-packages/click/core.py:1688, in MultiCommand.invoke(self, ctx)
   1686         sub_ctx = cmd.make_context(cmd_name, args, parent=ctx)
   1687         with sub_ctx:
-> 1688             return _process_result(sub_ctx.command.invoke(sub_ctx))
   1690 # In chain mode we create the contexts step by step, but after the
   1691 # base command has been invoked.  Because at that point we do not
   1692 # know the subcommands yet, the invoked subcommand attribute is
   1693 # set to ``*`` to inform the command that subcommands are executed
   1694 # but nothing else.
   1695 with ctx:

File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/lib/python3.10/site-packages/click/core.py:1434, in Command.invoke(self, ctx)
   1431     echo(style(message, fg="red"), err=True)
   1433 if self.callback is not None:
-> 1434     return ctx.invoke(self.callback, **ctx.params)

File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/lib/python3.10/site-packages/click/core.py:783, in Context.invoke(_Context__self, _Context__callback, *args, **kwargs)
    781 with augment_usage_errors(__self):
    782     with ctx:
--> 783         return __callback(*args, **kwargs)

File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/lib/python3.10/site-packages/kedro/framework/cli/project.py:222, in run(tags, env, runner, is_async, node_names, to_nodes, from_nodes, from_inputs, to_outputs, load_versions, pipeline, config, conf_source, params, namespace)
    219 tuple_tags = tuple(tags)
    220 tuple_node_names = tuple(node_names)
--> 222 with KedroSession.create(
    223     env=env, conf_source=conf_source, extra_params=params
    224 ) as session:
    225     session.run(
    226         tags=tuple_tags,
    227         runner=runner_obj(is_async=is_async),
   (...)
    235         namespace=namespace,
    236     )

File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/lib/python3.10/site-packages/kedro/framework/session/session.py:269, in KedroSession.__exit__(self, exc_type, exc_value, tb_)
    267 def __exit__(self, exc_type: Any, exc_value: Any, tb_: Any) -> None:
    268     if exc_type:
--> 269         self._log_exception(exc_type, exc_value, tb_)
    270     self.close()

File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/lib/python3.10/site-packages/kedro/framework/session/session.py:212, in KedroSession._log_exception(self, exc_type, exc_value, exc_tb)
    207 type_ = [] if exc_type.__module__ == "builtins" else [exc_type.__module__]
    208 type_.append(exc_type.__qualname__)
    210 exc_data = {
    211     "type": ".".join(type_),
--> 212     "value": str(exc_value),
    213     "traceback": traceback.format_tb(exc_tb),
    214 }
    215 self._store["exception"] = exc_data

File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/lib/python3.10/site-packages/pyspark/errors/exceptions/captured.py:73, in CapturedException.__str__(self)
     70 assert SparkContext._jvm is not None
     72 jvm = SparkContext._jvm
---> 73 sql_conf = jvm.org.apache.spark.sql.internal.SQLConf.get()
     74 debug_enabled = sql_conf.pysparkJVMStacktraceEnabled()
     75 desc = self.desc

File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/lib/python3.10/site-packages/py4j/java_gateway.py:1322, in JavaMember.__call__(self, *args)
   1316 command = proto.CALL_COMMAND_NAME +\
   1317     self.command_header +\
   1318     args_command +\
   1319     proto.END_COMMAND_PART
   1321 answer = self.gateway_client.send_command(command)
-> 1322 return_value = get_return_value(
   1323     answer, self.gateway_client, self.target_id, self.name)
   1325 for temp_arg in temp_args:
   1326     if hasattr(temp_arg, "_detach"):

File ~/.cache/pypoetry/virtualenvs/supply-chain-data-asset-XjsdMEzn-py3.10/lib/python3.10/site-packages/pyspark/errors/exceptions/captured.py:175, in capture_sql_exception.<locals>.deco(*a, **kw)
    171 converted = convert_exception(e.java_exception)
    172 if not isinstance(converted, UnknownException):
    173     # Hide where the exception came from that shows a non-Pythonic
    174     # JVM exception message.
--> 175     raise converted from None
    176 else:
    177     raise

<class 'str'>: (<class 'pyspark.errors.exceptions.captured.IllegalArgumentException'>, IllegalArgumentException())