problem with files download with macos

We encountered a strange problem.
When users (Clients) use the following two methods to download files, at the end of the download, the speed suddenly becomes zero and the file is not downloaded until the end. And I don't see any errors in the Edge logs. I feel that it is not compatible with a series of download managers. And have you ever encountered this problem, and do you know what the problem is?
1-macos
2-eagle download manager
we also test with both macos 14: progressive downloader and eagle download manager.

Traffic Portal does not support "eagle download manager" as a browser - officially we support the latest Chrome and Firefox only.
Is this some kind of Microsoft Edge plugin? What files are you attempting to download?

Dear sir/madam
the eagle is a download manager.
I want to be more precise, for example, we have this problem in downloading
manager called folx on MacBooks. The files are not downloaded completely.
this report of a user:
We use folx download manager. But unfortunately, in some cases, we
encounter problems and the file is not downloaded until the end (usually it
stops between 90 to 99% and fails.). But when we download the same file
using other download managers or even the browser, it is completely
downloaded. Most of the times when we use cdn links. My question is whether
the method used by folx is different from other download managers and how
exactly should I check this. Even if I want to follow up with CDN
providers, what exactly should they check and solve?
and also we check some download manager, And we saw that the same problem
exists.
[image: image.png]
On Fri, Nov 10, 2023 at 6:08 AM ocket8888 @.***> wrote:

Traffic Portal does not support "eagle download manager" as a browser -
officially we support the latest Chrome and Firefox only.
Is this some kind of Microsoft Edge plugin? What files are you attempting
to download?
—
Reply to this email directly, view it on GitHub
https://github.com/apache/trafficcontrol/issues/7856#issuecomment-1804986506,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BDYPE6IO375KS4767FYBD63YDWHSXAVCNFSM6AAAAAA67DU6ZSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMBUHE4DMNJQGY
.
You are receiving this because you authored the thread.Message ID:
@.***>

What files are you downloading?

[image: image.png]
.I have a test server as a download host and a server as a Mac OS client,
and I tested almost the following contents to download, they all had the
same problem in a strange way. And this problem does not exist when
downloading from Origin!
Download manager software on Mac:
Progressive Downloader
folx
Tested contents:
image (png, jpg)
videos (mp4,....)
compressed files rar, zip
exe
On Sun, Nov 12, 2023 at 11:14 AM ocket8888 @.***> wrote:

What files are you downloading?
—
Reply to this email directly, view it on GitHub
https://github.com/apache/trafficcontrol/issues/7856#issuecomment-1807044658,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BDYPE6KIXJDVK6KWHCT6Q5LYEB44BAVCNFSM6AAAAAA67DU6ZSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMBXGA2DINRVHA
.
You are receiving this because you authored the thread.Message ID:
@.***>

You keep adding the words "[image: image.png]" which indicates that you are intending to add some kind of image to your posts - but I assure you they are not there.
It sounds like this is a request for help troubleshooting a setup, in which case I'm going to direct you to the [users@trafficcontrol.apache.org](mailto:users@trafficcontrol.apache.org?subject=Help Setting Up a Demo Environment) mailing list and our Slack channel for that. Consider also using the pre-built demo environment, "CDN-in-a-Box" rather than attempting to set up your own.


correcting error in the readme writing of the word "crypto"

In the repository readme, there was an error in the spelling of the word "crypto", missing the letter "p". So, this PR is fixing this error in the repository readme.

Please check if the PR fulfills these requirements

[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

What is the current behavior? (You can also link to an open issue here)

What is the new behavior (if this is a feature change)?

Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)

Is there any issue related to this PR in other repository? (such as dojot/dojot)

Other information:
dojot/dojot#1498

Please, the issue link is having problems, fix it. Just copy the text dojot/dojot#1498 ... as it is not referring to the issue and not having traceability.

And is this one ready to be merged into dojot?


Raise an error when a looped resource is supplied as another resource's parent

Resolves #9469
A known limitation with for loop processing disallows using a looped parent for a child resource. Bicep currently blocks the use of nested resources in looped resource declarations, but using the parent property on a top-level resource to point to looped resource will create an expression that will fail at runtime (in non-symbolic name templates) or crash the compiler due to an unhandled exception (in symbolic name templates). This PR adds a new check to EmitLimitationCalculator to surface this as an error-level diagnostic instead.
Microsoft Reviewers: Open in CodeFlow

After looking at the test failures and conferring with @anthony-c-martin, my initial take on #9469 was wrong. Revising this PR to fix the issue with replacing copy indices on within scope on a looped parent rather than blocking looped ancestors.


clusterctl is not working on Apple/M1

Freshly installed bins.
sudo rm -rf bin

make cli-install
bash: /Users/alarkov/projects/mirantis/hmc/bin/yq-v4.44.2: No such file or directory
bash: /Users/alarkov/projects/mirantis/hmc/bin/yq-v4.44.2: No such file or directory
mkdir -p /Users/alarkov/projects/mirantis/hmc/bin
curl -sL --fail https://github.com/kubernetes-sigs/cluster-api-provider-aws/releases/download/v2.5.2/clusterawsadm_v2.5.2_darwin_arm64 -o /Users/alarkov/projects/mirantis/hmc/bin/clusterawsadm && \
	chmod +x /Users/alarkov/projects/mirantis/hmc/bin/clusterawsadm
Downloading<EMAIL_ADDRESS>curl -sL --fail https://github.com/gruntwork-io/cloud-nuke/releases/download/v0.37.1/cloud-nuke_darwin_arm64 -o /Users/alarkov/projects/mirantis/hmc/bin/cloud-nuke && \
	chmod +x /Users/alarkov/projects/mirantis/hmc/bin/cloud-nuke
Downloading<EMAIL_ADDRESS>Downloading<EMAIL_ADDRESS>  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 38.9M  100 38.9M    0     0  56.0M      0 --:--:-- --:--:-- --:--:-- 55.9M
Password:
installer: Package name is AWS Command Line Interface
installer: choices changes file './choices.xml' applied
installer: Upgrading at base path /
installer: The upgrade was successful.

Getting this on any clusterctl command
./bin/clusterctl
[1]    53669 killed     ./bin/clusterctl

This one is working fine
curl -L https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.8.5/clusterctl-darwin-arm64 -o clusterctl
cp clusterctl ./bin
./bin/clusterctl
Get started with Cluster API using clusterctl to create a management cluster,
install providers, and create templates for your workload cluster.

Usage:
  clusterctl [command]
...

Works with the latest master branch.


which branch to use

main or master or release 1.2.0? thanks

main is the most updated. We are actually ready for a new release which should happen soon.


🐛 firebase_dynamic_links getInitialLink() always null

Bug report
Describe the bug
await FirebaseDynamicLinks.instance.getInitialLink(); always returns null.
Steps to reproduce
Steps to reproduce the behavior:

Create basic Firebase Flutter project with a test dynamic link for iOS
Attempt to start the non-running app by clicking a dynamic link URL
Application opens, but the getInitialLink() function returns null

Expected behavior
The getInitialLink() function should return the initial link.
Sample project
Sample shows commented out non-working FirebaseDynamicLinks method, and working AppLinks method.
import 'package:app_links/app_links.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:mbb_flutter/firebase_options.dart';

import 'src/app.dart';
import 'src/config/configure_nonweb.dart' if (dart.library.html) 'src/config/configure_web.dart';
import 'src/settings/settings_controller.dart';
import 'src/settings/settings_service.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  // Removes /#/ from URL
  configureApp();

  // Firebase: Initialize Firebase
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );

  // Firebase: Get any initial dynamic links (not compatible with web)
  // Gets passed to our [App()] which passes this to the router
  // PendingDynamicLinkData? initialLink;
  Uri? initialLink;

  if (!kIsWeb) {
    // initialLink = await FirebaseDynamicLinks.instance.getInitialLink();

    final appLinks = AppLinks();
    initialLink = await appLinks.getInitialAppLink();
  }

  // Firebase: Initialize Firebase Authentication
  await FirebaseAuth.instance.useAuthEmulator('localhost', 9099);

  // Set up the SettingsController, which will glue user settings to multiple
  // Flutter Widgets.
  final settingsController = SettingsController(SettingsService());

  // Load the user's preferred theme while the splash screen is displayed.
  // This prevents a sudden theme change when the app is first displayed.
  await settingsController.loadSettings();

  // Run the app and pass in the SettingsController. The app listens to the
  // SettingsController for changes, then passes it further down to the
  // SettingsView.
  runApp(
    // Riverpod Provider Scope
    ProviderScope(
      child: App(settingsController: settingsController, initialLink: initialLink),
    ),
  );
}

Additional context
Essentially a skeleton Flutter project with Firebase implemented.
Using app_links as a drop in replacement works without issue to get the initial link.
I have tried the "workaround" I found in a few places to add a delay before attempting to get the link, but that has not worked for me.

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.0.1, on macOS 12.4 21F79 darwin-x64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 13.4.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[✓] VS Code (version 1.67.2)
[✓] Connected device (4 available)
[✓] HTTP Host Availability

• No issues found!

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
Dart SDK 2.17.1
Flutter SDK 3.0.1
mbb_flutter 1.0.0+1

dependencies:
- app_links 3.2.0 [flutter app_links_platform_interface app_links_web app_links_windows app_links_macos]
- email_validator 2.0.1
- firebase_auth 3.3.19 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 1.17.1 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_dynamic_links 4.2.5 [firebase_core firebase_core_platform_interface firebase_dynamic_links_platform_interface flutter meta plugin_platform_interface]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
- flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math]
- flutter_riverpod 2.0.0-dev.9 [collection flutter meta riverpod state_notifier]
- flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
- freezed_annotation 2.0.3 [collection json_annotation meta]
- go_router 3.1.1 [collection flutter flutter_web_plugins logging meta]
- logger 1.1.0
- shared_preferences 2.0.15 [flutter shared_preferences_android shared_preferences_ios shared_preferences_linux shared_preferences_macos shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]

