protected void checkNodes(Iterable<? extends NodeMetadata> nodes, String tag) throws IOException {
   for (NodeMetadata node : nodes) {
     assertNotNull(node.getProviderId());
     assertNotNull(node.getTag());
     assertEquals(node.getTag(), tag);
     assertEquals(node.getState(), NodeState.RUNNING);
     assert node.getPublicAddresses().size() >= 1 || node.getPrivateAddresses().size() >= 1
         : "no ips in" + node;
     assertNotNull(node.getCredentials());
     if (node.getCredentials().account != null) {
       assertNotNull(node.getCredentials().account);
       assertNotNull(node.getCredentials().key);
       sshPing(node);
     }
   }
 }
 protected void checkNodes(Iterable<? extends NodeMetadata> nodes, String tag) throws IOException {
   for (NodeMetadata node : nodes) {
     assertNotNull(node.getProviderId());
     assertNotNull(node.getTag());
     assertEquals(node.getTag(), tag);
     assertEquals(node.getState(), NodeState.RUNNING);
     Credentials fromStore = context.getCredentialStore().get("node#" + node.getId());
     assertEquals(fromStore, node.getCredentials());
     assert node.getPublicAddresses().size() >= 1 || node.getPrivateAddresses().size() >= 1
         : "no ips in" + node;
     assertNotNull(node.getCredentials());
     if (node.getCredentials().identity != null) {
       assertNotNull(node.getCredentials().identity);
       assertNotNull(node.getCredentials().credential);
       sshPing(node);
     }
   }
 }