Here specifies destinationPath.getBucket() instead of sourcePath.getBucket()
Here specifies a constant part number of 1, instead of using the partNumber variable.
Taken together, these issues cause multipart copies to fail due to:
If the object references are fixes, the part number issue causes multipart copies to fail due to:
Note: I checked the AWS SDK1 S3FileSystem and did not see the same issues.