dev dependencies:
- build_runner 2.1.11 [args async analyzer build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
- flutter_lints 2.0.1 [lints]
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]
- freezed 2.0.3+1 [analyzer build build_config collection meta source_gen freezed_annotation json_annotation]
- json_serializable 6.2.0 [analyzer async build build_config collection json_annotation meta path pub_semver pubspec_parse source_gen source_helper]

transitive dependencies:
- _fe_analyzer_shared 40.0.0 [meta]
- analyzer 4.1.0 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
- app_links_macos 1.0.0 [flutter app_links_platform_interface]
- app_links_platform_interface 1.0.2 [flutter plugin_platform_interface]
- app_links_web 1.0.0 [flutter flutter_web_plugins app_links_platform_interface]
- app_links_windows 1.0.0 [flutter app_links_platform_interface]
- args 2.3.1
- async 2.8.2 [collection meta]
- boolean_selector 2.1.0 [source_span string_scanner]
- build 2.3.0 [analyzer async convert crypto glob logging meta path]
- build_config 1.0.0 [checked_yaml json_annotation path pubspec_parse yaml]
- build_daemon 3.1.0 [built_collection built_value http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 2.0.9 [analyzer async build crypto graphs logging path package_config pool pub_semver stream_transform yaml]
- build_runner_core 7.2.3 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta path package_config pool timing watcher yaml]
- built_collection 5.1.1
- built_value 8.3.2 [built_collection collection fixnum meta]
- characters 1.2.0
- charcode 1.3.1
- checked_yaml 2.0.1 [json_annotation source_span yaml]
- clock 1.1.0
- code_builder 4.1.0 [built_collection built_value collection matcher meta]
- collection 1.16.0
- convert 3.0.2 [typed_data]
- crypto 3.0.2 [typed_data]
- dart_style 2.2.3 [analyzer args path pub_semver source_span]
- fake_async 1.3.0 [clock collection]
- ffi 2.0.0
- file 6.1.2 [meta path]
- firebase_auth_platform_interface 6.2.7 [firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 3.3.16 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
- firebase_core_platform_interface 4.4.0 [collection flutter meta plugin_platform_interface]
- firebase_core_web 1.6.4 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_dynamic_links_platform_interface 0.2.3+3 [firebase_core flutter meta plugin_platform_interface]
- fixnum 1.0.1
- frontend_server_client 2.1.3 [async path]
- glob 2.0.2 [async collection file path string_scanner]
- graphs 2.1.0 [collection]
- http_multi_server 3.2.0 [async]
- http_parser 4.0.1 [collection source_span string_scanner typed_data]
- intl 0.17.0 [clock path]
- io 1.0.3 [meta path string_scanner]
- js 0.6.4
- json_annotation 4.5.0 [meta]
- lints 2.0.0
- logging 1.0.2
- matcher 0.12.11 [stack_trace]
- material_color_utilities 0.1.4
- meta 1.7.0
- mime 1.0.2
- package_config 2.0.2 [path]
- path 1.8.1
- path_provider_linux 2.1.7 [ffi flutter path path_provider_platform_interface xdg_directories]
- path_provider_platform_interface 2.0.4 [flutter platform plugin_platform_interface]
- path_provider_windows 2.1.0 [ffi flutter path path_provider_platform_interface win32]
- platform 3.1.0
- plugin_platform_interface 2.1.2 [meta]
- pool 1.5.0 [async stack_trace]
- process 4.2.4 [file path platform]
- pub_semver 2.1.1 [collection meta]
- pubspec_parse 1.2.0 [checked_yaml collection json_annotation pub_semver yaml]
- riverpod 2.0.0-dev.9 [collection meta stack_trace state_notifier]
- shared_preferences_android 2.0.12 [flutter shared_preferences_platform_interface]
- shared_preferences_ios 2.1.1 [flutter shared_preferences_platform_interface]
- shared_preferences_linux 2.1.1 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
- shared_preferences_macos 2.0.4 [flutter shared_preferences_platform_interface]
- shared_preferences_platform_interface 2.0.0 [flutter]
- shared_preferences_web 2.0.4 [flutter flutter_web_plugins shared_preferences_platform_interface]
- shared_preferences_windows 2.1.1 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
- shelf 1.3.0 [async collection http_parser path stack_trace stream_channel]
- shelf_web_socket 1.0.1 [shelf stream_channel web_socket_channel]
- sky_engine 0.0.99
- source_gen 1.2.2 [analyzer async build dart_style glob meta path source_span yaml]
- source_helper 1.3.2 [analyzer collection source_gen]
- source_span 1.8.2 [collection path term_glyph]
- stack_trace 1.10.0 [path]
- state_notifier 0.7.2+1 [meta]
- stream_channel 2.1.0 [async]
- stream_transform 2.0.0
- string_scanner 1.1.0 [charcode source_span]
- term_glyph 1.2.0
- test_api 0.4.9 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
- timing 1.0.0 [json_annotation]
- typed_data 1.3.1 [collection]
- vector_math 2.1.2
- watcher 1.0.1 [async path]
- web_socket_channel 2.2.0 [async crypto stream_channel]
- win32 2.7.0 [ffi]
- xdg_directories 0.2.0+1 [meta path process]
- yaml 3.1.1 [collection source_span string_scanner]

Hi @mdrideout, Thanks for filing the issue, I am able to reproduce the issue on launching the app from a dynamic link getinitialLink()  returns null on IOS.

flutter doctor -v (mac)
[✓] Flutter (Channel stable, 3.0.2, on macOS 12.4 21F79 darwin-arm, locale en-IN)
    • Flutter version 3.0.2 at /Users/mahesh/Documents/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision cd41fdd495 (5 days ago), 2022-06-08 09:52:13 -0700
    • Engine revision f15f824b57
    • Dart version 2.17.3
    • DevTools version 2.12.2

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc4)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-32, build-tools 33.0.0-rc4
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 61.2.4
    • Dart plugin version 212.5080.8

[✓] VS Code (version 1.67.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.42.0

[✓] Connected device (3 available)
    • sdk gphone arm64 (mobile) • emulator-5554 • android-arm64  • Android 11 (API 30) (emulator)
    • macOS (desktop)           • macos         • darwin-arm64   • macOS 12.4 21F79 darwin-arm
    • Chrome (web)              • chrome        • web-javascript • Google Chrome 102.0.5005.61

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

[✓] Flutter (Channel master, 3.1.0-0.0.pre.1237, on macOS 12.4 21F79 darwin-arm, locale en-IN)
    • Flutter version 3.1.0-0.0.pre.1237 at /Users/mahesh/Documents/flutter_master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 6062e40510 (64 minutes ago), 2022-06-12 23:53:08 -0400
    • Engine revision f80294b57e
    • Dart version 2.18.0 (build 2.18.0-180.0.dev)
    • DevTools version 2.14.0

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc4)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-32, build-tools 33.0.0-rc4
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 61.2.4
    • Dart plugin version 212.5080.8

[✓] VS Code (version 1.67.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.42.0

[✓] Connected device (3 available)
    • sdk gphone arm64 (mobile) • emulator-5554 • android-arm64  • Android 11 (API 30) (emulator)
    • macOS (desktop)           • macos         • darwin-arm64   • macOS 12.4 21F79 darwin-arm
    • Chrome (web)              • chrome        • web-javascript • Google Chrome 102.0.5005.61

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

@mdrideout
Can you take a look at this similar issue and underlying comments / solutions in it and see if any of them help in your case ?

Can you take a look at this similar issue and underlying comments / solutions in it and see if any of them help in your case ?

Yes I actually spent quite a long time going through the options and workarounds in that thread without success before opening this issue.
To clarify, I have no issue with the stream listener once the app is already running, only getInitialLink(). Also, removing the stream listener does not fix the getInitialLink() issue as suggested by some of the workarounds.

Thanks for the update. Running firebase_dynamic_links plugin example on iOS and tapping getInitialLink() throws null.
Syncing files to device iPhone 13...
flutter: null
flutter: null
flutter: null

/cc @russellwheatley. Similar issue for your reference : https://github.com/firebase/flutterfire/issues/6913

@darshankawar Has this been escalated to a developer?
It seems like its affecting people in live systems and we have ways to reproduce is now.

I have the same problem on iOS devices. getInitialLink() returns null

I have the same problem, but only in IOS device which isn't install app, open link to app store and install it, then open app from app store (deferred link)
The regular flow for installed app device still working.
I'm tracing it by logging some information for the production app, cannot testing it because it must through the app store
firebase_dynamic_links: 4.2.6
app_links: 3.2.0

before starting describing the problem:

_initialLink can get just once and if you tried to get it more than once it will be nil, this is the expected behavior as the code shown.
if you open the through the dynamic link this should trigger dynamicLinks.onLink stream and perform any code inside it like a navigation code or something else without having to get the initial link value.

Problem
This problem appears because you are almost not added GoogleService-Info.plist to your iOS project
when the app is opened by the dynamic link this method will triggerd
- (BOOL)application:(UIApplication *)application
    continueUserActivity:(NSUserActivity *)userActivity
      restorationHandler:(nonnull void (^)(NSArray *_Nullable))restorationHandler {
  .............
  [[FIRDynamicLinks dynamicLinks] handleUniversalLink:userActivity.webpageURL
                                           completion:completionBlock];
}

and if you try to print the value FIRDynamicLinks dynamicLinks instance it will be nil because the instance of the firebase app is still not initialized.
At this stage, the dart code is still not performed so the firebase app instance is still null.
when you add GoogleService-Info.plist the FLTFirebaseCorePlugin will initialize the firebase directly from the native code for backward compatibility reasons with old flutter projects.
// Returns a singleton instance of the Firebase Core plugin.
+ (instancetype)sharedInstance {
  static dispatch_once_t onceToken;
  static FLTFirebaseCorePlugin *instance;

  dispatch_once(&onceToken, ^{
    instance = [[FLTFirebaseCorePlugin alloc] init];
    // Register with the Flutter Firebase plugin registry.
    [[FLTFirebasePluginRegistry sharedInstance] registerFirebasePlugin:instance];

    // Initialize default Firebase app, but only if the plist file options
    // exist.
    //  - If it is missing then there is no default app discovered in Dart and
    //  Dart throws an error.
    //  - Without this the iOS/MacOS app would crash immediately on calling
    //  [FIRApp configure] without
    //    providing helpful context about the crash to the user.
    //
    // Default app exists check is for backwards compatibility of legacy
    // FlutterFire plugins that call [FIRApp configure]; themselves internally.
    FIROptions *options = [FIROptions defaultOptions];
    if (options != nil && [FIRApp allApps][@"__FIRAPP_DEFAULT"] == nil) {
      [FIRApp configureWithOptions:options];
    }
  });

  return instance;

}
and when the dart Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform) called the firebase app instance will renitialized again this time using the firebase options from dart code.
- (void)initializeAppAppName:(nonnull NSString *)appName
        initializeAppRequest:(nonnull PigeonFirebaseOptions *)initializeAppRequest
                  completion:(nonnull void (^)(PigeonInitializeResponse *_Nullable,
                                               FlutterError *_Nullable))completion {
     .............

    [FIRApp configureWithName:appNameIos options:options];

  completion([self initializeResponseFromFIRApp:[FIRApp appNamed:appNameIos]], nil);
}

