upgreat-readable/pku

Некорректное чтение поля fileId

Closed this issue · 1 comments

При попытки отправить файл для проверки используя команду ./pku send --fileId 0050130 получаю следующую ошибку:

internal/fs/utils.js:230
    throw err;
    ^

Error: ENOENT: no such file or directory, open 'files/out/005013.json'
    at Object.openSync (fs.js:458:3)
    at Object.readFileSync (fs.js:360:35)
    at SendFileCommand.getFileContent (/app/build/commands/SendFileCommand.js:47:29)
    at Command.SendFileCommand._this.action (/app/build/commands/SendFileCommand.js:38:32)
    at Command.listener [as _actionHandler] (/app/node_modules/commander/index.js:426:31)
    at Command._parseCommand (/app/node_modules/commander/index.js:1002:14)
    at Command._dispatchSubcommand (/app/node_modules/commander/index.js:953:18)
    at Command._parseCommand (/app/node_modules/commander/index.js:970:12)
    at Command.parse (/app/node_modules/commander/index.js:801:10)
    at Object.<anonymous> (/app/build/bin/pku.js:35:21) {
  errno: -2,
  syscall: 'open',
  code: 'ENOENT',
  path: 'files/out/005013.json'
}

В ошибке видно, что алгоритм пытается обработать файл с другим fileId (без последнего символа).

Похожая проблема есть при попытке отправить файл, который лежит в папке files/out. При выполнении команды ./pku send --fileId 11011 получаем следующую ошибку:

internal/fs/utils.js:230
    throw err;
    ^

Error: ENOENT: no such file or directory, open 'files/out/true.json'
    at Object.openSync (fs.js:458:3)
    at Object.readFileSync (fs.js:360:35)
    at SendFileCommand.getFileContent (/app/build/commands/SendFileCommand.js:47:29)
    at Command.SendFileCommand._this.action (/app/build/commands/SendFileCommand.js:38:32)
    at Command.listener [as _actionHandler] (/app/node_modules/commander/index.js:426:31)
    at Command._parseCommand (/app/node_modules/commander/index.js:1002:14)
    at Command._dispatchSubcommand (/app/node_modules/commander/index.js:953:18)
    at Command._parseCommand (/app/node_modules/commander/index.js:970:12)
    at Command.parse (/app/node_modules/commander/index.js:801:10)
    at Object.<anonymous> (/app/build/bin/pku.js:35:21) {
  errno: -2,
  syscall: 'open',
  code: 'ENOENT',
  path: 'files/out/true.json'
}

Из этих двух ошибок видно, что метод send принимает некорректное названия файла.

UPDATE:
Данный баг на версии pku-1.0.2

Исправлено в версии 1.0.3