Electron-builder: AppImage autoupdates: sha512 checksum mismatch error

Created on 24 May 2018  路  6Comments  路  Source: electron-userland/electron-builder

I'm getting the following error on AppImage -

Builder configuration for version which is trying to update -

app version: v2.0.0
electron-builder: v20.8.1
electron-updater: v2.21.4

Builder configuration for latest release -

app version: v2.3.1
electron-builder: v20.13.4
electron-updater: v2.21.10

[2018-05-24 22:58:15:0459] [info] Checking for update
[2018-05-24 22:58:29:0128] [info] Found version 2.3.1 (url: Zulip-2.3.1-x86_64.AppImage)
[2018-05-24 22:58:29:0129] [info] Downloading update from Zulip-2.3.1-x86_64.AppImage
[2018-05-24 22:58:29:0164] [info] No cached update available
[2018-05-24 22:58:31:0078] [error] Cannot download differentially, fallback to full download: Error: invalid code lengths set
    at InflateRaw.zlibOnError (zlib.js:152:15)
From previous event:
    at readBlockMap (/tmp/.mount_Zulip-b5BFOs/app/resources/app.asar/node_modules/electron-updater/src/differentialDownloader/DifferentialDownloader.ts:224:28)
    at FileWithEmbeddedBlockMapDifferentialDownloader.download (/tmp/.mount_Zulip-b5BFOs/app/resources/app.asar/node_modules/electron-updater/src/differentialDownloader/FileWithEmbeddedBlockMapDifferentialDownloader.ts:10:31)
    at <anonymous>
[2018-05-24 22:59:53:0425] [error] Error: Error: sha512 checksum mismatch, expected HHDt+ZTPF4HRT/hi18gzivF6+5FQEhog3tcyVIzzS3y1WIonvhaUTaACUE9Gn3cdbgyG33Zx6AxM28VIvYU7eQ==, got kRI3WciD97vsiS8eLFs+U5y++B0Pby5sHGdfX9Z7ZzIbfP8xsWxd31NK2zzGaGvRoEgXaEl5L/EayyeHqdKBuA==
    at newError (/tmp/.mount_Zulip-b5BFOs/app/resources/app.asar/node_modules/builder-util-runtime/src/index.ts:23:17)
    at DigestTransform.validate (/tmp/.mount_Zulip-b5BFOs/app/resources/app.asar/node_modules/builder-util-runtime/src/httpExecutor.ts:283:13)
    at DigestTransform._flush (/tmp/.mount_Zulip-b5BFOs/app/resources/app.asar/node_modules/builder-util-runtime/src/httpExecutor.ts:266:14)
    at DigestTransform.prefinish (_stream_transform.js:137:10)
    at emitNone (events.js:105:13)
    at DigestTransform.emit (events.js:207:7)
    at prefinish (_stream_writable.js:576:14)
    at finishMaybe (_stream_writable.js:584:5)
    at endWritable (_stream_writable.js:595:3)
    at DigestTransform.Writable.end (_stream_writable.js:546:5)
    at IncomingMessage.onend (_stream_readable.js:584:10)
    at Object.onceWrapper (events.js:314:30)
    at emitNone (events.js:105:13)
    at IncomingMessage.emit (events.js:207:7)
    at endReadableNT (_stream_readable.js:1045:12)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
From previous event:
    at CancellationToken.createPromise (/tmp/.mount_Zulip-b5BFOs/app/resources/app.asar/node_modules/builder-util-runtime/src/CancellationToken.ts:51:5)
    at ElectronHttpExecutor.download (/tmp/.mount_Zulip-b5BFOs/app/resources/app.asar/node_modules/electron-updater/src/electronHttpExecutor.ts:19:44)
    at task (/tmp/.mount_Zulip-b5BFOs/app/resources/app.asar/node_modules/electron-updater/src/AppImageUpdater.ts:78:35)
    at <anonymous>

obsolete

Most helpful comment