Conclusion:
This is not a firebase dynamic link issue this is a firebase core issue and there are two workarounds for this issue
1- simply add GoogleService-Info.plist to your ios project.
2- add some delay before calling  [[FIRDynamicLinks dynamicLinks] handleUniversalLink];
method, so we make sure that the firebase app is reinitialized from the dart code with firebase options.

1- simply add GoogleService-Info.plist to your ios project.
2- add some delay before calling [[FIRDynamicLinks dynamicLinks] handleUniversalLink];

This does not work for me, I set up a fresh skeleton app with up-to-date GoogleService-Info.plist and it does not work. I have tried adding a delay, it does not work. Firebase is initialized correctly and I have no issues with any other services or other features of Dynamic Links.

1- simply add GoogleService-Info.plist to your ios project.
2- add some delay before calling [[FIRDynamicLinks dynamicLinks] handleUniversalLink];

This does not work for me, I set up a fresh skeleton app with up-to-date GoogleService-Info.plist and it does not work. I have tried adding a delay, it does not work. Firebase is initialized correctly and I have no issues with any other services or other features of Dynamic Links.

The App links library can get your initial link because it doesn't have to handle the link using the firebase dynamic link.
You have to add delay on the native code after creating your own fork from the flutter fire plugins.
make sure you add the GoogleService-Info.plist on the right way using Xcode

Flutter app output before adding GoogleService-Info.plist file
Running Xcode build...
Xcode build done.                                           42.5s
8.15.0 - [Firebase/Core][I-COR000012] Could not locate configuration file: 'GoogleService-Info.plist'.
Debug service listening on ws://<IP_ADDRESS>:60000/4wGNiaK8dl8=/ws
Syncing files to device iPhone 13 Pro...
8.15.0 - [Firebase/Core][I-COR000005] No app has been configured yet.
8.15.0 - [Firebase/Core][I-COR000005] No app has been configured yet.

A video trying to open the app directly from the dynamic link from the app terminated state
https://user-images.githubusercontent.com/17902030/176045347-8554fbf9-e9ae-4858-a953-0c69f4336c5f.mp4
log after adding GoogleService-Info.plist file
Running Xcode build...
Xcode build done.                                           12.6s
8.15.0 - [Firebase/Core][I-COR000005] No app has been configured yet.
Debug service listening on ws://<IP_ADDRESS>:60249/sX6NGK9eheU=/ws
Syncing files to device iPhone 13 Pro...

A video trying to open the app directly from the dynamic link from the app terminated state
https://user-images.githubusercontent.com/17902030/176047308-48ff91cb-bb39-499a-a56b-8b40e4eb34ad.mp4
Flutter doctor
Click To Expand
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.0.1, on macOS 12.3.1 21E258 darwin-x64, locale en-PS)
[!] Android toolchain - develop for Android devices (Android SDK version 32.0.0-rc1)
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.
[✓] Xcode - develop for iOS and macOS (Xcode 13.4.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[✓] VS Code (version 1.68.1)
[✓] Connected device (4 available)
    ! Error: iPhone is not connected. Xcode will continue when iPhone is connected. (code -13)
    ! Error: Salah Iphone 12 is busy: Preparing the watch for development via Salah Iphone 12. Xcode will continue when Salah Iphone 12 is finished. (code -10)
    ! Error: Ibrahim’s iPhone is not connected. Xcode will continue when Ibrahim’s iPhone is connected. (code -13)
[✓] HTTP Host Availability

! Doctor found issues in 1 category.

Flutter dependencies
Click To Expand
Dart SDK 2.17.1
Flutter SDK 3.0.1
firebase_dynamic_links_example 0.0.0

dependencies:
- firebase_core 1.18.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_dynamic_links 4.2.6 [firebase_core firebase_core_platform_interface firebase_dynamic_links_platform_interface flutter meta plugin_platform_interface]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
- url_launcher 6.1.4 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]

dependency overrides:
- firebase_core 1.18.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_core_platform_interface 4.4.1 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_dynamic_links 4.2.6 [firebase_core firebase_core_platform_interface firebase_dynamic_links_platform_interface flutter meta plugin_platform_interface]
- firebase_dynamic_links_platform_interface 0.2.3+4 [firebase_core flutter meta plugin_platform_interface]

