From fb1516c4ea52111f05a96d9eaedffc1e6feed000 Mon Sep 17 00:00:00 2001 From: Ben Konyi Date: Fri, 24 Mar 2023 13:25:30 +0000 Subject: [PATCH] Reland "[ Observatory ] Disable serving Observatory by default" This reverts commit 5a8ddc0756684e8ebfbc0edfbfc6046755b8394a. Reason for reland: fix for failing Flutter test landed upstream in https://github.com/flutter/flutter/pull/122419 TEST=pkg/dartdev/test/commands/run_test.dart Change-Id: I1152296828428e118ccba11025f25f6b1dbbb0f3 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/290921 Reviewed-by: Zach Anderson Commit-Queue: Ben Konyi --- CHANGELOG.md | 5 +++++ pkg/dartdev/test/commands/run_test.dart | 2 +- runtime/bin/main_impl.cc | 2 +- runtime/bin/main_options.h | 3 ++- sdk/lib/_internal/vm/bin/vmservice_io.dart | 2 +- 5 files changed, 10 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64cd46a64e3..b205a38754e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -168,6 +168,11 @@ ### Tools +#### Observatory +- Observatory is no longer served by default and users should instead use Dart + DevTools. Users requiring specific functionality in Observatory should set + the `--serve-observatory` flag. + #### Web Dev Compiler (DDC) - Removed deprecated command line flags `-k`, `--kernel`, and `--dart-sdk`. diff --git a/pkg/dartdev/test/commands/run_test.dart b/pkg/dartdev/test/commands/run_test.dart index 66e9b01ec03..962d61d1065 100644 --- a/pkg/dartdev/test/commands/run_test.dart +++ b/pkg/dartdev/test/commands/run_test.dart @@ -641,7 +641,7 @@ void main(List args) => print("$b $args"); '--enable-vm-service=0', if (!withDds) '--no-dds', if (!enableAuthCodes) '--disable-service-auth-codes', - if (!serve) '--no-serve-observatory', + if (serve) '--serve-observatory', p.relativeFilePath, ]); diff --git a/runtime/bin/main_impl.cc b/runtime/bin/main_impl.cc index 4faa54e7e72..ea7a3971420 100644 --- a/runtime/bin/main_impl.cc +++ b/runtime/bin/main_impl.cc @@ -558,7 +558,7 @@ static Dart_Isolate CreateAndSetupServiceIsolate(const char* script_uri, Options::vm_service_auth_disabled(), Options::vm_write_service_info_filename(), Options::trace_loading(), Options::deterministic(), Options::enable_service_port_fallback(), - wait_for_dds_to_advertise_service, !Options::disable_observatory())) { + wait_for_dds_to_advertise_service, Options::enable_observatory())) { *error = Utils::StrDup(VmService::GetErrorMessage()); return NULL; } diff --git a/runtime/bin/main_options.h b/runtime/bin/main_options.h index 8cfcfcd89b3..895c61ad1df 100644 --- a/runtime/bin/main_options.h +++ b/runtime/bin/main_options.h @@ -49,7 +49,8 @@ namespace bin { V(bypass_trusting_system_roots, bypass_trusting_system_roots) \ V(delayed_filewatch_callback, delayed_filewatch_callback) \ V(mark_main_isolate_as_system_isolate, mark_main_isolate_as_system_isolate) \ - V(no_serve_observatory, disable_observatory) + V(no_serve_observatory, disable_observatory) \ + V(serve_observatory, enable_observatory) // Boolean flags that have a short form. #define SHORT_BOOL_OPTIONS_LIST(V) \ diff --git a/sdk/lib/_internal/vm/bin/vmservice_io.dart b/sdk/lib/_internal/vm/bin/vmservice_io.dart index 0b1c6aea770..668734fca12 100644 --- a/sdk/lib/_internal/vm/bin/vmservice_io.dart +++ b/sdk/lib/_internal/vm/bin/vmservice_io.dart @@ -40,7 +40,7 @@ bool _enableServicePortFallback = false; @pragma("vm:entry-point") bool _waitForDdsToAdvertiseService = false; @pragma("vm:entry-point", !const bool.fromEnvironment('dart.vm.product')) -bool _serveObservatory = true; +bool _serveObservatory = false; // HTTP server. Server? server;