Same problem here. Using the classique options for electron builder an receiving this kind of stack randomely among my app updates:

sha512 checksum mismatch, expected
at newError (/tmp/resources/app.asar/node_modules/builder-util-runtime/src/index.ts:29:17)
at DigestTransform.validate (/tmp/resources/app.asar/node_modules/builder-util-runtime/src/httpExecutor.ts:378:13)
at DigestTransform._flush (/tmp/resources/app.asar/node_modules/builder-util-runtime/src/httpExecutor.ts:361:14)
at DigestTransform.prefinish (_stream_transform.js:141:10)
at DigestTransform.emit (events.js:182:13)
at DigestTransform.EventEmitter.emit (domain.js:442:20)
at prefinish (_stream_writable.js:630:14)
at finishMaybe (_stream_writable.js:638:5)
at endWritable (_stream_writable.js:649:3)
at DigestTransform.Writable.end (_stream_writable.js:589:5)
at IncomingMessage.onend (_stream_readable.js:634:10)
at Object.onceWrapper (events.js:273:13)
at IncomingMessage.emit (events.js:182:13)
at IncomingMessage.EventEmitter.emit (domain.js:442:20)
at endReadableNT (_stream_readable.js:1090:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
From previous event:
at ElectronHttpExecutor.download (/tmp/resources/app.asar/node_modules/electron-updater/src/electronHttpExecutor.ts:23:73)
at Object. (/tmp/resources/app.asar/node_modules/electron-updater/src/AppImageUpdater.ts:62:35)
at Generator.throw ()

All 6 comments

I am facing the same problem. Are you still facing this problem now?

Resolved? I have the same problem? Reopen it ?

Same problem here. Using the classique options for electron builder an receiving this kind of stack randomely among my app updates:

sha512 checksum mismatch, expected
at newError (/tmp/resources/app.asar/node_modules/builder-util-runtime/src/index.ts:29:17)
at DigestTransform.validate (/tmp/resources/app.asar/node_modules/builder-util-runtime/src/httpExecutor.ts:378:13)
at DigestTransform._flush (/tmp/resources/app.asar/node_modules/builder-util-runtime/src/httpExecutor.ts:361:14)
at DigestTransform.prefinish (_stream_transform.js:141:10)
at DigestTransform.emit (events.js:182:13)
at DigestTransform.EventEmitter.emit (domain.js:442:20)
at prefinish (_stream_writable.js:630:14)
at finishMaybe (_stream_writable.js:638:5)
at endWritable (_stream_writable.js:649:3)
at DigestTransform.Writable.end (_stream_writable.js:589:5)
at IncomingMessage.onend (_stream_readable.js:634:10)
at Object.onceWrapper (events.js:273:13)
at IncomingMessage.emit (events.js:182:13)
at IncomingMessage.EventEmitter.emit (domain.js:442:20)
at endReadableNT (_stream_readable.js:1090:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
From previous event:
at ElectronHttpExecutor.download (/tmp/resources/app.asar/node_modules/electron-updater/src/electronHttpExecutor.ts:23:73)
at Object. (/tmp/resources/app.asar/node_modules/electron-updater/src/AppImageUpdater.ts:62:35)
at Generator.throw ()

Still the same problem after updating to :

"electron-builder": "21.2.0",
"electron-updater": "4.1.2",

I insist on the "Randomly" property of the bug. The last time I reproduce was like :

  • Update version of app
  • App is being updated correctly
  • Close the app
  • Reopen the app > Crash when check for update (sha512 error mismatch)
  • Wait 5 minutes
  • Reopen the app > everything is correct

EDIT : Seems that's i had cache problems with the latests.yml

I also have this problem. @Pandakls how did you fix it ?

Actually, when the server is making a new update (with new checksum) the client was getting the new checksum detecting the uptade. But when asking the server it's the old version that was still delivered. So i forced clear server cache on each update so it wasn't incoherent anymore.

Was this page helpful?
0 / 5 - 0 ratings