transitive dependencies:
- async 2.8.2 [collection meta]
- boolean_selector 2.1.0 [source_span string_scanner]
- characters 1.2.0
- charcode 1.3.1
- clock 1.1.0
- collection 1.16.0
- fake_async 1.3.0 [clock collection]
- firebase_core_web 1.6.5 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]
- flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
- js 0.6.4
- matcher 0.12.11 [stack_trace]
- material_color_utilities 0.1.4
- meta 1.7.0
- path 1.8.1
- plugin_platform_interface 2.1.2 [meta]
- sky_engine 0.0.99
- source_span 1.8.2 [collection path term_glyph]
- stack_trace 1.10.0 [path]
- stream_channel 2.1.0 [async]
- string_scanner 1.1.0 [charcode source_span]
- term_glyph 1.2.0
- test_api 0.4.9 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
- url_launcher_android 6.0.17 [flutter url_launcher_platform_interface]
- url_launcher_ios 6.0.17 [flutter url_launcher_platform_interface]
- url_launcher_linux 3.0.1 [flutter url_launcher_platform_interface]
- url_launcher_macos 3.0.1 [flutter url_launcher_platform_interface]
- url_launcher_platform_interface 2.1.0 [flutter plugin_platform_interface]
- url_launcher_web 2.0.12 [flutter flutter_web_plugins url_launcher_platform_interface]
- url_launcher_windows 3.0.1 [flutter url_launcher_platform_interface]
- vector_math 2.1.2```

</details>

---

I've just tested this on my iOS device (required) and ran on --release (also required). My initial link was not null. However, I did have to use manual installation of the google services file (GoogleService-Info.plist). We are looking to implement a write of this file when you use flutterfire configure to get your Firebase config. See here as it is become clear that initializing from dart isn't feasible for all Firebase products which we don't have control over their underlying implementation. I'm going to get this prioritised.

This is really something that I've personally torn my hair out over. No where explicitly in the docs when setting up the basics of firebase in flutter does it say I need to add the GoogleService-Info.plist. But when I start adding plugins and running and testing my app, I get logs in xcode saying that the file wasn't found. Well, yeah. No one said I needed it. The docs should at least mention that it may be needed, and then provide a link to show the correct way of adding it to your project.

We are looking to implement a write of this file when you use flutterfire configure to get your Firebase config.

This is what I expected to happen when running flutterfire configure and was quite confused when it didn't generate the file, and I was left thinking it wasn't necessary anymore (ignorant of me, I know). But since this isn't a feature already, it would be quite wonderful to have it included. Good to see it's in a preview build.

FlutterFire CLI now supports writing the GoogleService-Info.plist in the Runner when you run flutterfire configure which should solve the issue. Please update FlutterFire CLI by running dart pub global activate flutterfire_cli first. Thanks.


sql server dbcreator vs ##MS_DatabaseManager##

Hi,
what "new" behavior is introduced with ##MS_DatabaseManager##. I have created 2 logins one with ##MS_DatabaseManager## role and the other one is being granted dbcreator. BOTH is performing the same set of actions in terms of database creation, dropping, altering a DB level configuration and even i have simulated a restore from backup. A login with dbcreator will even automatically assign the ownership of the database to the login itself similar to the description of ##MS_DatabaseManager##.......I don't see the difference between the two !!
Thanks and have a nice day
Emad

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 81b47032-2e86-a8fd-cdab-c362ccad8f7b
Version Independent ID: d19b09f6-06a6-67f6-5284-0bad0f1d53c9
Content: Server-level roles - SQL Server
Content Source: docs/relational-databases/security/authentication-access/server-level-roles.md
Service: sql
Sub-service: security
GitHub Login: @VanMSFT
Microsoft Alias: vanto

@emad-almousa -- Emad, thank you for your detailed feedback.  I believe you've already seen these resources:

SQL Server on Microsoft Q&A
DBA Stack Exchange
Stack Overflow

@VanMSFT -- Van, please look into this issue.

Thanks for the great question, @emad-almousa!
@AndreasWolter - Andreas, do you mind help answering this question, and if we can clarify the doc a bit? Thanks!

#assign:AndreasWolter

Hi Emad,
I suppose you are working on SQL Server (on prem or VM)
In this case, this specific new role really has the same privileges as the new ##MS_DatabaseManager##
However, the former one is not available in Azure SQL database.
Using ##MS_DatabaseManager## makes sure that one can use the same set of roles accross all SKUS in case of Migration and similar.
The other roles are hopefully more clearly new.
hope that makes sense. I will think how to incorporate this small detail

added here: https://github.com/MicrosoftDocs/sql-docs-pr/pull/25911

Hi Andreas,
Thanks for your feedback, i can't open/view the URL link: https://github.com/MicrosoftDocs/sql-docs-pr/pull/25911
just to clarify i am comparing ##MS_DatabaseManager## with  dbcreator .
you can update the documentation with a NOTE remark
Thanks and have a nice day.

@emad-almousa -- Emad, thank you for your followup.  That PR is in a private repo (-pr ending) and once it is merged, the updated article will be propagated to the live doc set.

Here is what I added to the doc, @emad-almousa :
This server role has the same privileges as the dbcreator role in SQL Server, but we recommend using this new role over the former, since this role exists also in Azure SQL Database and thus helps using the same scripts accross different environments.

Clear, thanks @AndreasWolter


Verify that emails are using the proper user in message body

The email sent out after sharing a plan is sent to correct recipient but the content of the message body is 'Hello [requestor email],'
E.g<EMAIL_ADDRESS>owns the plan and invites<EMAIL_ADDRESS>to collaborate. The email message that userB receives says 'Hello userA@example.org,'.
Go through all of the emails (users_mailer and devise) to make sure that the correct user is referenced in the mail body.

related to #1230, #1231, #1232

Request feedback emails were wonky. These should be fixed now. Just need to double check that all others are working as expected and probably we can close this issue.


Feature Request: External Triggering (listening to file system, etc.)

[x] I have read through the manual page (man fzf)
[x] I have the latest version of fzf
[x] I have searched through the existing issues

Info
NA

OS

[x] Linux
[x] Mac OS X
[x] Windows
[x] Etc.

Shell

[x] bash
[x] zsh
[x] fish

Problem / Steps to reproduce
(somewhat related to #2135)
I would like to be able to trigger reload externally, like using entr or fsnotify or other event listeners.

Closing as a duplicate of #2019.


Update uptime.config.ts

Please don't PR your own changes to upstream, just leave them in your repo! :)


Added my self

Hopefully this is okay lmao

@ScooterSam sure is! I'll merge this now, but feel free to PR in your GitHub/Twitter/any other personal links under a Links section as well 😄

@bnb Awesome thanks dude, I appreciate it! Will add those shortly :)


COMMONSRDF-70: Upgrade Jena version to 3.5.0

Definitely can wait. There's no substantive API changes at stake, and anyone who wants to use Jena 3.5.0 w/ Commons RDF should be able to override the transitive dependency without untoward effect.

In fact, I can confirm that commons-rdf-jena/0.5.0 works fine with jena/3.5.0

Now I think this should definitively go in 0.5.0-RC2.

👍


Tutorial adding command

Hi @harrychengly! Thanks for the PR. Appreciate it!
Thanks for fixing the checkstyle. For next PRs, you can also check if the build passes checkstyle using gradle itself so that you don't have to submit a PR that travis rejects!


Fix link to website in README

Questions
Answers

Description?
Fix more links to website in README

Type?
improvement

BC breaks?
no

Deprecations?
no

Fixed ticket?

How to test?
No test, only README modified

All github actions are green


Makes the live output statement more clearer

It will display "The execution is yet to produce any live output" even the action is already running but not not support live output as the action is running on multi hosts.
I think we can make the statement more clearer. Otherwise, it reads like the action is not produce output yet.

Thanks for the enhancement proposal!
That makes sense. We also accept Pull Requests.


Change Scala Version to 2.12.4

I'm not sure where we put the scalac flag  -Xsource:2.13 as that is now handled by Rig/sbt-tpolecat.
Let me know.

I also might be better retargeting to 0.16

Well I was a few hours late today.


fix: remove unneeded llmq-qvvec-sync setting

Issue being fixed or feature implemented

llmq-qvvec-sync var is no longer required
What was done?

Remove llmq-qvvec-sync logic
How Has This Been Tested?

Untested, how do I test this?
Breaking Changes

Unknown
Checklist:

[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have added or updated relevant unit/integration/functional/e2e tests
[x] I have made corresponding changes to the documentation

For repository code-owners and collaborators only

[x] I have assigned this pull request to a milestone

It's done already in #395

Closed in favor of #395


Table pattern update: Ability to open table in separate tab or window

Update
Ability to see table at 100% in separate tab or window
Use cases
Often seen in Research reports, this improvement would be specifically helpful for large tables that in the normal content width need scrolling in order to see all the content.
Things to explore

How to indicate to users opening the table in separate tab or window

This feature discovered during or helpful for the following projects

Research reports as webpages

Examples

Economic policy journal
Federal reserve

Related https://github.com/cfpb/design-system/issues/1274


Create Project Automation Shared Workflows

Closes #163
This PR creates 5 new reusable workflows, all for project automation tasks.

project-get-item-id.yaml

All project automation workflows need to call this once, projects use a custom ID for items within them rather than the global node id of the item. This returns the ID needed for downstream automations

project-get-set-iteration-field.yaml

This finds the current iteration and returns it
if UPDATE_ITEM is set to true, it sets the field for the item to the current iteration as well
if UPDATE_LINKED_ISSUES is set to true, it also sets the same iteration to linked issues

project-get-set-single-select-field.yaml

This finds a specific OptionId for a provided single select value and returns it
if UPDATE_ITEM is set to true, it sets the field for the item to the given value as well
if UPDATE_LINKED_ISSUES is set to true, it also sets the same field to linked issues

project-set-text-date-numeric-field.yaml

These three all follow similar usage patterns in graphQL so they're combined
Currently, these only set values, but if given a necessary usecase we could switch to a get-set as well
if UPDATE_LINKED_ISSUES is set to true, it also sets the same field to linked issues

project-update-linked-issues.yaml

The get-set/set workflows all call this workflow when UPDATE_LINKED_ISSUES is true

These workflows have all been tested:

On this PR
Successful run link is here
Caller Workflow is here

You may note how there are hard-coded graphQL IDs for project fields in the caller workflow

This is done because otherwise we need to constantly re-query the fields and I want to minimize querying to prevent any possible graphQL API rate limiting agains the token. Per GitHub these are static values so we shouldn't get caught out by changing values.

TODO BEFORE MERGE
Currently all of the reusable workflows have the secret set to PROJECT_MANAGEMENT_SECRET, this needs to be changed to ADD_TO_PROJECT_GITHUB_TOKEN which is a token scoped specifically for project-related tasks.

I might be missing something in the terminology here. What is an iteration field?

I might be missing something in the terminology here. What is an iteration field?

Docs on iteration fields

But regardless of docs, the most common iteration field is a sprint field.  They can also represent releases, or really any block of time between two dates depending on the level of maintenance people want to apply to the field since in the project you can modify the start/end dates beyond the automatically provided "every X weeks"


Add variables to prevent voting of various kinds

About the PR
This adds a few cvars:
vote.enabled - Controls if users are allowed to start votes, ever
vote.restart_enabled - Controls if restart votes are allowed
vote.preset_enabled - Controls if preset votes are allowed
vote.map_enabled - Controls if map votes are allowed

Useful for personal servers.

Rebased, tested, PJB's comment finally applied


Fix 'Model does not exist' error

Replaced useK8sWatchResources with useK8sWatchResource in useODFSystemFlags hook. Former API has a bug where it shows Model does not exist error which won't go away until manual refresh, latter should automatically re-render once CRDs (model) are loaded.
Added StatusBox for BackingStorage instead of ErrorHandler because former handles much more cases and also adds a refresh button on the page in case of any error.

/test odf-console-e2e-aws

/test odf-console-e2e-aws


Wrong version leaflet-src.js 1.6 in 1.7.1 download

File leaflet-src.js have version 1.6 in the 1.7.1 download.

In the version downloaded from:
https://leafletjs.com/download.html

Duplicate of #7258


chore: leverage concurrency for ci checks

This will cancel any inflight action runs for this workflow + ref, without the need for a step to run that costs you run mins.

refs/heads/<branch_name>
refs/pull/<pr_number>/merge

Wow, is this new? Or am I just super out of the loop? 😅
Anyway, thank you!

I have no idea! Just something I personally stumbled upon recently.


Cancellation Updates

Cancellation now works properly!
This is probably hopefully the last big refactor needed. Everything else should be nicer smaller changes already captured in Issues and behind the scenes.
With this PR, it is ready for be used for gameplay code.
What is the current behaviour?
Cancellation sort of works but requires a lot of hoops to jump through, a lot of boiler plate code and you aren't guaranteed a complete flow to the end unless you manually wait for sub completions and aggregate them yourself.
What is the new behaviour?
Major Change - DataStreams
TaskStream is gone. We no longer need to wrap DataStreams, instead we can use them directly and expose public interfaces to the end developer to communicate intent.

Internal DataStreams

AbstractDataStream

Untyped and access controlled.

AbstractTypedDataStream

Typed to unmanaged and contains a Pending wide writer to allow for shared writing.

AbstractLookupDataStream

Contains a lookup keyed by the type
Wide Pending consolidates into this lookup

AbstractArrayDataStream

Contains an array for iteration
Wide Pending consolidates into this array

CancelRequestDataStream

Acts as a lookup to signify which Entity+TaskDriverContext has been requested for cancellation.
A TaskDriver and a TaskSystem has one of these.

DataStream

Most common use case, it's the data that would normally be run through jobs.
If any element's ID (Entity+TaskDriverContext) is found in the CancelRequestDataStream that corresponds to the TaskDriver or TaskSystem that own's this DataStream, the element will NOT get consolidated into the array. It will just "poof" out of existence.
TaskDrivers and TaskSystems can have as many of these as they want.
It is expected (but not yet enforced) for there to be an Update job for each of these.

CancellableDataStream

Similar to DataStream but has an internal PendingCancelDataStream.
If any element's ID is found in the CancelRequestDataStream instead of poofing out of existence, it will be written to the PendingCancelDataStream.
TaskDrivers and TaskSystems can have as many of these as they want.
It is expected (but not yet enforced) for there to be an Update job and a Cancel job for each of these.

PendingCancelDataStream

Same as DataStream but won't check CancelRequestDataStream. You can't cancel a cancel.
Cancel jobs will read from this stream.
Every CancellableDataStream has one of these.

CancelCompleteDataStream

Similar to DataStream but instead of holding data, it just holds the ID.
Ex. You request an ID to be cancelled, this stream will be populated with ID's that have completed their cancellation work.
A TaskDriver and a TaskSystem has one of these.

CancelResultDataStream

Same as DataStream but won't check CancelRequestDataStream. You can't cancel a cancel.
TaskDrivers and TaskSystems can have as many of these as they want.
The intended usage is to schedule a job to trigger on the CancelCompleteDataStream to know that the cancellation logic is complete for a given ID. BUT if you need more information than just the ID, you would write to a CancelResultDataStream and you could schedule a job to trigger off of that instead or in addition to the CancelCompleteDataStream.

Public Facing DataStream Interfaces

IDataStream

Most common, use when you don't care if you get cancelled. There is no unwinding.

ICancellableDataStream

Use when you do care if you get cancelled and you need to unwind gracefully.

ICancelResultDataStream

Use when you want to communicate specific results about the unwinding.

Major Change - Cancel Flow
I don't really like the name but I can't think of anything better. CancelFlow's are helper objects that preserve the flow of cancellation through a TaskDriver to all systems and sub taskdrivers and handle collapsing back up the chain to report the completion.

At any given frame, a job or UI will request to cancel for an Entity or group of Entities for a certain TaskDriver.
Immediately, all CancelRequestDataStreams all the way down the chain will be written to. We want to cancel whatever is happening for our Entity at any of these steps.

The next frame, we first consolidate these CancelRequestDataStreams which writes a value to the corresponding CancelProgressLookup. A value of true will mean that we intend to do some processing of the cancellation so we initially set it to true to give this frame a chance to process.
We then consolidate all the data streams. Anything that was an IDataStream will see the requested cancel for an Entity and will delete it. Poof! It's gone, we didn't need to unwind gracefully.
Anything that is a ICancellableDataStream will write to it's PendingCancelDataStream.
The PendingCancelDataStreams will consolidate and Cancel Jobs will run off of that to allow for cancellation logic of graceful unwinding to happen is T+1 frames from when the Request was made.

Next frame, we consolidate the CancelProgressLookups. This works by starting at the deepest level of the chain and working back up the chain in a series of sequential jobs with early outs.
In this example, our MoveToTaskSystem is still processing a CancelJob so the lookup marks True again to say it's still processing and holds itself open. It also tells it's parent in MoveTaskDriver to hold open.
MoveTaskDriver gets to go at the same time as PathfindTaskSystem and TimerTaskSystem as they are at the same level of depth.
MoveTaskDriver was told to stay open, so it tells its parent to do the same.
PathfindTaskSystem and TimerTaskSystem did not have a CancelJob OR a child tell them to stay open so we assume that any cancellation that was going to happen is now done and we write to the complete.
Any completes that happened could be operated on this frame but that's really only for inner TaskDriver logic to respond to inner cancels if that ever arises.
The CancelJob for MoveToTaskSystem continues to run this frame.

Finally, we consolidate again on the next frame and this time the MoveToTaskSystem is complete so nothing holds it open and nothing holds open its parent. This cycle of not holding open our parent continues all the way to the top which allows the top level WanderTaskDriver to write that the Cancellation is now complete.
The other progress and completes were taken care of on the previous frame and no longer exist this frame.
Major Change - Execution Order
As mentioned above, Consolidation of Data Streams now happens at the beginning of the frame.
This means that it could take longer for a piece of data to make it's way through a set of systems and taskdrivers where as before you could get lucky with the ordering and move through many in one frame.
We decided this was not a great idea because it meant luck introduced some variability to the performance. Fast forward to end of the project and we feel something is going too slow due to order, so we manually re-order which then causes two other things that were working fine to now to be slow. It's a never ending nightmare and makes it a stack of cards.
By always having the data consolidated at the beginning, we get worst case performance from day 1 so we can design our data flow and architecture better as it scales. If something is SLOW then we can circumvent by aggregating data or changing the overall flow.
Most importantly, it ensures that we always have data integrity with a cancellation and don't have orphaned data that wasn't cancelled but should have been.
Minor Changes

You don't need to register DataStreams as resolve targets anymore. You can resolve to any DataStream on the Driver or System that match your type.
Misc ordering/moving things around
Better logging!
Added ANVIL_DEBUG_LOGGING_EXPENSIVE and instrumented the internals with it. Much easier to turn on and off for those times when you want to debug the flow.
Added ProfileMarkers for common jobs so we can see what Type and the corresponding System/Driver responsible for big time chunks. Previously they would all display as ConsolidateJob1` which isn't helpful.

