Remove "Validate write on success" setting

Validation is always enabled, press the "skip" button to skip it.

Changelog-entry: Remove "Validate write on success" setting. Validation is always enabled, press the "skip" button to skip it.
Change-type: patch
This commit is contained in:
Alexis Svinartchouk 2020-11-09 13:56:51 +01:00
parent bddb89e4a1
commit e2c2b40690
5 changed files with 3 additions and 25 deletions

View File

@ -54,10 +54,6 @@ async function getSettingsList(): Promise<Setting[]> {
*/ */
label: `${platform === 'win32' ? 'Eject' : 'Auto-unmount'} on success`, label: `${platform === 'win32' ? 'Eject' : 'Auto-unmount'} on success`,
}, },
{
name: 'validateWriteOnSuccess',
label: 'Validate write on success',
},
{ {
name: 'updatesEnabled', name: 'updatesEnabled',
label: 'Auto-updates enabled', label: 'Auto-updates enabled',

View File

@ -78,7 +78,6 @@ export async function writeConfigFile(
const DEFAULT_SETTINGS: _.Dictionary<any> = { const DEFAULT_SETTINGS: _.Dictionary<any> = {
errorReporting: true, errorReporting: true,
unmountOnSuccess: true, unmountOnSuccess: true,
validateWriteOnSuccess: true,
updatesEnabled: !_.includes(['rpm', 'deb'], packageJSON.packageType), updatesEnabled: !_.includes(['rpm', 'deb'], packageJSON.packageType),
desktopNotifications: true, desktopNotifications: true,
autoBlockmapping: true, autoBlockmapping: true,

View File

@ -145,7 +145,6 @@ async function performWrite(
ipc.serve(); ipc.serve();
const { const {
unmountOnSuccess, unmountOnSuccess,
validateWriteOnSuccess,
autoBlockmapping, autoBlockmapping,
decompressFirst, decompressFirst,
} = await settings.getAll(); } = await settings.getAll();
@ -168,7 +167,6 @@ async function performWrite(
uuid: flashState.getFlashUuid(), uuid: flashState.getFlashUuid(),
flashInstanceUuid: flashState.getFlashUuid(), flashInstanceUuid: flashState.getFlashUuid(),
unmountOnSuccess, unmountOnSuccess,
validateWriteOnSuccess,
}; };
ipc.server.on('fail', ({ device, error }) => { ipc.server.on('fail', ({ device, error }) => {
@ -202,7 +200,6 @@ async function performWrite(
image, image,
destinations: drives, destinations: drives,
SourceType: image.SourceType.name, SourceType: image.SourceType.name,
validateWriteOnSuccess,
autoBlockmapping, autoBlockmapping,
unmountOnSuccess, unmountOnSuccess,
decompressFirst, decompressFirst,
@ -284,7 +281,6 @@ export async function flash(
status: 'started', status: 'started',
flashInstanceUuid: flashState.getFlashUuid(), flashInstanceUuid: flashState.getFlashUuid(),
unmountOnSuccess: await settings.get('unmountOnSuccess'), unmountOnSuccess: await settings.get('unmountOnSuccess'),
validateWriteOnSuccess: await settings.get('validateWriteOnSuccess'),
}; };
analytics.logEvent('Flash', analyticsData); analytics.logEvent('Flash', analyticsData);
@ -340,7 +336,6 @@ export async function cancel(type: string) {
uuid: flashState.getFlashUuid(), uuid: flashState.getFlashUuid(),
flashInstanceUuid: flashState.getFlashUuid(), flashInstanceUuid: flashState.getFlashUuid(),
unmountOnSuccess: await settings.get('unmountOnSuccess'), unmountOnSuccess: await settings.get('unmountOnSuccess'),
validateWriteOnSuccess: await settings.get('validateWriteOnSuccess'),
status, status,
}; };
analytics.logEvent('Cancel', analyticsData); analytics.logEvent('Cancel', analyticsData);

View File

@ -161,7 +161,6 @@ interface WriteOptions {
image: SourceMetadata; image: SourceMetadata;
destinations: DrivelistDrive[]; destinations: DrivelistDrive[];
unmountOnSuccess: boolean; unmountOnSuccess: boolean;
validateWriteOnSuccess: boolean;
autoBlockmapping: boolean; autoBlockmapping: boolean;
decompressFirst: boolean; decompressFirst: boolean;
SourceType: string; SourceType: string;
@ -255,7 +254,6 @@ ipc.connectTo(IPC_SERVER_ID, () => {
log(`Image: ${imagePath}`); log(`Image: ${imagePath}`);
log(`Devices: ${destinations.join(', ')}`); log(`Devices: ${destinations.join(', ')}`);
log(`Umount on success: ${options.unmountOnSuccess}`); log(`Umount on success: ${options.unmountOnSuccess}`);
log(`Validate on success: ${options.validateWriteOnSuccess}`);
log(`Auto blockmapping: ${options.autoBlockmapping}`); log(`Auto blockmapping: ${options.autoBlockmapping}`);
log(`Decompress first: ${options.decompressFirst}`); log(`Decompress first: ${options.decompressFirst}`);
const dests = options.destinations.map((destination) => { const dests = options.destinations.map((destination) => {
@ -286,7 +284,7 @@ ipc.connectTo(IPC_SERVER_ID, () => {
const results = await writeAndValidate({ const results = await writeAndValidate({
source, source,
destinations: dests, destinations: dests,
verify: options.validateWriteOnSuccess, verify: true,
autoBlockmapping: options.autoBlockmapping, autoBlockmapping: options.autoBlockmapping,
decompressFirst: options.decompressFirst, decompressFirst: options.decompressFirst,
onProgress, onProgress,

View File

@ -32,7 +32,6 @@ describe('Browser: progressStatus', function () {
}; };
settings.set('unmountOnSuccess', true); settings.set('unmountOnSuccess', true);
settings.set('validateWriteOnSuccess', true);
}); });
it('should report 0% if percentage == 0 but speed != 0', function () { it('should report 0% if percentage == 0 but speed != 0', function () {
@ -105,25 +104,16 @@ describe('Browser: progressStatus', function () {
); );
}); });
it('should handle percentage == 100, flashing, unmountOnSuccess, validateWriteOnSuccess', function () { it('should handle percentage == 100, flashing, unmountOnSuccess', function () {
this.state.percentage = 100; this.state.percentage = 100;
expect(progressStatus.titleFromFlashState(this.state)).to.equal( expect(progressStatus.titleFromFlashState(this.state)).to.equal(
'Finishing...', 'Finishing...',
); );
}); });
it('should handle percentage == 100, flashing, unmountOnSuccess, !validateWriteOnSuccess', function () { it('should handle percentage == 100, flashing, !unmountOnSuccess', function () {
this.state.percentage = 100;
settings.set('validateWriteOnSuccess', false);
expect(progressStatus.titleFromFlashState(this.state)).to.equal(
'Finishing...',
);
});
it('should handle percentage == 100, flashing, !unmountOnSuccess, !validateWriteOnSuccess', function () {
this.state.percentage = 100; this.state.percentage = 100;
settings.set('unmountOnSuccess', false); settings.set('unmountOnSuccess', false);
settings.set('validateWriteOnSuccess', false);
expect(progressStatus.titleFromFlashState(this.state)).to.equal( expect(progressStatus.titleFromFlashState(this.state)).to.equal(
'Finishing...', 'Finishing...',
); );