BMA-168 concurrent validation and upload

Enables concurrent file validation and upload

Refactors the upload process to allow file validation to run concurrently with uploads. Previously, all files were validated upfront before any uploads could begin, which could introduce significant delays for large dropoffs.

This change modifies the upload command to use a generator for lazy validation. Files are now validated one by one and yielded to the SDK for upload immediately upon passing validation. This allows the validation and upload stages to overlap, improving overall performance and user experience.

The ConcurrentUploadProgressDisplay is enhanced with:

  • A new progress bar specifically for validation.
  • Dynamic adjustment of the total upload count as files pass or fail validation.
  • Updated status messages to reflect validation outcomes.

Closes BMA-168

Merge request reports

Loading