What issues does this resolve?

None

What PRs does this depend on?

None

Does this introduce a breaking change?

[x] Yes - But no one is using it yet
[ ] No

@mbaker3 This is still good to look at for the overall description. I wouldn't worry too too much about the code.
I've solved a bunch of the other in progress problems with some re-architecting for sharing Pending Data.

Closing because #142 handles this.


Github backend throws errors when using git-gateway backend

- Do you want to request a feature or report a bug?
Bug. (version 2, regression)
- What is the current behavior?
When running with the git-gateway backend, after logging-in the page gives the error "The GitHub backend needs a "repo" in the backend configuration." I am assuming this is a bug, as I am not using the Github backend. I am using Netlify CMS in a Gatsby project, which worked fine before upgrading to Netlify CMS 2. After upgrade I started getting this error, which I have reproduced in a minimal static site.
- If the current behavior is a bug, please provide the steps to reproduce.
Minimal repo: https://github.com/ascorbic/netlify-cms-test
- What is the expected behavior?
No error

- Please mention your versions where applicable.

Netlify CMS version: netlify-cms 2.0.4
- Please link or paste your config.yml below if applicable.
backend:
  name: git-gateway

media_folder: static

collections:
  - name: "clients"
    label: "Clients"
    label_singular: "Client"
    folder: "src/pages/clients"
    create: true
    extension: json
    slug: "{{slug}}"
    fields:
- {label: "Path", name: "path", widget: "string"}

@ascorbic thanks for the issue. I reproduced and found the solution. We hope to have a PR soon to fix it.


Update ns-ntifs-_se_exports.md

SE_SECURITY_NAME should in a single line

Thanks for the PR to fix this, @RatinCN!


fix: azure-documentdb-node docs moved to MSDocs

@nschonni : Thanks for your contribution! The author, @SnehaGunda, has been notified to review your proposed change.

@nschonni what is the link to new location for node docs? Are all docs scanned to update the URI's

#sign-off

@SnehaGunda I just found the new site because the root of the old one seemed redirected, but not the particular page that was used here. Not sure if they remapped 1:1 or not


Introduce CHANGELOG.md

Added initial CHANGELOG.md with Changes from Version 0.6.0 and the
upcoming changes for version 0.7.0.
Added RELEASE_PROCEDURE.md detailing what changes should be made
to CHANGELOG.md during a release.
Added sections about CHANGELOG.md in CONVENTIONS.md and
CONTRIBUTIONS.md.

Would almost satisfy #390. Anyone interested in writing the CHANGELOG.md for 0.5.0? :)

Sorry for the delay in looking at this.  It would be nice to have 0.5.0 as well, but I'm a bit too busy at the moment to volunteer myself.
That being said, I see no reason to hold this back from being merged.  @homu r+

:pushpin: Commit 363fc28 has been approved by posborne

:zap: Test exempted - status


Co-write a blog post with Cryo Cloud about using Linux Desktop inside JupyterHub

@MattF-NSIDC is helping run a workshop with the CryoCloud Hub that is using the ability of Linux Desktop to launch inside JupyterHub to use Qgis, and it is quite helpful! We should turn this into a blog post on the Jupyter blog.

Looking forward to it! My co-host is @trey-stafford

Awesome! Would you be willing to write up a draft with @trey-stafford, @MattF-NSIDC? Perhaps on hackmd or google docs (as you prefer)? I can help add details about the EBS thing we did.

Sure! It may be a week or so until we can make the time. I can send you an edit link on the Openscapes Slack.

https://github.com/jupyterhub/team-compass/issues/671 is the upstream issue about this blog post and it's almost ready to go!


fix(service): add servicebus host name as env variable

Description

Related Issue(s)

#{issue number}

Verification

