Skip to content

Commit

Permalink
Fix delete verticse (vesoft-inc#1970)
Browse files Browse the repository at this point in the history
(cherry picked from commit 82e4b48)
  • Loading branch information
yaphet authored and jude-zhu committed Mar 26, 2020
1 parent 499bbed commit 4444fd4
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 13 deletions.
13 changes: 7 additions & 6 deletions src/storage/mutate/DeleteEdgesProcessor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,13 @@ void DeleteEdgesProcessor::process(const cpp2::DeleteEdgesRequest& req) {
}

if (indexes_.empty()) {
std::for_each(req.parts.begin(), req.parts.end(), [&](auto &partEdges) {
callingNum_ += partEdges.second.size();
std::for_each(req.parts.begin(), req.parts.end(), [this](auto &partEdges) {
this->callingNum_ += partEdges.second.size();
});
std::for_each(req.parts.begin(), req.parts.end(), [&](auto &partEdges) {
std::for_each(req.parts.begin(), req.parts.end(), [spaceId, this](auto &partEdges) {
auto partId = partEdges.first;
std::for_each(partEdges.second.begin(), partEdges.second.end(), [&](auto &edgeKey) {
std::for_each(partEdges.second.begin(), partEdges.second.end(),
[spaceId, partId, this](auto &edgeKey) {
auto start = NebulaKeyUtils::edgeKey(partId,
edgeKey.src,
edgeKey.edge_type,
Expand All @@ -38,12 +39,12 @@ void DeleteEdgesProcessor::process(const cpp2::DeleteEdgesRequest& req) {
edgeKey.ranking,
edgeKey.dst,
std::numeric_limits<int64_t>::max());
doRemoveRange(spaceId, partId, start, end);
this->doRemoveRange(spaceId, partId, start, end);
});
});
} else {
callingNum_ = req.parts.size();
std::for_each(req.parts.begin(), req.parts.end(), [&](auto &partEdges) {
std::for_each(req.parts.begin(), req.parts.end(), [spaceId, this](auto &partEdges) {
auto partId = partEdges.first;
auto atomic = [spaceId, partId, edges = std::move(partEdges.second), this]()
-> std::string {
Expand Down
13 changes: 6 additions & 7 deletions src/storage/mutate/DeleteVerticesProcessor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ void DeleteVerticesProcessor::process(const cpp2::DeleteVerticesRequest& req) {
}

if (indexes_.empty()) {
std::for_each(partVertices.begin(), partVertices.end(), [&](auto& pv) {
callingNum_ += pv.second.size();
std::for_each(partVertices.begin(), partVertices.end(), [this](auto& pv) {
this->callingNum_ += pv.second.size();
});

for (auto pv = partVertices.begin(); pv != partVertices.end(); pv++) {
Expand Down Expand Up @@ -57,11 +57,10 @@ void DeleteVerticesProcessor::process(const cpp2::DeleteVerticesRequest& req) {
}
} else {
callingNum_ = req.parts.size();
std::for_each(req.parts.begin(), req.parts.end(), [&](auto &partVerticse) {
auto partId = partVerticse.first;
const auto &vertices = partVerticse.second;
auto atomic = [&]() -> std::string {
return deleteVertices(spaceId, partId, vertices);
std::for_each(req.parts.begin(), req.parts.end(), [spaceId, this](auto &pv) {
auto partId = pv.first;
auto atomic = [spaceId, partId, v = std::move(pv.second), this]() -> std::string {
return deleteVertices(spaceId, partId, v);
};

auto callback = [spaceId, partId, this](kvstore::ResultCode code) {
Expand Down

0 comments on commit 4444fd4

Please sign in to comment.