Skip to content

Commit 01803da

Browse files
Merge pull request #29 from Seagate/features/asokvad-103-4
Bumped client version and updated copydrive for pipeline
2 parents acb94b3 + 936e865 commit 01803da

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ project(kinetic_cpp_client_examples CXX C)
33

44
find_package (Threads)
55

6-
set(CMAKE_CXX_FLAGS "--std=c++11 -Wall -Wextra -Werror -Wno-unknown-warning-option -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-null-dereference -DGTEST_USE_OWN_TR1_TUPLE=1 -D__STDC_FORMAT_MACROS")
6+
set(CMAKE_CXX_FLAGS "-g --std=c++11 -Wall -Wextra -Werror -Wno-unknown-warning-option -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-null-dereference -DGTEST_USE_OWN_TR1_TUPLE=1 -D__STDC_FORMAT_MACROS")
77

88
set(GENERATED_SOURCES_PATH ${kinetic_cpp_client_SOURCE_DIR}/src/main/generated)
99

@@ -18,7 +18,7 @@ else(USE_LOCAL_KINETIC_CLIENT)
1818
kinetic_cpp_client
1919
PREFIX "vendor"
2020
GIT_REPOSITORY "https://github.com/Seagate/kinetic-cpp-client.git"
21-
GIT_TAG "29ab1eafa95daca535b7eb23cd5253dbdef31f4c"
21+
GIT_TAG "0.0.9"
2222
BUILD_IN_SOURCE 1
2323
INSTALL_COMMAND ""
2424
)

src/copydrive.cc

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
*/
2020

2121
#include <stdio.h>
22+
#include <stdlib.h>
23+
#include <memory>
24+
#include <vector>
2225

2326
#include "kinetic/kinetic.h"
2427

@@ -37,15 +40,18 @@ using std::make_pair;
3740

3841
kinetic::P2PPushRequest prepare_request(const vector<kinetic::P2PPushOperation>& operations, const vector<pair<string, int>>& destinations, size_t currentDestination) {
3942
kinetic::P2PPushRequest request;
40-
if (currentDestination < destinations.size() - 1) {
41-
request.requests.push_back(prepare_request(operations, destinations, currentDestination + 1));
42-
}
4343

4444
request.host = destinations[currentDestination].first;
4545
request.port = destinations[currentDestination].second;
4646

4747
request.operations = operations;
4848

49+
if (currentDestination < destinations.size() - 1) {
50+
// Add the pipleline request onto this request's first operation
51+
request.operations[0].request = make_shared<::kinetic::P2PPushRequest>(
52+
prepare_request(operations, destinations, currentDestination + 1));
53+
}
54+
4955
return request;
5056
}
5157

@@ -55,8 +61,9 @@ void dispatch_request(shared_ptr<kinetic::BlockingKineticConnection> connection,
5561
kinetic::P2PPushRequest request = prepare_request(operations, destinations, 0);
5662

5763
unique_ptr<vector<kinetic::KineticStatus>> statuses(new vector<kinetic::KineticStatus>());
58-
if (!connection->P2PPush(request, statuses).ok()) {
59-
printf("Error pushing\n");
64+
auto status = connection->P2PPush(request, statuses);
65+
if (!status.ok()) {
66+
printf("Error pushing: %d, %s\n", status.statusCode(), status.message().c_str());
6067
exit(1);
6168
}
6269

@@ -100,7 +107,7 @@ int main(int argc, char* argv[]) {
100107
kinetic::KineticConnectionFactory kinetic_connection_factory = kinetic::NewKineticConnectionFactory();
101108

102109
shared_ptr<kinetic::BlockingKineticConnection> blocking_connection;
103-
if(!kinetic_connection_factory.NewBlockingConnection(options, blocking_connection, 5).ok()){
110+
if(!kinetic_connection_factory.NewBlockingConnection(options, blocking_connection, 20).ok()){
104111
printf("Unable to connect\n");
105112
return 1;
106113
}

0 commit comments

Comments
 (0)