[ ] Your code builds clean without any errors or warnings
[ ] Manual testing done (required)
[ ] Relevant automated test added (if you find this hard, leave it and we'll help out)

Documentation

[ ] Documentation is updated (either in docs-directory, Altinnpedia or a separate linked PR in altinn-studio-docs., if applicable)

Summary by CodeRabbit

New Features

Introduced a new environment variable for enhanced connectivity to Azure Service Bus, improving the configuration of the container app.

Improvements

Added a parameter for specifying the Service Bus namespace, allowing for more flexible deployments.

Done in #1277 ?

Yeah, closing!


Firebase In App Messaging Not Displaying in Specific Screen

[REQUIRED] Describe the problem
I am trying to test In-App Messaging from a specific screen on a real device, however, it is not displaying the message.
In the AppDelegate, in the function didFinishLaunchingWithOptions  have put this code;
        FirebaseApp.configure()
        let myFiamDelegate = CardActionFiamDelegate()
        InAppMessaging.inAppMessaging().delegate = myFiamDelegate
        InAppMessaging.inAppMessaging().messageDisplaySuppressed = false

and in the screen's ViewController where I want to display the Firebase In-App Message, I have put this code in the viewDidLoad method;
       InAppMessaging.inAppMessaging().messageDisplaySuppressed = true
       InAppMessaging.inAppMessaging().triggerEvent("TestingInAppMessagingPublishedCampaign")

** the string TestingInAppMessagingPublishedCampaign is the name of the published campaign
This is how I have set it up on the console.

Please could you show me what to do, thank you

@ryanwilson @christibbs It didn't work
I removed all the code In the AppDelegate that was associated with the In-App Messaging functionality.
I changed the code in the viewDidLoad method, in the screen's ViewController where I want the Firebase In-App Message to be displayed to this;
       InAppMessaging.inAppMessaging().triggerEvent("TestingInAppMessagingPublishedCampaign")

@ryanwilson @christibbs Do you have a demo project that I can study, so can I get a clearer understanding of what I need to do and what I am doing wrong, please?

Hi @Adekunle77, you may try using the In-App Messaging quickstart in order to troubleshoot the issue.

@rizafran @ryanwilson I have tried that. I get In-App Messages when I run a test, pressing on the 'Test on Device' button. This works fine.

However, when I publish the campaign it does not work, the message is not being displayed.

I tried to reproduce the issue and published a campaign, but it's working fine. I also noticed in your first screenshot that your target seems like an Android app. Have you tried changing it to an iOS app?

@rizafran I have got it to work, but still can not display an In-App Message on a specific screen

@rizafran Also, the buttons are not working

Can you share an example that reproduces this issue? Also, when this issue occurs, have you tried examining the view hierarchy in Xcode's view debugger to see if there's any view issues preventing user interaction?

@morganchen12 and @rizafran I have checked the view hierarchy and there is no view above it.
When I click the button on the In-App Message, nothing happens apart from the In-App Message disappearing from the screen.
I have three lines of code within the project;
first one in the AppDelegate
     InAppMessaging.inAppMessaging().messageDisplaySuppressed = true

and in the screen's viewController I have these 2 lines codes;
     InAppMessaging.inAppMessaging().messageDisplaySuppressed = false
     InAppMessaging.inAppMessaging().triggerEvent("podcastScreen")

I also get this message in the console

Can you share the SDK version you're using? Also, since it's not reproducible on our end using the quickstart, it would be helpful if you could provide a sample reproducible project.


Website

[Enter feedback here]

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: eb159348-28e5-18af-cba2-1dbcde857de0
Version Independent ID: 1049da4f-215a-0f72-f25a-9eba13bca908
Content: Inspect network activity - Microsoft Edge Development
Content Source: microsoft-edge/devtools-guide-chromium/network/index.md
Product: microsoft-edge
Technology: devtools
GitHub Login: @MSEdgeTeam
Microsoft Alias: msedgedevrel

Unfortunately this issue doesn't have enough information for us to investigate a potential problem.
Feel free to comment with more information if you have any, but in the meantime I'll close the issue.


optimize arrayList single value

Ⅰ. Describe what this PR did
optimize arrayList single value

Codecov Report

Merging #1210 into develop will decrease coverage by 0.01%.
The diff coverage is 0%.

@@              Coverage Diff              @@
##             develop    #1210      +/-   ##
=============================================
- Coverage      43.54%   43.53%   -0.02%
  Complexity      1428     1428
=============================================
  Files            250      250
  Lines          10208    10204       -4
  Branches        1330     1330
=============================================
- Hits            4445     4442       -3
+ Misses          5179     5177       -2
- Partials         584      585       +1

Impacted Files
Coverage Δ
Complexity Δ

...a/io/seata/core/store/db/LockStoreDataBaseDAO.java
50.33% <0%> (+1.31%)
18 <0> (ø)
:arrow_down:

...server/store/file/FileTransactionStoreManager.java
45.99% <0%> (-1.05%)
19% <0%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update cf30173...0779ab1. Read the comment docs.


AWS IAM Policy Case Sensitivity (Examples broken)

File: themes/default/content/registry/packages/aws-native/api-docs/iam/role/_index.md
The examples for AWS Native IAM Roles have the keys in all lowercase. This fails at the AWS API action with errors as shown below.
In AWS policy documents, the keys must have Title Case. As an example:
  "Version": "2012-10-17",
  "Statement": [{
      "Effect": "Allow",
      "Principal": {
          "Service": ["lambda.amazonaws.com"],
      },
      "Action": ["sts:AssumeRole"],
  }],

If statement is used, as in the documented examples, this will error.
Service: Iam, Status Code: 404, Request ID: 29c85aa8-d7c1-4f59-ba8e-0b6b2eba0957) (HandlerErrorCode: NotFound, RequestToken: c72a6666-dd3b-4630-8a6e-6e9c2be625af), create error: operation CREATE failed with "InvalidRequest": Unknown field statement (Service: Iam, Status Code: 400, Request ID: ff3dd2ce-9385-45b5-b9e2-d82dc4354ac7)

This is also not specific to a single language, rather being the case each language's examples, though I only tested with with Python.

Thank you for filing this issue @excalq! We will take a look into getting this resolved.


Finalise PPP

Codecov Report
Base: 75.59% // Head: 75.59% // No change to project coverage :thumbsup:

Coverage data is based on head (1adbba1) compared to base (3d73f41).
Patch has no changes to coverable lines.

Additional details and impacted files
@@            Coverage Diff            @@
##             master     #228   +/-   ##
=========================================
  Coverage     75.59%   75.59%
  Complexity      532      532
=========================================
  Files            77       77
  Lines          1549     1549
  Branches        180      180
=========================================
  Hits           1171     1171
  Misses          333      333
  Partials         45       45

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


router_ospf.j2 generates incorrect interface configuration

Issue Summary
Using the ospf and l3_interfaces for multiple switches in the same site to generate OSPF configuration results in the wrong interfaces being assigned to router_ospf on the switches.
This is caused by the incorrect use of arista.avd.natural_sort in router-ospf.j2#L21
As per the docs, the three lists interfaces, ip_addresses and nodes must be populated in consistent order. The above only sorts nodes, which results in incorrect indexing of the interfaces list when generating the router_ospf YaML. Removing the sort fixes the issue
Which component(s) of AVD impacted
eos_designs
How do you run AVD ?
Ansible CLI (with virtual-env or native python)
Steps to reproduce
Input YaML:

        ospf:
          enabled: true
          nodes:
          - LEAF3A
          - LEAF3B
        l3_interfaces:
        - interfaces:
          - Ethernet4
          - Ethernet6
          - Ethernet5
          ip_addresses:
          - <IP_ADDRESS>/30
          - <IP_ADDRESS>/30
          - <IP_ADDRESS>/30
          nodes:
          - LEAF3A
          - LEAF3B
          - LEAF3A
          ospf:
            enabled: true
            point_to_point: true
            area: 0

Resulting structured_config for LEAF3A:
router_ospf:
  process_ids:
    1:
      vrf: Tenant_A_OP_Zone
      ...
      no_passive_interfaces:
      - Ethernet4
      - Ethernet6
      redistribute:
      ...

Resulting structured_config for LEAF3B:
router_ospf:
  process_ids:
    1:
      vrf: Tenant_A_OP_Zone
      ...
      no_passive_interfaces:
      - Ethernet5
      redistribute:
      ...

Relevant log output
No response
Contributing Guide

[X] I agree to follow this project's Code of Conduct

Thank you for reporting and identifying the root cause. We will work on a fix asap.

This is the fix that works for me:
diff --git a/router-ospf.j2.bak b/router-ospf.j2
index 351e17b..638a50b 100644
--- a/router-ospf.j2.bak
+++ b/router-ospf.j2
@@ -18,7 +18,7 @@ router_ospf:
{%                 set ospf_router_id = vrf.ospf.router_id | arista.avd.default(switch.router_id) %}
{%                 for l3_interface in vrf.l3_interfaces | arista.avd.natural_sort %}
{%                     if inventory_hostname in l3_interface.nodes | arista.avd.default([inventory_hostname]) and l3_interface.interfaces is arista.avd.defined and l3_interface.ospf.enabled is arista.avd.defined(true) %}
-{%                         for node in l3_interface.nodes | arista.avd.natural_sort %}
+{%                         for node in l3_interface.nodes %}
{%                             if node == inventory_hostname %}
{%                                 do vrf_ospf_interfaces.append(l3_interface.interfaces[loop.index0]) %}
{%                             endif %}


Make submission guidance text bold

What is the context of this PR?
Makes submission guidance text bold.
How to review
Complete test_view_submitted_response schema.json to summary page, check that the text Please submit this survey to complete it above the submit button is bold.
Checklist

[ ] New static content marked up for translation
[ ] Newly defined schema content included in eq-translations repo

 Submission guidance needs to be bold (1 SP)


Use .Values.service.port  also in the pre-generated ingress

What this PR does / why we need it:
In the generated helmchart from helm create ,  values.yaml gets fields for the service.
In case the user wants to change that port, it should be editable in one place.
Special notes for your reviewer:
If applicable:

[ ] this PR contains documentation
[ ] this PR contains unit tests
[ ] this PR has been tested for backwards compatibility

@hickeyma done


Minor javadoc fix for Fragment constructor

I figured since there were two typos in the same paragraph, this doesn't count as being nitpicky.

To report bugs or submit patches to Android, please follow the instructions at http://source.android.com/source/contributing.html.  More information on these mirrors (like the fact that issues and pull requests are ignored) is available at http://aosp-mirror.github.io/.


MNT: Re-rendered with conda-build 24.7.1, conda-smithy 3.39.1

…nda-forge-pinning 2<IP_ADDRESS>.18.46

Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[x] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[x] Ensured the license file is being packaged.

@conda-forge-admin, please rerender


Configure CI

I set up dependabot (to automatically update dependencies), cargo deny (to check dependencies for vulnerabilities and license compatibility), formatting, tests and clippy checks.
Also I fixed discovered warnings (all changes was done only to silence warnings), applied formatting to make CI pass.
Note: I had to upgrade eframe to avoid security issue in nix crate (detected by cargo deny). Also in new version light or dark mode detected from the system, so I fixed colors a little to make it look nice in both modes.

Thanks! I'm not used to github actions, so this helps a bunch.


Don't cache stateless tickets in TLSv1.3

