Serverless: rmdir _meta/_tmp не работает при развертывании

Созданный на 20 июн. 2016  ·  3Комментарии  ·  Источник: serverless/serverless

Привет,

Я на OS X и использую бессерверную версию 0.5.6.
Случайно я получаю следующую ошибку при запуске sls function deploy --all или sls dash deploy :

/usr/local/lib/node_modules/serverless/node_modules/bluebird/js/release/async.js:61
        fn = function () { throw arg; };
                           ^
Error: ENOTEMPTY: directory not empty, rmdir '/Users/cspeer/Development/Atameo/api/_meta/_tmp'
    at Error (native)
From previous event:
    at FunctionDeploy._removeTmpFolder (/usr/local/lib/node_modules/serverless/lib/actions/FunctionDeploy.js:305:20)
From previous event:
    at FunctionDeploy.functionDeploy (/usr/local/lib/node_modules/serverless/lib/actions/FunctionDeploy.js:104:10)
From previous event:
    at /usr/local/lib/node_modules/serverless/lib/Serverless.js:211:25
    at Array.reduce (native)
    at Serverless._execute (/usr/local/lib/node_modules/serverless/lib/Serverless.js:210:26)
    at Object.actions.(anonymous function) [as functionDeploy] (/usr/local/lib/node_modules/serverless/lib/Serverless.js:429:20)
    at /usr/local/lib/node_modules/serverless/lib/actions/DashDeploy.js:234:26
From previous event:
    at DashDeploy

Я предполагаю, что это как-то связано с файлами OSX .DS_STORE , но не уверен.

Ваше здоровье,
Крис

Самый полезный комментарий

обходным путем является развертывание одной функции за раз,
то есть: мой сценарий развертывания

cwd=$(pwd)
serverless resources deploy --all -s dev
find . -maxdepth 3 -type f  -name "package.json"  -not -iwholename "./node_modules*"  -not -iwholename "./"  -not -iwholename "./lib/*"  -not -iwholename "./tests/*"  -not -iwholename "./package.json" -print0 | while IFS= read -r -d $'\0' line; do
    DIR=$(dirname "$line")
    echo "processing : cd $DIR/"
    cd $DIR/ && serverless function deploy --prune --number 1  -s dev && cd $cwd
done

Все 3 Комментарий

это похоже на использование: fse.removeAsync() в строке 305 в FunctionDeploy.js
изменение его на fse.remove() исправляет это

обходным путем является развертывание одной функции за раз,
то есть: мой сценарий развертывания

cwd=$(pwd)
serverless resources deploy --all -s dev
find . -maxdepth 3 -type f  -name "package.json"  -not -iwholename "./node_modules*"  -not -iwholename "./"  -not -iwholename "./lib/*"  -not -iwholename "./tests/*"  -not -iwholename "./package.json" -print0 | while IFS= read -r -d $'\0' line; do
    DIR=$(dirname "$line")
    echo "processing : cd $DIR/"
    cd $DIR/ && serverless function deploy --prune --number 1  -s dev && cd $cwd
done

Привет, спасибо, что связались с нами! На данный момент мы прекратили работу над версией 0.5 Serverless, чтобы полностью сосредоточиться на версии 1.0, над которой мы сейчас работаем. Поэтому мы не вносим никаких изменений в версию 0.5 и не планируем никаких будущих выпусков на данный момент. У нас есть только ограниченный набор ресурсов, и нам просто нужно убедиться, что мы вкладываем все, что у нас есть, в нашу следующую версию (и с этого момента мы можем обеспечить отличную долгосрочную поддержку и обратную совместимость). Надеюсь ты понимаешь.

Мы хотели бы получить ваши отзывы о версии 1 фреймворка, и я буду рад помочь вам ответить на любые вопросы, чтобы убедиться, что все работает отлично для вас.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги