> +
> + @Inject
> + public PBComputeServiceAdapter(ProfitBricksApi pbApi, Function<Template,
> Server> templateToServer) {
> + this.pbApi = checkNotNull(pbApi, "pbApi");
> + this.templateToServer = checkNotNull(templateToServer,
> "templateToServer");
> + }
> +
> + @Override
> + public NodeAndInitialCredentials<Server>
> createNodeWithGroupEncodedIntoName(String group, String name, Template
> template) {
> + Server serverToCreate = templateToServer.apply(template);
> +
> + logger.trace(">> creating new server from template [%s]",
> serverToCreate);
> + String createdServerId =
> pbApi.serversApi().createServer(serverToCreate);
> + if (createdServerId == null) {
> + logger.trace("<< server creation failed. template [%s]",
> serverToCreate);
> + return null;
Throw an exception here instead of silently returning null.
---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs/pull/72/files#r17228810