Finally figured out the issue after Oculus support pointed me at trying to use ovr-platofmr-util.exe to upload the build. It's the same tool ODH uses.
It game me this error:
PS H:\ovr-platform-util> .\ovr-platform-util.exe help
node:fs:585
handleErrorFromBinding(ctx);
^
Error: UNKNOWN: unknown error, open 'D:\full-fbsource\arvr\js\node_modules\yargs\locales\en.json'
at Object.openSync (node:fs:585:3)
at Object.openSync (pkg/prelude/bootstrap.js:739:32)
at Object.readFileSync (node:fs:453:35)
at Object.readFileSync (pkg/prelude/bootstrap.js:1025:36)
at o._readLocaleFile (C:\snapshot\D_Zfull-fbsource\edenfs\redirections\arvr\js\temp\build-ovr-platform-util\lib\ovr_platform_util.js)
at o.__ (C:\snapshot\D_Zfull-fbsource\edenfs\redirections\arvr\js\temp\build-ovr-platform-util\lib\ovr_platform_util.js)
at C:\snapshot\D_Zfull-fbsource\edenfs\redirections\arvr\js\temp\build-ovr-platform-util\lib\ovr_platform_util.js
at Object.<anonymous> (C:\snapshot\D_Zfull-fbsource\edenfs\redirections\arvr\js\temp\build-ovr-platform-util\lib\ovr_platform_util.js)
at C:\snapshot\D_Zfull-fbsource\edenfs\redirections\arvr\js\temp\build-ovr-platform-util\lib\ovr_platform_util.js
at a (C:\snapshot\D_Zfull-fbsource\edenfs\redirections\arvr\js\temp\build-ovr-platform-util\lib\ovr_platform_util.js) {
errno: -4094,
syscall: 'open',
code: 'UNKNOWN',
path: 'D:\\full-fbsource\\arvr\\js\\node_modules\\yargs\\locales\\en.json'
}
I looked up that error and found this thread:
Which had the workaround to this bug. I have a Blu-ray drive assigned to drive letter D. I changed the drive letter to something else and the error went away. ODH also started working.