Skip to content
This repository has been archived by the owner on Feb 4, 2019. It is now read-only.

Commit

Permalink
Fixed transient context creation and live tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Ignasi Barrera committed Mar 9, 2013
1 parent 7ca9278 commit b737f44
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 8 deletions.
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -63,8 +63,9 @@ public UpdateAutomaticAttributesOnNodeImpl(ChefApi chef, @Automatic Supplier<Map
public void execute(String nodeName) { public void execute(String nodeName) {
logger.trace("updating node %s", nodeName); logger.trace("updating node %s", nodeName);
Node node = chef.getNode(nodeName); Node node = chef.getNode(nodeName);
node.getAutomatic().putAll(automaticSupplier.get()); Node mutable = new Node(node.getName(), node.getNormal(), node.getOverride(), node.getDefault(),
chef.updateNode(node); automaticSupplier.get(), node.getRunList(), node.getChefEnvironment());
chef.updateNode(mutable);
logger.debug("updated node %s", nodeName); logger.debug("updated node %s", nodeName);
} }
} }
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@


import org.jclouds.apis.ApiMetadata; import org.jclouds.apis.ApiMetadata;
import org.jclouds.chef.ChefApiMetadata; import org.jclouds.chef.ChefApiMetadata;
import org.jclouds.chef.config.ChefBootstrapModule;
import org.jclouds.chef.config.ChefParserModule; import org.jclouds.chef.config.ChefParserModule;
import org.jclouds.chef.test.config.TransientChefApiModule; import org.jclouds.chef.test.config.TransientChefApiModule;
import org.jclouds.ohai.config.JMXOhaiModule; import org.jclouds.ohai.config.JMXOhaiModule;
Expand Down Expand Up @@ -59,7 +60,7 @@ protected Builder() {
.defaultEndpoint("transientchef") .defaultEndpoint("transientchef")
.defaultModules( .defaultModules(
ImmutableSet.<Class<? extends Module>> of(TransientChefApiModule.class, ChefParserModule.class, ImmutableSet.<Class<? extends Module>> of(TransientChefApiModule.class, ChefParserModule.class,
JMXOhaiModule.class)); ChefBootstrapModule.class, JMXOhaiModule.class));
} }


@Override @Override
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@
import org.jclouds.chef.ChefAsyncApi; import org.jclouds.chef.ChefAsyncApi;
import org.jclouds.chef.config.Validator; import org.jclouds.chef.config.Validator;
import org.jclouds.chef.domain.Client; import org.jclouds.chef.domain.Client;
import org.jclouds.chef.functions.ClientForGroup;
import org.jclouds.chef.functions.BootstrapConfigForGroup; import org.jclouds.chef.functions.BootstrapConfigForGroup;
import org.jclouds.chef.functions.ClientForGroup;
import org.jclouds.chef.functions.RunListForGroup; import org.jclouds.chef.functions.RunListForGroup;
import org.jclouds.chef.test.TransientChefApi; import org.jclouds.chef.test.TransientChefApi;
import org.jclouds.chef.test.TransientChefAsyncApi; import org.jclouds.chef.test.TransientChefAsyncApi;
Expand All @@ -45,10 +45,9 @@
import org.jclouds.domain.JsonBall; import org.jclouds.domain.JsonBall;
import org.jclouds.rest.ConfiguresRestClient; import org.jclouds.rest.ConfiguresRestClient;
import org.jclouds.rest.config.RestModule; import org.jclouds.rest.config.RestModule;
import org.jclouds.scriptbuilder.domain.Statement;
import org.jclouds.scriptbuilder.statements.chef.InstallChefGems;


import com.google.common.base.Optional; import com.google.common.base.Optional;
import com.google.common.base.Supplier;
import com.google.common.cache.CacheLoader; import com.google.common.cache.CacheLoader;
import com.google.common.collect.ImmutableSet; import com.google.common.collect.ImmutableSet;
import com.google.inject.AbstractModule; import com.google.inject.AbstractModule;
Expand Down Expand Up @@ -80,7 +79,17 @@ protected void configure() {
.modules( .modules(
ImmutableSet.<Module> of(new ExecutorServiceModule(sameThreadExecutor(), ImmutableSet.<Module> of(new ExecutorServiceModule(sameThreadExecutor(),
sameThreadExecutor()))).buildInjector().getInstance(LocalAsyncBlobStore.class)); sameThreadExecutor()))).buildInjector().getInstance(LocalAsyncBlobStore.class));
bind(Statement.class).annotatedWith(Names.named("installChefGems")).to(InstallChefGems.class); }

@Provides
@Singleton
public Supplier<PrivateKey> supplyKey() {
return new Supplier<PrivateKey>() {
@Override
public PrivateKey get() {
return null;
}
};
} }


@Provides @Provides
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
import org.jclouds.chef.ChefApi; import org.jclouds.chef.ChefApi;
import org.jclouds.chef.ChefApiMetadata; import org.jclouds.chef.ChefApiMetadata;
import org.jclouds.chef.ChefContext; import org.jclouds.chef.ChefContext;
import org.jclouds.chef.config.ChefBootstrapModule;
import org.jclouds.chef.config.ChefParserModule; import org.jclouds.chef.config.ChefParserModule;
import org.jclouds.chef.config.ChefRestClientModule; import org.jclouds.chef.config.ChefRestClientModule;
import org.jclouds.domain.JsonBall; import org.jclouds.domain.JsonBall;
Expand Down Expand Up @@ -64,7 +65,7 @@ protected ApiMetadata createApiMetadata() {
.toBuilder() .toBuilder()
.defaultModules( .defaultModules(
ImmutableSet.<Class<? extends Module>> of(ChefRestClientModule.class, ChefParserModule.class, ImmutableSet.<Class<? extends Module>> of(ChefRestClientModule.class, ChefParserModule.class,
TestOhaiModule.class)).build(); ChefBootstrapModule.class, TestOhaiModule.class)).build();
} }


@Override @Override
Expand Down

0 comments on commit b737f44

Please sign in to comment.