In TLSv1.2 and below we always cache new sessions by default on the server
side in the internal cache (even when we're using session tickets). This is
in order to support resumption from a session id.
In TLSv1.3 there is no session id. It is only possible to resume using the
ticket. Therefore, in the default case,  there is no point in caching the
session in the internal store.
There is still a reason to call the external cache new session callback
because applications may be using the callbacks just to know about when
sessions are created (and not necessarily implementing a full cache). If
the application also implements the remove session callback then we are
forced to also store it in the internal cache so that we can create
timeout events. Otherwise the external cache could just fill up
indefinitely.
This mostly addresses the issue described in #5628. That issue also proposes
having an option to not create full stateless tickets when using the
internal cache. That aspect hasn't been addressed yet.

Won't this change cause the check at https://github.com/openssl/openssl/blob/master/ssl/statem/extensions_srvr.c#L1154 to always fail?

Won't this change cause the check at https://github.com/openssl/openssl/blob/master/ssl/statem/extensions_srvr.c#L1154 to always fail?

No, because we still cache the session if early data is switched on in this PR, i.e. we check the value of s->max_early_data and if it is greater than 0 then we still add it to the cache.

Pushed. Thanks.


Integration stopped working after updating to 0.8.0

When trying to configure the integration a pop-up message indicates that the config flow could not be loaded ...
Initial configuration after update succeeded once.
Device is a BWT FI 45 heat pump.
Error log :
home-assistant.log
2021-06-28 22:27:16 DEBUG (MainThread) [custom_components.tuya_local] Setting up entry for device:<PHONE_NUMBER>f4abecc15f
2021-06-28 22:27:16 INFO (MainThread) [custom_components.tuya_local.device] Creating device:<PHONE_NUMBER>f4abecc15f
2021-06-28 22:27:16 INFO (MainThread) [custom_components.tuya_local.device] Setting protocol version for Pool heat pump to 3.3.
2021-06-28 22:27:18 ERROR (MainThread) [homeassistant.components.climate] Error while setting up tuya_local platform for climate
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 250, in _async_setup_platform
await asyncio.shield(task)
File "/config/custom_components/tuya_local/climate.py", line 53, in async_setup_entry
CONF_TYPE: config[CONF_TYPE],
KeyError: 'type'
Full log attached....
Did I forget something ?
Really appreciate your help!

Sorry, it is a bug I overlooked.  I initially put type under options, as in the new config flow it is not part of the first step.  But later I decided to remove it from the configurable options, as type is required to decide which other options are available, so it becomes more complex if type can be changed.
So now if you go into the options to configure them after the integration is already set up, it saves them without the type, and since type was only saved to options, that means it loses it.
I'll release a new version shortly to fix this issue.  Then another one later today or tomorrow to fix another less urgent  issue I found with the options not getting current values as defaults.

This issue be fixed in 0.8.1.

Works again! Thank you so much!


add Chanwit to the MAINTAINERS file

ping @docker/swarm-maintainers

ping @chanwit

:+1: congrats @chanwit

:balloon: :tada:

Thank you

:sparkles: :clap:

Please "LGTM", otherwise it'll never get merged :-)

LGTM
Thank you @thaJeztah :)

Welcome @chanwit ! Please merge this PR on your own :)

Thank you @aluzzardi but it seems the merge button is still not shown here for me :)

@chanwit You have to accept the invitation somewhere in GitHub :)
Also, please join #docker-swarm and #docker-maintainers on IRC!

lol sorry @aluzzardi I was snowed under by the Github mails.
I'm good to go now. Thanks!

\o/


Dim editor on dialog popup editor option does not work

Godot version:
364ea7f280a3f074795e542b16b1d0ec76cf6ce2
OS/device including version:
Windows 10
Issue description:
Seems like that editor option does not work:

The background should be dimmed like in 3.x version if that option is enabled:

Steps to reproduce:
^^
Minimal reproduction project:
No need

The option doesn't really make sense anymore with the multi-window paradigm, so it should be removed.

I can see some people still wanting this, even with the new multi-window support.  I think dimming the background window when you can't interact with it because of a popup is a good design feature (avoids "why won't clicking do anything?!").  Also, we kind of still need the option for single-window mode if we want to keep that functionality.

I can see some people still wanting this, even with the new multi-window support. I think dimming the background window when you can't interact with it because of a popup is a good design feature (avoids "why won't clicking do anything?!"). Also, we kind of still need the option for single-window mode if we want to keep that functionality.

Another issue with dimming is that it messes up with ColorPicker's "pick color from window" feature, because the color returned will be incorrect if you pick over a dimmed area.


RTMClient.start() randomly loses connection

using the RTMClient to listen to new messages randomly loses connection. The error message <urlopen error [Errno -2] Name does not resolve> sounds like a DNS issue, but the machine seems to be configured correctly. Any help would be appreciated.
The Slack SDK version
slackclient==2.9.3
Python runtime version
retrieved with sys.version:
3.6.12 (default, Aug 18 2020, 08:00:44)
[GCC 9.3.0]

OS info
running on Docker with python:3.6-alpine within a mac mini with one of the latest osx versions (sorry, I can't see which right now).
The output of platform.platform() is:
Linux-4.19.76-linuxkit-x86_64-with
The requirements.txt contains:
aiohttp==3.5.4
async-timeout==3.0.1
attrs==19.1.0
certifi==2019.9.11
chardet==3.0.4
idna==2.8
idna-ssl==1.1.0
multi-key-dict==2.0.3
multidict==4.5.2
pbr==5.4.3
python-dateutil==2.8.0
python-jenkins==1.5.0
pytz==2019.1
requests==2.22.0
six==1.12.0
slackclient==2.9.3
typing-extensions==3.7.4
tzlocal==1.5.1
urllib3==1.25.3
websocket-client==0.57.0
yarl==1.3.0
jenkinsapi==0.3.11
jira==2.0.0

Steps to reproduce:
The listener is started with (this happens within a class, that's why I don't use the decorator):
self.slack_client = RTMClient(token=SLACK_BOT_TOKEN)
self.slack_client.run_on(event='message')(self.on_message_received)
self.slack_client.start()

Expected result:
the RTM client listens indefinitely
Actual result:
the connection breaks randomly after some minutes/hours with the stacktrace:
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/urllib/request.py", line 1349, in do_open
    encode_chunked=req.has_header('Transfer-encoding'))
  File "/usr/local/lib/python3.6/http/client.py", line 1287, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/local/lib/python3.6/http/client.py", line 1333, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.6/http/client.py", line 1282, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/local/lib/python3.6/http/client.py", line 1042, in _send_output
    self.send(msg)
  File "/usr/local/lib/python3.6/http/client.py", line 980, in send
    self.connect()
  File "/usr/local/lib/python3.6/http/client.py", line 1440, in connect
    super().connect()
  File "/usr/local/lib/python3.6/http/client.py", line 952, in connect
    (self.host,self.port), self.timeout, self.source_address)
  File "/usr/local/lib/python3.6/socket.py", line 704, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
  File "/usr/local/lib/python3.6/socket.py", line 745, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name does not resolve

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/app/main.py", line 31, in <module>
    slack_incoming.start_listening(BE_WORKER, FE_WORKER)
  File "/app/slack_incoming.py", line 33, in start_listening
    self.slack_client.start()
  File "/usr/local/lib/python3.6/site-packages/slack/rtm/client.py", line 207, in start
    return self._event_loop.run_until_complete(future)
  File "/usr/local/lib/python3.6/asyncio/base_events.py", line 488, in run_until_complete
    return future.result()
  File "/usr/local/lib/python3.6/site-packages/slack/rtm/client.py", line 353, in _connect_and_read
    url, data = await self._retrieve_websocket_info()
  File "/usr/local/lib/python3.6/site-packages/slack/rtm/client.py", line 553, in _retrieve_websocket_info
    resp = self._web_client.rtm_connect()
  File "/usr/local/lib/python3.6/site-packages/slack/web/client.py", line 2012, in rtm_connect
    return self.api_call("rtm.connect", http_verb="GET", params=kwargs)
  File "/usr/local/lib/python3.6/site-packages/slack/web/base_client.py", line 150, in api_call
    return self._sync_send(api_url=api_url, req_args=req_args)
  File "/usr/local/lib/python3.6/site-packages/slack/web/base_client.py", line 248, in _sync_send
    additional_headers=headers,
  File "/usr/local/lib/python3.6/site-packages/slack/web/base_client.py", line 352, in _urllib_api_call
    response = self._perform_urllib_http_request(url=url, args=request_args)
  File "/usr/local/lib/python3.6/site-packages/slack/web/base_client.py", line 495, in _perform_urllib_http_request
    raise err
  File "/usr/local/lib/python3.6/site-packages/slack/web/base_client.py", line 476, in _perform_urllib_http_request
    req, context=self.ssl, timeout=self.timeout
  File "/usr/local/lib/python3.6/urllib/request.py", line 223, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/local/lib/python3.6/urllib/request.py", line 526, in open
    response = self._open(req, data)
  File "/usr/local/lib/python3.6/urllib/request.py", line 544, in _open
    '_open', req)
  File "/usr/local/lib/python3.6/urllib/request.py", line 504, in _call_chain
    result = func(*args)
  File "/usr/local/lib/python3.6/urllib/request.py", line 1392, in https_open
    context=self._context, check_hostname=self._check_hostname)
  File "/usr/local/lib/python3.6/urllib/request.py", line 1351, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error [Errno -2] Name does not resolve>

I personally haven't encountered this but is this stackoverflow thread related to your issue? https://stackoverflow.com/a/54489198

I don't think so. It also does work, it just disconnects after a while.

never mind. It seems to be an issue with the machine's network (or the machine itself).


TypeScript Syntax highlighting doesn't work in a function has a return type that ends in a number

From @brianhoy on July 15, 2016 18:20

VSCode Version: Code 1.3.1 (e6b4afa53e9c0f54edef1673de9001e9f0f547ae, 2016-07-12T13:35:06.227Z)
OS Version: Windows_NT ia32 6.3.9600

Steps to Reproduce:

