Cyberduck Mountain Duck CLI

#10329 new enhancement

Lazily calculate signed URLs for menu items

Reported by: adtc7 Owned by:
Priority: normal Milestone:
Component: interface Version: 6.4.6
Severity: critical Keywords:
Cc: send2adtc@…, schatz@… Architecture: Intel
Platform: Windows 10


Current Behavior

Copy URL shows the URL text for each and every file selected. If there are too many files selected, this could freeze, hang or crash Cyberduck. To recover, I have to use Task Manager to kill Cyberduck process and run the application again.

Expected Behavior

Copy URL should show the URL text for the first file only. Even if there are many files selected, the menu should appear fast and not freeze application.

Note: This may appear related to the Amazon S3 bucket's special "Pre-signed URL" which could take a long time to generate for multiple files, especially with 3 different versions. Suggest it to be generated for first file only, and when the option to copy it is selected, then use an async progress dialog to generate for all selected files and copy to clipboard.

There could also be an option to show generic fixed fake examples in the menu, instead of generating the real examples from the selected files. This will ensure the menu appears instantly, and the real URLs need only be generated for the selected format after the selection was made.

Change History (4)

comment:1 Changed on Jun 17, 2018 at 7:31:21 PM by adtc7

  • Cc send2adtc@… added

comment:2 Changed on Aug 6, 2018 at 3:48:42 PM by dkocher

  • Summary changed from Copy URL menu can potentially freeze application when multiple files are selected to Lazily calculate signed URLs for menu items

comment:3 Changed on Aug 6, 2018 at 3:48:53 PM by dkocher

  • Type changed from defect to enhancement

comment:4 Changed on Aug 31, 2018 at 2:06:57 AM by schatz

  • Cc schatz@… added

Also occurring on other platforms (Mac OS X, Linux) and I can confirm it is on account of pre-signed URL generation from S3.

Note: See TracTickets for help on using tickets.
swiss made software