Etherpad-lite: UnhandledPromiseRejectionрдЕрдЬреНрдЮрд╛рдд (рдпрд╛ рдирд╣реАрдВ) рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдЪреЗрддрд╛рд╡рдиреА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдорд╛рд░реНрдЪ 2020  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ether/etherpad-lite

рдпрд╣ 1.8 рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ:

[ERROR] console - (node:27731) UnhandledPromiseRejectionWarning: TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
   at makeCallback (fs.js:136:11)
   at Object.rename (fs.js:578:14)
   at doImport (/opt/etherpad-lite/src/node/handler/ImportHandler.js:104:16)
   at process._tickCallback (internal/process/next_tick.js:68:7)

рдРрд╕рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдЬреНрдЮрд╛рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд┐рдирд╛ рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ)ред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ .txt ред


@muxator рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ : рдпрд╣ рди рдХреЗрд╡рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдЬреНрдЮрд╛рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдХреЛрдИ рдирд╣реАрдВ рд╕рд╣рд┐рдд) рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдЬрдм allowUnknownFileEnds рдореЗрдВ settings.json рд╣реИ true ред рддрджрдиреБрд╕рд╛рд░ рд╢реАрд░реНрд╖рдХ рдмрджрд▓ рджрд┐рдпрд╛ред

ExporImport Minor Bug async-migration

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@tudorconstantin рджреНрд╡рд╛рд░рд╛ #3722 рдореЗрдВ рдлрд┐рдХреНрд╕реНрдб рдкреБрд▓рд┐рдВрдЧред
рд╕рдмрдХреЛ рдзрдиреНрдпрд╡рд╛рджред

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрд╣ рдареАрдХ рд╣реИ рддреЛ рдпрд╣ async рдХрд╛рд░реНрдп cc @raybellis . рдХреЗ рдХрд╛рд░рдг рдерд╛

https://github.com/ether/etherpad-lite/blob/develop/src/node/handler/ImportHandler.js#L104

рдпрд╣ рдЖрдкрддреНрддрд┐рдЬрдирдХ рд▓рд╛рдЗрди рд╣реИ, рдпрджрд┐ рдЖрдк рдИрдерд░рдкреИрдб рдкрд░ рдЬреЛ рднреА рдПрдо рдбреА рдЖрджрд┐ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╛рд░ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ @raybellis

рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдореИрдВ рдмрд╕ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╣реИрдХ рдХрд░рддрд╛ рд╣реВрдВред

https://github.com/ether/etherpad-lite/pull/3718/files рдореЗрд░рд╛ рд╣реИрдХреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИред @рд░реЗрдмреЗрд▓рд┐рд╕

рдЧреИрд░-рд╣реИрдХреА рдлрд┐рдХреНрд╕ рдХреЙрд▓ рдХреЛ fs.rename(src, dst, cb) рд╕реЗ await fsp_rename(src, dst) рдмрджрд▓рдирд╛ рд╣реИ

рдЖрд╣, рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ @tudorconstantin рдиреЗ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╣реА рд╣рд░рд╛ рджрд┐рдпрд╛ рд╣реИ :)

@tudorconstantin рджреНрд╡рд╛рд░рд╛ #3722 рдореЗрдВ рдлрд┐рдХреНрд╕реНрдб рдкреБрд▓рд┐рдВрдЧред
рд╕рдмрдХреЛ рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

g4rf picture g4rf  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Unifex picture Unifex  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ArcticSnowman picture ArcticSnowman  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dessalines picture dessalines  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rmader picture rmader  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