Repository: mlcommons/inference
Issue: Dataset download for pointpainting is not working
Root cause: Configuration Error

```
[2025-07-28 21:49:53,327 module.py:5223 INFO] -            ! call /home/mlcuser/MLC/repos/mlcommons@mlperf-automations/script/get-ml-model-pointpainting/run-rclone.sh from tmp-run.sh
rclone sync mlc-waymo:waymo_preprocessed_dataset/model /home/mlcuser/MLC/repos/local/cache/get-ml-model-pointpillars_c9d81286/model -P
2025/07/28 21:49:53 Failed to create file system for "mlc-waymo:waymo_preprocessed_dataset/model": didn't find section in config file
Traceback (most recent call last):
  File "/home/mlcuser/venv/mlc/bin/mlcr", line 8, in <module>
    sys.exit(mlcr())
  File "/home/mlcuser/venv/mlc/lib/python3.10/site-packages/mlc/main.py", line 86, in mlcr
    main()
  File "/home/mlcuser/venv/mlc/lib/python3.10/site-packages/mlc/main.py", line 273, in main
    res = method(run_args)
  File "/home/mlcuser/venv/mlc/lib/python3.10/site-packages/mlc/script_action.py", line 311, in run
    return self.call_script_module_function("run", run_args)
  File "/home/mlcuser/venv/mlc/lib/python3.10/site-packages/mlc/script_action.py", line 230, in call_script_module_function
    result = automation_instance.run(run_args)  # Pass args to the run method
  File "/home/mlcuser/MLC/repos/mlcommons@mlperf-automations/automation/script/module.py", line 227, in run
    r = self._run(i)
  File "/home/mlcuser/MLC/repos/mlcommons@mlperf-automations/automation/script/module.py", line 1778, in _run
    r = customize_code.preprocess(ii)
  File "/home/mlcuser/MLC/repos/mlcommons@mlperf-automations/script/run-mlperf-inference-app/customize.py", line 285, in preprocess
    r = mlc.access(ii)
  File "/home/mlcuser/venv/mlc/lib/python3.10/site-packages/mlc/action.py", line 56, in access
    result = method(options)
  File "/home/mlcuser/venv/mlc/lib/python3.10/site-packages/mlc/script_action.py", line 311, in run
    return self.call_script_module_function("run", run_args)
  File "/home/mlcuser/venv/mlc/lib/python3.10/site-packages/mlc/script_action.py", line 230, in call_script_module_function
    result = automation_instance.run(run_args)  # Pass args to the run method
  File "/home/mlcuser/MLC/repos/mlcommons@mlperf-automations/automation/script/module.py", line 227, in run
    r = self._run(i)
  File "/home/mlcuser/MLC/repos/mlcommons@mlperf-automations/automation/script/module.py", line 1852, in _run
    r = self._call_run_deps(prehook_deps, self.local_env_keys, local_env_keys_from_meta, env, state, const, const_state, add_deps_recursive,
  File "/home/mlcuser/MLC/repos/mlcommons@mlperf-automations/automation/script/module.py", line 3358, in _call_run_deps
    r = script._run_deps(deps, local_env_keys, env, state, const, const_state, add_deps_recursive, recursion_spaces,
  File "/home/mlcuser/MLC/repos/mlcommons@mlperf-automations/automation/script/module.py", line 3550, in _run_deps
    r = self.action_object.access(ii)
  File "/home/mlcuser/venv/mlc/lib/python3.10/site-packages/mlc/action.py", line 56, in access
    result = method(options)
  File "/home/mlcuser/venv/mlc/lib/python3.10/site-packages/mlc/script_action.py", line 311, in run
    return self.call_script_module_function("run", run_args)
  File "/home/mlcuser/venv/mlc/lib/python3.10/site-packages/mlc/script_action.py", line 230, in call_script_module_function
    result = automation_instance.run(run_args)  # Pass args to the run method
  File "/home/mlcuser/MLC/repos/mlcommons@mlperf-automations/automation/script/module.py", line 227, in run
    r = self._run(i)
  File "/home/mlcuser/MLC/repos/mlcommons@mlperf-automations/automation/script/module.py", line 1637, in _run
    r = self._call_run_deps(deps, self.local_env_keys, local_env_keys_from_meta, env, state, const, const_state, add_deps_recursive,
  File "/home/mlcuser/MLC/repos/mlcommons@mlperf-automations/automation/script/module.py", line 3358, in _call_run_deps
    r = script._run_deps(deps, local_env_keys, env, state, const, const_state, add_deps_recursive, recursion_spaces,
  File "/home/mlcuser/MLC/repos/mlcommons@mlperf-automations/automation/script/module.py", line 3550, in _run_deps
    r = self.action_object.access(ii)
  File "/home/mlcuser/venv/mlc/lib/python3.10/site-packages/mlc/action.py", line 56, in access
    result = method(options)
  File "/home/mlcuser/venv/mlc/lib/python3.10/site-packages/mlc/script_action.py", line 311, in run
    return self.call_script_module_function("run", run_args)
  File "/home/mlcuser/venv/mlc/lib/python3.10/site-packages/mlc/script_action.py", line 246, in call_script_module_function
    raise ScriptExecutionError(f"Script {function_name} execution failed. Error : {error}")
mlc.script_action.ScriptExecutionError: Script run execution failed. Error : MLC script failed (name = get-ml-model-pointpillars, return code = 256)


^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Please file an issue at https://github.com/mlcommons/mlperf-automations/issues along with the full MLC command being run and the relevant
or full console log.
```

