Arduino 2.0 branch arduino-upstream esp32 S2 OTA problems

I cannot for the life of me get OTA working, I either get erasepartition abort, or read failure.
It seems something is wrong with the way my partitions are or NOT are being created maybe?

pio env

platform =
board =esp32-s2-saola-1
board_build.mcu = esp32s2
board_build.flash_mode = dio
board_build.partitions = default.csv
framework = arduino
lib_extra_dirs = /Users/user/projects/microcontrollers/dev/libraries
platform_packages = framework-arduinoespressif32 @


[108535][D][Updater.cpp:133] begin(): OTA Partition: app1
[124932][I][ArduinoOTA.cpp:289] _runUpdate(): Try[1]: 1024
[133528][E][ArduinoOTA.cpp:356] _runUpdate(): Update ERROR: Flash Read Failed

No problem compiling with arduino ide first then espota so its more than likely NOT a tools issue.

Any ideas how I can debug this, or dump part info? Has anyone else tested this or are using this atm?

I can generate 2 bins and compare them maybe, not sure if my pio and exact same commit, but they both should be 2.0.1 or cutting edge