Create a class that ends in a number.
In that class, create a function and specify the return type as the name of the class you just created.
Notice how syntax highlighting breaks in that function.

Notice how "return this" is black in the function that has a return type that ends in a number.

Copied from original issue: Microsoft/vscode#9364

Looks like this is a duplicate of https://github.com/Microsoft/TypeScript-TmLanguage/issues/207. Sorry for posting this issue when there was already an issue for it.

... and #153.

Fixed by #257


Update README.md

Corrected the name of the python script to compile testbench and RTL.

Hi @khandelwaltanuj, I assume this PR fixes Issue #3, is that correct?

Hi @MikeOpenHWGroup
Yes mike
Regards
Tanuj


CPUGadget - Virtual Memory Read Issue

Hi rai,
I've got weird issue regarding virtual memory read by CPUGadget.
VM read by gadget:

VM from CPUInfo:

That does not look the same.
Rainmeter: 4.2.0 r3111 64-bit (Jul  8 2018) - English (1033)
ModernGadgets: v1.4.0-rc.3

This isn't actually a bug. The virtual memory statistic in HWiNFO is "the total amount of memory available for allocation/swapping between main memory and disk" (source), which includes physical RAM, the page file, and caches (I think). What the gadget is showing is the physical RAM usage, and the page file usage. These will not accurately reflect the total virtual memory usage reported by HWiNFO.
In other words, what you are looking at is not the virtual memory, but the physical memory and the page file separately.


setting slots directly from buttons

Rasa Core version:
commit b0b76d8076b7165345477715b886f5771081c7f5
Python version:
3.5.2
Operating system (windows, osx, ...):
linux
Issue:
Hi, in the docs, you say that in case of a purely button-based bot, we would not need an NLU interpreter at all. However, I could not find the instructions on how to set slots directly from the buttons.
Examples and discussions I have found here seem to proceed as follows:

define a button with a payload
train an nlu interpteter to properly understand the payload and set the intent/entities
let rasa_core map entities to slots

In a purely button-based bot, however, I think the best thing would be to let the button directly set intent and entities/slots. Is this supported? How does one avoid the NLU altogether?
Thanks for your help,
Andrea.

Any solution to this? Need to fill slots on the basis of buttons chosen which is the original question asked in this issue.


Add enpoint to get user's slack id

In order to tag a user in a slack message created via an api request, it is necessary to use their slack id. This endpoint will allow clients to resolve that slack id from a username so it can be incorporated in the body of an iris message.

Might be a good idea to cache the results for this. The username -> slack id mapping shouldn't change. Could safely put in a cache with a pretty long TTL. Could also add caching at the nginx tier.


Don't remove unread message on open popup

When I have unread message and click on popup, the unread message counter don't hide. It only hide when I write a new message.

Same here. Caused my users to play leap frog, each one trying to clear out their notifications by posting.... which caused notifications to grow for all others. I've turned off the whole extension until this bug gets fixed.

Should be fixed in the latest :)


does it support carthage?

It doesn't support Carthage yet. You're welcome to make it available on Carthage.


Change culture code to respective culture name

Hello Team,
In the localization part instead culture code(en-US or es-ES), we want to display culture name(English (United States)) as displayed in the attached screenshot.

Please let us know how to achieve the same.

Do you know which template is creating the drop down? If it's a shape you could just copy it in your module and customize it. If it's not a shape then it should be one.

The AdminCultureSelector in the Localization module indeed shows the culture code (I just changed that to show the display name in b03d83473fbcb75f97cea195c8bb699d34bee7d0), but the TheAdmin theme overrides that shape and displays the cultures' display names.


Custom Commands

Proposal:
Proposal written by Profxy
What is the title of your proposal?: Custom Commands
Is it a suggestion for the website or for the bot?: Website
Explain your proposal more accurately (It's best to give as much information as possible, so that we can implement the proposal better): There should be the possibility to create custom commands at the dashboard
Why should we add this feature?: would be helpful
ReportID: 104

➤ LenoxBot commented:
Approve:
Good proposal
CrEePeR28 ~~ Furkan#3532

➤ LenoxBot commented:
http://prntscr.com/l3770b Already existing or do we have different
imaginations?
Wandi#9576

➤ LenoxBot commented:
Approve:
I agree with nicklel
Dadi#7808

➤ LenoxBot commented:
Approve:
nice one
Wandi#9576


Add VFR_HUD info

I'd like to add the support for all the info you can find under VFR_HUD:

airspeed
groundspeed
heading
throttle
climb

I have a PR ready with a new class, HUD. If you think it's better to add these as vehicle's attributes, I will change my code and submit a PR.

Well, airspead, and groundspeed are already in the vehicle class. I think that velocity gives you the three elements for a heading (or were you thinking something else)?
What is the climb? Pitch angle? Is this something that you can get from Vehicle.attitude? Or again, is it an element from the velocity value?
For throttle, are you after the current channel value? This can be set using channel_override and default values (I think the throttle is channel 3). Are you just trying to get it, or set it? My concern here is that generally people shouldn't be setting throttle (or any channel_override), but instead using commands like takeoff and the change speed messages (in AUTO).
My general thoughts are:

These are vehicle-specific parameters, so I would expect them to be accessed through the Vehicle (what is the value of a new class here?)

@mrpollo - thoughts?

The heading is where the copter is looking: it's an integer between 0 and 360 where 0 is the north. I use it show the heading of the drone on google maps and it's very useful.
The throttle is the current throttle setting in integer percent (0 to 100), and it's useful to have a quick reference.
Since I wanted to add some attributes and they are all grouped under the same mavlink message, I thought would have been useful to have all of them under the same class like Attitude, Battery and Location, but maybe this is too much opinionated :)

Hi @maruina
Thank you for the explanation. I guess this is kind of a "philosophical" question - Python tends to promote just one way to do stuff, and having separate classes duplicates information. On the other hand, if the aim is to provide a nice wrapper for sending MAVLink commands, then it makes sense to map the MAVLink command structure.
Thinking about it I'm not sure which is better design. Having the information as vehicle attributes is only a little bit more obvious than having the vehicle own a HUD object to access the information.  Deciding that we'll always extend the vehicle by adding an attribute that maps to the command type (like HUD) would significantly reduce the work in thinking about how the architect changes in future.
I don't know which philosophy @mrpollo subscribes to :-) Lets see. Thanks for your patience.


Error Importing Cloud Backup to Self Hosted Server

Hi Everyone,
I have been working at this issue for a few days and cannot resolve it.

I have installed an instance of Zulip using the instructions here:
https://zulip.readthedocs.io/en/stable/production/install.html

Installation goes fine, I then skip step 3 and follow the directions here to update to the master branch to match Zulip versions for the import. Both are the same version, with slightly different dev versions, but the docs are not clear if that would cause an issue with logical import - this could be the issue??
Server Version: 5.0-dev-810-g5f07c06040
Cloud Version: 5.0-dev-420-gbb83aab860

https://zulip.readthedocs.io/en/stable/production/export-and-import.html#backups
Following steps under the heading "Import into a New Zulip Server", I have tried with both subdomain and no subdomain (ideally I would like to import into a subdomain).
The errors I am getting occur at the import line:
zulip@zulip:~/deployments/2021-06-22-21-22-05$ ./manage.py import condobridge ~/zulip-export-qb2n0fpv
Processing dump: /home/zulip/zulip-export-qb2n0fpv ...
2021-06-23 20:54:05.141 INFO [] Importing realm dump /home/zulip/zulip-export-qb2n0fpv
2021-06-23 20:54:05.142 INFO [] Importing realm data from /home/zulip/zulip-export-qb2n0fpv/realm.json
Traceback (most recent call last):
  File "./manage.py", line 157, in <module>
    execute_from_command_line(sys.argv)
  File "./manage.py", line 122, in execute_from_command_line
    utility.execute()
  File "/srv/zulip-venv-cache/f95b011e1a3ee03cdedd6965c0d620b41edd820d/zulip-py3-venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/srv/zulip-venv-cache/f95b011e1a3ee03cdedd6965c0d620b41edd820d/zulip-py3-venv/lib/python3.8/site-packages/django/core/management/base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/srv/zulip-venv-cache/f95b011e1a3ee03cdedd6965c0d620b41edd820d/zulip-py3-venv/lib/python3.8/site-packages/django/core/management/base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "/home/zulip/deployments/2021-06-22-21-22-05/zerver/management/commands/import.py", line 99, in handle
    realm = do_import_realm(path, subdomain, num_processes)
  File "/home/zulip/deployments/2021-06-22-21-22-05/zerver/lib/import_realm.py", line 903, in do_import_realm
    realm = Realm(**data["zerver_realm"][0])
  File "/srv/zulip-venv-cache/f95b011e1a3ee03cdedd6965c0d620b41edd820d/zulip-py3-venv/lib/python3.8/site-packages/django/db/models/base.py", line 503, in __init__
    raise TypeError("%s() got an unexpected keyword argument '%s'" % (cls.__name__, kwarg))
TypeError: Realm() got an unexpected keyword argument 'allow_community_topic_editing'
zulip@zulip:~/deployments/2021-06-22-21-22-05$

Any help or suggestions welcome!

Thanks for the report!
This is indeed because you're using a different version of Zulip than what is installed in production.  You can get the right commit to install from the "forked from" line in the 'About Zulip' widget:

Thanks @timabbott !, I have the forked line, but I must admit I am not an expert at git. How should the version be specified?
I would assume something like:
/home/zulip/deployments/current/scripts/upgrade-zulip-from-git {VERSION}
but that only works with a defined branch, in this case 5.0-dev
How can I specify the exact commit or version?

Closing as this is now described properly in the documentation.


How to get progress listener when uploading file to firebase storage by using "continueWithTask( )".

When using continueWithTask( ) does not allow to use .addOnProgressListener( ).
Error: Can not resolve method "addOnProgressListener(...)"

UploadTask uploadTask=storageReference.putFile(uri);
uploadTask.continueWithTask....
uploadTask.addOnProgressListener...

Did you found a solution?