[Moto G7 Power ROMs, Kernels, Recoveries, & Other D] jkeuclid:
@sd_shadow, Ok, I'm looking to update to Android 10 today, I've reset the phone and have not updated root via Magisk app. I've got the current platform-tools ready along with the latest Ocean FW, Magisk zips etc. I've got the phone in Fastboot mode 5x5, and have this (redacted IMEI):

C:\platform-tools>fastboot getvar all
(bootloader) version: 0.5
(bootloader) version-bootloader: MBM-2.1-ocean_retail-0ff2029-190923
(bootloader) product: ocean
(bootloader) board: ocean
(bootloader) secure: yes
(bootloader) hwrev: PVT1
(bootloader) radio: 1
(bootloader) storage-type: emmc
(bootloader) emmc: 32GB SAMSUNG GD6BMB RV=08 PV=01 FV=0000000000000001
(bootloader) ram: 3GB SAMSUNG LP3 DIE=8Gb M5=01 M6=06 M7=00 M8=5F
(bootloader) cpu: SDM632
(bootloader) serialno: xxxxxxxxxxx
(bootloader) cid: 0x0032
(bootloader) channelid: 0x8a
(bootloader) uid: C1C372BE00000000000000000000
(bootloader) securestate: flashing_unlocked
(bootloader) iswarrantyvoid: yes
(bootloader) max-download-size: 536870912
(bootloader) reason: Volume down key pressed
(bootloader) imei: xxxxxxxxxxxxxxxxx
(bootloader) meid:
(bootloader) date: 09-12-2019
(bootloader) sku: XT1955-5
(bootloader) carrier_sku: XT1955-5
(bootloader) battid: SB18C28956
(bootloader) iccid:
(bootloader) cust_md5:
(bootloader) max-sparse-size: 268435456
(bootloader) current-time: "Mon Jan 11 18: 7:58 UTC 2021"
(bootloader) ro.build.fingerprint[0]: motorola/ocean/ocean:9/PPOS29.114-
(bootloader) ro.build.fingerprint[1]: 134-4/e8b9:user/release-keys
(bootloader) poweroffalarm: 0
(bootloader) ro.build.version.full[0]: Blur_Version.29.301.4.ocean.retai
(bootloader) ro.build.version.full[1]: l.en.US
(bootloader) ro.build.version.qcom: LA.UM.7.6.2.r1-04600-89xx.0
(bootloader) version-baseband: M632_26.100.01.120.01R OCEAN_NA_CUST
(bootloader) kernel.version[0]: Linux version 4.9.112-perf+ (hudsoncm@il
(bootloader) kernel.version[1]: clbld103) (gcc version 4.9.x 20150123 (p
(bootloader) kernel.version[2]: rerelease) (GCC) ) #1 SMP PREEMPT Mon Se
(bootloader) kernel.version[3]: p 23 14:22:25 CDT 2019
(bootloader) sbl1.git: MBM-2.1-ocean_retail-b508f3a-190923
(bootloader) rpm.git: MBM-2.1-ocean_retail-22daab3-190923
(bootloader) tz.git: MBM-2.1-ocean_retail-8798b8e-dirty-190923
(bootloader) devcfg.git: MBM-2.1-ocean_retail-8798b8e-dirty-190923
(bootloader) keymaster.git: MBM-2.1-ocean_retail-8798b8e-dirty-190923
(bootloader) cmnlib.git: MBM-2.1-ocean_retail-8798b8e-dirty-190923
(bootloader) cmnlib64.git: MBM-2.1-ocean_retail-8798b8e-dirty-190923
(bootloader) prov.git: MBM-2.1-ocean_retail-8798b8e-dirty-190923
(bootloader) aboot.git: MBM-2.1-ocean_retail-0ff2029-190923
(bootloader) frp-state: no protection (77)
(bootloader) ro.carrier: cc
(bootloader) current-slot: a
(bootloader) running-boot-lun: 0
(bootloader) running-slot: _a
(bootloader) slot-suffixes: _a,_b
(bootloader) slot-count: 2
(bootloader) slot-successful:_a: Yes
(bootloader) slot-successful:_b: No
(bootloader) slot-bootable:_a: Yes
(bootloader) slot-bootable:_b: No
(bootloader) slot-retry-count:_a: 6
(bootloader) slot-retry-count:_b: 0
all: listed above
Finished. Total time: 0.052s

C:\platform-tools>

my servicefile.xml:

