Мы пытаемся использовать пул зала заседаний, чтобы получить блокировку. Он отлично блокируется, но когда мы пытаемся снять блокировку, мы получаем эту ошибку error releasing lock: open /tmp/build/put/maleficent-env/name: no such file or directory
.
Вот как выглядит дерево каталогов в нашем репозитории пула
.
├── README.md
└── maleficent
├── claimed
│ └── maleficent-env
└── unclaimed
это наш ресурс:
- name: 1.12-env
type: pool
source:
uri: [email protected]:<repo>
branch: master
pool: maleficent
private_key: {{key}}
это получает блокировку:
- put: 1.12-env
params: {acquire: true}
и это задание yml, которое, по нашему мнению, должно его выпустить:
- name: run-1.12-errand
plan:
- aggregate:
- get: 1.12-env
passed: [the-job-that-got-the-lock]
- get: ci
on_failure:
put: 1.12-env
params: {release: maleficent-env}
- task: run-errand
file: ci/run-errand/task.yml
params:
BOSH_DIRECTOR_URL: {{url}}
BOSH_CLIENT_SECRET: {{secret}}
ENV_NAME: maleficent
ensure:
put: 1.12-env
params: {release: maleficent-env}
Одна вещь, которую мы заметили, заключалась в том, что при получении ресурса оказалось, что это Cloning into '/tmp/build/get'…
, который отличается от каталога, в котором этап разблокировки ищет файл. Что мы делаем не так?