[General Questions and Answers] Flecto:
Sorry if this is already answered somewhere else, but I've tried to find an answer to this question.

I'm trying to install the latest OTA update on my rooted OnePlus 9 Pro phone. Unfortunately, the latest update is an incremental update and not a full one. Installing the update keeps failing because my boot partition has been modified. I found the update logs in /data/misc/oplus_update_engine_log/update_engine_log. I'm attaching the entire log output for context, but the last part of the log with the errors is:

[0627/163033.223172:INFO:partition_writer.cc(222)] Applying 3 operations to partition "aop"
[0627/163033.249666:INFO:partition_writer_factory_android.cc(41)] Virtual AB Compression disabled, using Partition Writer for `boot`
[0627/163033.250043:INFO:partition_writer.cc(181)] ddr type is ddr5,partition name: boot , target path: /dev/block/bootdevice/by-name/boot_a
[0627/163033.250126:INFO:partition_writer.cc(210)] Opening /dev/block/bootdevice/by-name/boot_a partition without O_DSYNC
[0627/163033.254132:INFO:partition_writer.cc(103)] Caching writes.
[0627/163033.254228:INFO:partition_writer.cc(222)] Applying 123 operations to partition "boot"
[0627/163033.266350:ERROR:verified_source_fd.cc(50)] Unable to open ECC source partition /dev/block/bootdevice/by-name/boot_b: No such file or directory (2)
[0627/163033.266437:ERROR:partition_writer.cc(358)] The hash of the source data on disk for this operation doesn't match the expected value. This could mean that the delta update payload was targeted for another version, or that the source partition was modified after it was installed, for example, by mounting a filesystem.
[0627/163033.266483:ERROR:partition_writer.cc(363)] Expected: sha256|hex = 105E09457ED305A63F30465608E1C8A3FA619CF28A573524EFA4878BCC08EB62
[0627/163033.266521:ERROR:partition_writer.cc(366)] Calculated: sha256|hex = 4CBE4D46557D4F234F40899FAA980B03CE787213E23B8E061E25B7043E7450DF
[0627/163033.266563:ERROR:partition_writer.cc(377)] Operation source (offset:size) in blocks: 0:1,16629:1,49151:1
[0627/163033.266611:ERROR:partition_writer.cc(302)] source_fd != nullptr failed.
[0627/163033.266649:ERROR:delta_performer.cc(924)] partition_writer_->PerformDiffOperation( operation, error, buffer_.data(), buffer_.size()) failed.
[0627/163033.270549:ERROR:partition_writer.cc(358)] The hash of the source data on disk for this operation doesn't match the expected value. This could mean that the delta update payload was targeted for another version, or that the source partition was modified after it was installed, for example, by mounting a filesystem.
[0627/163033.270617:ERROR:partition_writer.cc(363)] Expected: sha256|hex = 105E09457ED305A63F30465608E1C8A3FA619CF28A573524EFA4878BCC08EB62
[0627/163033.270693:ERROR:partition_writer.cc(366)] Calculated: sha256|hex = 4CBE4D46557D4F234F40899FAA980B03CE787213E23B8E061E25B7043E7450DF
[0627/163033.270739:ERROR:partition_writer.cc(377)] Operation source (offset:size) in blocks: 0:1,16629:1,49151:1
[0627/163033.270855:ERROR:partition_writer.cc(302)] source_fd != nullptr failed.
[0627/163033.270894:ERROR:delta_performer.cc(924)] partition_writer_->PerformDiffOperation( operation, error, buffer_.data(), buffer_.size()) failed.
[0627/163033.274596:ERROR:partition_writer.cc(358)] The hash of the source data on disk for this operation doesn't match the expected value. This could mean that the delta update payload was targeted for another version, or that the source partition was modified after it was installed, for example, by mounting a filesystem.
[0627/163033.274718:ERROR:partition_writer.cc(363)] Expected: sha256|hex = 105E09457ED305A63F30465608E1C8A3FA619CF28A573524EFA4878BCC08EB62
[0627/163033.274760:ERROR:partition_writer.cc(366)] Calculated: sha256|hex = 4CBE4D46557D4F234F40899FAA980B03CE787213E23B8E061E25B7043E7450DF
[0627/163033.274818:ERROR:partition_writer.cc(377)] Operation source (offset:size) in blocks: 0:1,16629:1,49151:1
[0627/163033.274892:ERROR:partition_writer.cc(302)] source_fd != nullptr failed.
[0627/163033.274930:ERROR:delta_performer.cc(924)] partition_writer_->PerformDiffOperation( operation, error, buffer_.data(), buffer_.size()) failed.
[0627/163033.274985:ERROR:delta_performer.cc(211)] Failed to perform BROTLI_BSDIFF operation 2472, which is the operation 0 in partition "boot"
[0627/163033.275058:ERROR:download_action.cc(227)] Error ErrorCode::kDownloadStateInitializationError (20) in DeltaPerformer's Write method when processing the received payload -- Terminating processing
[0627/163033.277655:INFO:delta_performer.cc(227)] Discarding 728 unused downloaded bytes
[0627/163033.395620:INFO:multi_range_http_fetcher.cc(177)] Received transfer terminated.
[0627/163033.395887:INFO:multi_range_http_fetcher.cc(129)] TransferEnded w/ code 200
[0627/163033.395927:INFO:multi_range_http_fetcher.cc(131)] Terminating.
[0627/163033.396090:INFO:action_processor.cc(116)] ActionProcessor: finished DownloadAction with code ErrorCode::kDownloadStateInitializationError
[0627/163033.396138:INFO:action_processor.cc(121)] ActionProcessor: Aborting processing due to failure.
[0627/163033.396229:INFO:update_attempter_android.cc(1338)] Processing Done.
[0627/163033.398116:INFO:delta_performer.cc(1358)] Resetting recorded hash for prepared partitions.
[0627/163033.398387:INFO:update_attempter_android.cc(1372)] Resetting update progress.
[0627/163034.199310:INFO:dynamic_partition_control_android.cc(307)] Destroying [my_bigball_a, my_carrier_a, my_company_a, my_engineering_a, my_heytap_a, my_manifest_a, my_preload_a, my_product_a, my_region_a, my_stock_a, odm_a, product_a, system_a, system_ext_a, vendor_a] from device mapper
[0627/163034.224156:INFO:dynamic_partition_control_android.cc(292)] Successfully unmapped my_company_a from device mapper.
[0627/163034.240939:INFO:dynamic_partition_control_android.cc(292)] Successfully unmapped my_preload_a from device mapper.
[0627/163034.248451:INFO:metrics_reporter_android.cc(159)] Current update attempt downloads 591 bytes data

I've tried to flash different boot images from stock roms but they were all either unbootable or the update failed with the same error. I also tried to uninstall Magisk (using both complete uninstall and restore images), but I still couldn't install the update after that.

Is there a way to install the incremental update without verifying the hash of the boot partition? I know how to use the command line, so if there is a way to set up the update with disabling hash verification, I could do that from the command line, if someone can tell me how to run the update this way.

Thanks!