<?xml version="1.0" ?>
<flashing>
<header>
<phone_model model="ocean"/>
<software_version version="ocean-user 10 QPOS30.85-23-3 dc622c release-keysM632_41.00.01.162R"/>
<sparsing enabled="true" max-sparse-size="268435456"/>
<interfaces>
<interface name="AP"/>
</interfaces>
</header>
<steps interface="AP">
<step operation="getvar" var="max-sparse-size"/>
<step operation="oem" var="fb_mode_set"/>
<step MD5="5e8bcfaa8ee93a6c345d404329bc52c8" filename="gpt.bin" operation="flash" partition="partition"/>
<step MD5="4ef7fee8725f55d6c384fc1c49ea9191" filename="bootloader.img" operation="flash" partition="bootloader"/>
<step MD5="2c56dad2322f880b346e1315dad2b339" filename="NON-HLOS.bin" operation="flash" partition="modem"/>
<step MD5="239803a55149be9186e494d906684966" filename="fsg.mbn" operation="flash" partition="fsg"/>
<step operation="erase" partition="modemst1"/>
<step operation="erase" partition="modemst2"/>
<step MD5="7debec40c87dffbde0994caaafba3657" filename="adspso.bin" operation="flash" partition="dsp"/>
<step MD5="1fb161f1a3af4576cf67269049796afe" filename="logo.bin" operation="flash" partition="logo"/>
<step MD5="aa82f67266ee5df8feabcd64440ba047" filename="boot.img" operation="flash" partition="boot"/>
<step MD5="35283d180a700235999d4d374ffa01a1" filename="dtbo.img" operation="flash" partition="dtbo"/>
<step MD5="15e74adc1ffccb1511d57244a6ca0996" filename="system.img_sparsechunk.0" operation="flash" partition="system"/>
<step MD5="a469e299d80f375eab83a1d78cf4bb86" filename="system.img_sparsechunk.1" operation="flash" partition="system"/>
<step MD5="5ef5053646a54b6dc639eca4b0d56771" filename="system.img_sparsechunk.2" operation="flash" partition="system"/>
<step MD5="c282f89f8be7a9fa7cf1b36e4e7afae4" filename="system.img_sparsechunk.3" operation="flash" partition="system"/>
<step MD5="ba00f59fe1ea20e43e53665b9d936d3f" filename="system.img_sparsechunk.4" operation="flash" partition="system"/>
<step MD5="ff23b740fd82623d919ed7876cc1ca09" filename="system.img_sparsechunk.5" operation="flash" partition="system"/>
<step MD5="41cbccabed6ae16d6a9f255449fb91b3" filename="system.img_sparsechunk.6" operation="flash" partition="system"/>
<step MD5="f2943c34183c45edbca082d6990c5d1c" filename="system.img_sparsechunk.7" operation="flash" partition="system"/>
<step MD5="9a3cc4bc2b55b8659c36153694ffe69b" filename="system.img_sparsechunk.8" operation="flash" partition="system"/>
<step MD5="b08bde30461481c41d095ee6126fae20" filename="system.img_sparsechunk.9" operation="flash" partition="system"/>
<step MD5="2539f8c7636f140a564a41b87ca37c89" filename="system.img_sparsechunk.10" operation="flash" partition="system"/>
<step MD5="15a7da5f3ffc79b90f767ff7672f003b" filename="system_b.img_sparsechunk.0" operation="flash" partition="system_b"/>
<step MD5="395948b0773c10cfeb70ec9e1ff9a2bf" filename="system_b.img_sparsechunk.1" operation="flash" partition="system_b"/>
<step MD5="66f70eb09d6041dc6092d7e202136413" filename="system_b.img_sparsechunk.2" operation="flash" partition="system_b"/>
<step MD5="a17fb77cfce725e930caded6c26198d7" filename="vendor.img_sparsechunk.0" operation="flash" partition="vendor"/>
<step MD5="7b927cc6cdf3a4b784ba9548b13be338" filename="vendor.img_sparsechunk.1" operation="flash" partition="vendor"/>
<step MD5="a3322240af0aa080235d166382dfb789" filename="oem.img" operation="flash" partition="oem"/>
<step MD5="30b682e10a57a7161bb0031bf436ec4f" filename="oem_other.img" operation="flash" partition="oem_b"/>
<step operation="erase" partition="DDR"/>
<step operation="oem" var="fb_mode_clear"/>
</steps>
</flashing>

so what if anything must I change from the OP to continue? I followed the OP to get to Android 9 with little issue last year. I'm thinking that I should first flash to Android 10 then update TWRP? In the meantime I'll look things over here before continuing but ultimately I like this phone enough to do this one more time, this is the last FW OS update (10) this phone will receive so I'll need this to tide me over until next new device in '22.