There is a typo in the rclone command. But even after fixing it,
```
/home/mlcuser/MLC/repos/local/cache/get-rclone_7bf0902f/rclone ls mlc_waymo:
```
returns nothing

@anandhu-eng 

Hi @arjunsuresh , I'm not able to reproduce this error. I checkout out to latest dev branch to test. Here is my log:

```
Downloading: rclone sync 'mlc_waymo:waymo_preprocessed_dataset/kitti_format' '/Users/anandhus/MLC/repos/local/cache/download-file_waymo-dataset_008cdee7/kitti_format' -P --error-on-no-transfer  --multi-thread-streams=0 
Transferred:   	  224.984 MiB / 436.610 GiB, 0%, 23.667 MiB/s, ETA 5h14m41s
Checks:                 4 / 4, 100%
Transferred:            0 / 33, 0%
Elapsed time:        12.0s
```

Could you confirm whether you have used the Gmail account which has access to this dataset when signing in with RClone? Link to the EULA form: https://docs.google.com/forms/d/e/1FAIpQLSeh6XWBxpeaOaHxVhR2QAjQ-yvyo52jVhABQQwlmsk9Iq8u6g/viewform

yes, that was the issue. I had the access for v5.0 but I had to redo the request - unexpected. It'll be good to do a validation of the access in the automation.

The typo was in `run-rclone.sh` - seems to be fixed in the latest automation changes. 

Hi @arjunsuresh,

Definitely. Since we're migrating to R2 Downloader, I don't anticipate this being an issue. Unlike RClone, Cloudflare doesn't attempt to log in with a Google account lacking permission.

That said, if we plan to retain RClone links as a fallback rather than deprecate them entirely, adding validation step would still be beneficial for us.

Also, @nathanw-mlc, would it be possible to include a link to the EULA or the relevant confidentiality form directly alongside the `That account does not have access.` message? This would simplify the process for users by eliminating the need to navigate to the corresponding README to find the link manually.

<img width="2896" height="1716" alt="Image" src="https://github.com/user-attachments/assets/26d0fde9-9a04-4ce8-9648-47032251b73b" />

> would it be possible to include a link to the EULA or the relevant confidentiality form directly alongside the That account does not have access. message?

@anandhu-eng that's a good idea. Cloudflare allows us to either replace the message with a maximum 75 character message or directly redirect people to a defined URL. How about this:

<img width="1410" height="647" alt="Image" src="https://github.com/user-attachments/assets/7e9fe826-e7e5-415a-8663-4bcae9e68eb7" />

Thanks @nathanw-mlc, This looks good to me

Thanks @anandhu-eng @nathanw-mlc