Skip to content

Commit cfa5277

Browse files
authored
Merge pull request #20 from riptano/CPP-890
CPP-890 - Update CCM bridge to work with C* 4.0 alpha releases
2 parents c97dd43 + 0f9636a commit cfa5277

2 files changed

Lines changed: 17 additions & 25 deletions

File tree

tests/src/integration/ccm/bridge.cpp

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -86,28 +86,6 @@
8686
#define CCM_NODE_STATUS_UNINITIALIZED "(not initialized)"
8787
#define CCM_NODE_STATUS_UP "up"
8888

89-
// Configuration file setting keys
90-
#define CCM_CONFIGURATION_KEY_CASSANDRA_VERSION "cassandra_version"
91-
#define CCM_CONFIGURATION_KEY_USE_GIT "use_git"
92-
#define CCM_CONFIGURATION_KEY_BRANCH_TAG "branch_tag"
93-
#define CCM_CONFIGURATION_KEY_USE_INSTALL_DIR "use_install_dir"
94-
#define CCM_CONFIGURATION_KEY_INSTALL_DIR "install_dir"
95-
#define CCM_CONFIGURATION_KEY_DEPLOYMENT_TYPE "deployment_type"
96-
#define CCM_CONFIGURATION_KEY_VERBOSE "verbose"
97-
#define CCM_CONFIGURATION_KEY_USE_DSE "use_dse"
98-
#define CCM_CONFIGURATION_KEY_USE_DDAC "use_ddac"
99-
#define CCM_CONFIGURATION_KEY_DSE_VERSION "dse_version"
100-
#define CCM_CONFIGURATION_KEY_DSE_CREDENTIALS_TYPE "dse_credentials_type"
101-
#define CCM_CONFIGURATION_KEY_DSE_USERNAME "dse_username"
102-
#define CCM_CONFIGURATION_KEY_DSE_PASSWORD "dse_password"
103-
#define CCM_CONFIGURATION_KEY_AUTHENTICATION_TYPE "authentication_type"
104-
#define CCM_CONFIGURATION_KEY_HOST "host"
105-
#define CCM_CONFIGURATION_KEY_SSH_PORT "ssh_port"
106-
#define CCM_CONFIGURATION_KEY_SSH_USERNAME "ssh_username"
107-
#define CCM_CONFIGURATION_KEY_SSH_PASSWORD "ssh_password"
108-
#define CCM_CONFIGURATION_KEY_SSH_PUBLIC_KEY "ssh_public_key"
109-
#define CCM_CONFIGURATION_KEY_SSH_PRIVATE_KEY "ssh_private_key"
110-
11189
// Workload value initialization
11290
const std::string DSE_WORKLOADS[] = { "cassandra", "cfs", "dsefs", "graph",
11391
"hadoop", "solr", "spark" };
@@ -334,7 +312,7 @@ bool CCM::Bridge::create_cluster(std::vector<unsigned short> data_center_nodes,
334312
create_command.push_back("git:" + branch_tag_);
335313
}
336314
} else {
337-
create_command.push_back(cassandra_version_.to_string());
315+
create_command.push_back(cassandra_version_.ccm_version());
338316
}
339317
} else {
340318
if (use_git_) {
@@ -344,7 +322,7 @@ bool CCM::Bridge::create_cluster(std::vector<unsigned short> data_center_nodes,
344322
create_command.push_back("git:" + branch_tag_);
345323
}
346324
} else {
347-
create_command.push_back(dse_version_.to_string());
325+
create_command.push_back(dse_version_.ccm_version());
348326
}
349327
if (dse_credentials_type_ == DseCredentialsType::USERNAME_PASSWORD) {
350328
create_command.push_back("--dse-username=" + dse_username_);

tests/src/integration/ccm/cass_version.hpp

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ class CassVersion {
5555
: major_version(0)
5656
, minor_version(0)
5757
, patch_version(0)
58-
, extra("") {
58+
, extra("")
59+
, ccm_version_(version_string) {
5960
from_string(version_string);
6061
}
6162

@@ -233,6 +234,13 @@ class CassVersion {
233234
*/
234235
bool operator>=(const std::string& version) { return compare(CassVersion(version)) >= 0; }
235236

237+
/**
238+
* Get the CCM version that was used
239+
*
240+
* @return CCM version string
241+
*/
242+
const std::string& ccm_version() const { return ccm_version_; }
243+
236244
/**
237245
* Convert the version into a human readable string
238246
*
@@ -256,6 +264,12 @@ class CassVersion {
256264
return version_string.str();
257265
}
258266

267+
private:
268+
/**
269+
* CCM version string that was supplied
270+
*/
271+
std::string ccm_version_;
272+
259273
private:
260274
/**
261275
* Convert the version from human readable string to version parameters

0 commit comments

Comments
 (0)