При использовании плагина JClouds Jenkins с облаком Openstack (которое основано на [Apache JClouds][1] 1.7.1 library
) я установил флаг "Stop On Terminate"
, что означает, что виртуальная машина должна быть приостановлена после завершения сборки. При попытке приостановить виртуальную машину я получаю следующее исключение:
java.lang.UnsupportedOperationException: suspend requires installation of the Admin Actions extension
Чего я не могу понять, так это того, как установить эти расширения: это расширение Openstack или расширение библиотеки Jclouds? Я вижу, что это исключение вызывается в следующем методе класса NovaComputeServiceAdapter
:
@Override
public void suspendNode(String id) {
ZoneAndId zoneAndId = ZoneAndId.fromSlashEncoded(id);
if (novaApi.getServerAdminExtensionForZone(zoneAndId.getZone()).isPresent()) {
novaApi.getServerAdminExtensionForZone(zoneAndId.getZone()).get().suspend(zoneAndId.getId());
}
throw new UnsupportedOperationException("suspend requires installation of the Admin Actions extension");
}
Однако из-за внедрения зависимостей, используемого в библиотеке, дальнейшая реализация логики для меня непрозрачна. Кто-нибудь знает, как это исправить?