Skip to content

Commit 4697f4e

Browse files
authored
Merge pull request ceph#61735 from Matan-B/wip-matanb-crimson-seastar-feb-25
seastar: bump up seastar submodule Reviewed-by: Yingxin Cheng <[email protected]>
2 parents 9944ed1 + 59df54e commit 4697f4e

File tree

13 files changed

+29
-24
lines changed

13 files changed

+29
-24
lines changed

src/crimson/admin/osd_admin.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ class DumpMetricsHook : public AdminSocketHook {
343343
for (const auto& [labels, metric] : metric_family) {
344344
if (metric && metric->is_enabled()) {
345345
f->open_object_section(""); // enclosed by array
346-
DumpMetricsHook::dump_metric_value(f, full_name, *metric, labels);
346+
DumpMetricsHook::dump_metric_value(f, full_name, *metric, labels.labels());
347347
f->close_section();
348348
}
349349
}

src/crimson/common/config_proxy.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ class ConfigProxy : public seastar::peering_sharded_service<ConfigProxy>
7373
(*obs)->handle_conf_change(owner, keys);
7474
}
7575

76-
return seastar::parallel_for_each(boost::irange(1u, seastar::smp::count),
76+
return seastar::parallel_for_each(std::views::iota(1u, seastar::smp::count),
7777
[&owner, new_values] (auto cpu) {
7878
return owner.container().invoke_on(cpu,
7979
[foreign_values = seastar::make_foreign(new_values)](ConfigProxy& proxy) mutable {

src/crimson/common/errorator-loop.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,8 @@ parallel_for_each(Iterator first, Iterator last, Func&& func) noexcept {
7070
auto f = seastar::futurize_invoke(std::forward<Func>(func), *first);
7171
if (!f.available() || f.failed()) {
7272
if (!s) {
73-
using itraits = std::iterator_traits<Iterator>;
7473
auto n = (seastar::internal::iterator_range_estimate_vector_capacity(
75-
first, last, typename itraits::iterator_category()) + 1);
74+
first, last) + 1);
7675
s = new parallel_for_each_state<AllowedErrors...>(n);
7776
}
7877
s->add_future(std::move(f));

src/crimson/common/interruptible_future.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1403,9 +1403,8 @@ struct interruptor
14031403
auto f = seastar::futurize_invoke(decorated_func, *begin++);
14041404
if (!f.available() || f.failed()) {
14051405
if (!s) {
1406-
using itraits = std::iterator_traits<Iterator>;
14071406
auto n = (seastar::internal::iterator_range_estimate_vector_capacity(
1408-
begin, end, typename itraits::iterator_category()) + 1);
1407+
begin, end) + 1);
14091408
s = new parallel_for_each_state<InterruptCond, ResultType>(n);
14101409
}
14111410
s->add_future(std::move(f));

src/crimson/osd/main.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include <seastar/util/closeable.hh>
1818
#include <seastar/util/defer.hh>
1919
#include <seastar/util/std-compat.hh>
20+
#include <seastar/core/signal.hh>
2021

2122
#include "auth/KeyRing.h"
2223
#include "common/ceph_argparse.h"
@@ -161,7 +162,7 @@ int main(int argc, const char* argv[])
161162
}
162163
// just ignore SIGHUP, we don't reread settings. keep in mind signals
163164
// handled by S* must be blocked for alien threads (see AlienStore).
164-
seastar::engine().handle_signal(SIGHUP, [] {});
165+
seastar::handle_signal(SIGHUP, [] {});
165166

166167
// start prometheus API server
167168
seastar::httpd::http_server_control prom_server;

src/crimson/osd/main_config_bootstrap_helpers.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <seastar/util/closeable.hh>
1212
#include <seastar/util/defer.hh>
1313
#include <seastar/util/std-compat.hh>
14+
#include <seastar/core/app-template.hh>
1415

1516
#include "common/ceph_argparse.h"
1617
#include "common/config_tracker.h"

src/crimson/osd/osd_operations/pg_advance_map.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include "crimson/osd/shard_services.h"
1111
#include "crimson/osd/osd_operations/pg_advance_map.h"
1212
#include "crimson/osd/osd_operation_external_tracking.h"
13+
#include <boost/iterator/counting_iterator.hpp>
1314
#include "osd/PeeringState.h"
1415

1516
namespace {

src/crimson/osd/shard_services.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include "crimson/osd/osd_operations/pg_advance_map.h"
2424
#include "crimson/osd/pg.h"
2525
#include "crimson/osd/pg_meta.h"
26+
#include <boost/iterator/counting_iterator.hpp>
2627

2728
SET_SUBSYS(osd);
2829

src/crimson/osd/stop_signal.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include <seastar/core/abort_source.hh>
2626
#include <seastar/core/reactor.hh>
2727
#include <seastar/core/condition-variable.hh>
28+
#include <seastar/core/signal.hh>
2829

2930
/// Seastar apps lib namespace
3031

@@ -62,13 +63,13 @@ class stop_signal {
6263
}
6364
public:
6465
stop_signal() {
65-
seastar::engine().handle_signal(SIGINT, [this] { on_signal(); });
66-
seastar::engine().handle_signal(SIGTERM, [this] { on_signal(); });
66+
seastar::handle_signal(SIGINT, [this] { on_signal(); });
67+
seastar::handle_signal(SIGTERM, [this] { on_signal(); });
6768
}
6869
~stop_signal() {
6970
// There's no way to unregister a handler yet, so register a no-op handler instead.
70-
seastar::engine().handle_signal(SIGINT, [] {});
71-
seastar::engine().handle_signal(SIGTERM, [] {});
71+
seastar::handle_signal(SIGINT, [] {});
72+
seastar::handle_signal(SIGTERM, [] {});
7273
}
7374
seastar::future<> wait() {
7475
return _cond.wait([this] { return _abort_source.abort_requested(); });

src/seastar

Submodule seastar updated 313 files

0 commit comments

Comments
 (0)