GC for jobs/pods in k8s leaves the completed pod orphaned

$ pachctl version
COMPONENT           VERSION
pachctl             1.3.3
pachd               1.3.3

$ pachctl list-job

ID                                 OUTPUT COMMIT                               STARTED             DURATION            STATE
caf7f5cb7dc46878b3ef4287dac3b95c   upload/06935365c77940d48a247f1e08234068/3   2 minutes ago       3 seconds           success
6f78dc535dd6dc3e3bc3224acab81b9b   upload/06935365c77940d48a247f1e08234068/2   2 minutes ago       4 seconds           success
0cae65b51d7edcde883ada8c4389637e   filter/db16aed0e7fc4f2ca17c1e5b14e0a674/3   2 minutes ago       5 seconds           success
bab78ce5cf73aa963bff20c4f0174da1   upload/06935365c77940d48a247f1e08234068/1   2 minutes ago       12 seconds          success
61e4396cece7cb6b4f410d0208ee6e7b   filter/db16aed0e7fc4f2ca17c1e5b14e0a674/2   2 minutes ago       8 seconds           success
cd39769fa1c5b0c6a737e6efa9f2c078   filter/db16aed0e7fc4f2ca17c1e5b14e0a674/1   3 minutes ago       11 seconds          success
0814bbf35ac71e9441f4e5fe3c495b8d   upload/06935365c77940d48a247f1e08234068/0   3 minutes ago       13 seconds          success
889b4dec928c4dfd95b9668223c03c6e   filter/db16aed0e7fc4f2ca17c1e5b14e0a674/0   3 minutes ago       11 seconds          success

$ kubectl get jobs
NAME         DESIRED   SUCCESSFUL   AGE
pachd-init   1         1            21m

$ kubectl get pods --show-all

NAME                                                   READY     STATUS      RESTARTS   AGE
0814bbf35ac71e9441f4e5fe3c495b8d-80pfa                 0/1       Completed   0          3m
0cae65b51d7edcde883ada8c4389637e-z7k26                 0/1       Completed   0          2m
61e4396cece7cb6b4f410d0208ee6e7b-lsybg                 0/1       Completed   0          3m
6f78dc535dd6dc3e3bc3224acab81b9b-yih2e                 0/1       Completed   0          2m
889b4dec928c4dfd95b9668223c03c6e-r81ry                 0/1       Completed   0          3m
bab78ce5cf73aa963bff20c4f0174da1-4fufo                 0/1       Completed   0          3m
caf7f5cb7dc46878b3ef4287dac3b95c-tzu3k                 0/1       Completed   0          2m
cd39769fa1c5b0c6a737e6efa9f2c078-4h95g                 0/1       Completed   0          3m
pachd-init-kl5t0                                       0/1       Completed   2          21m
pachd-upeh7                                            1/1       Running     2          21m
rethink-532ic                                          1/1       Running     0          21m

It appears that this :  https://github.com/pachyderm/pachyderm/pull/1247  didn't fix the problem.

@rrichardson what does your GC policy look like?  GC only runs after a configurable period.

@derekchiang It seems pretty unlikely that GC is not running here given that the jobs have been deleted, right?

That's a good point.  I asked because from what he posted, it seemed like the jobs only ran 2 minutes ago.
I guess we will just really have to manually enumerate and delete the pods then.

@derekchiang already got #1266 ready which manually deletes the pods. Just need a lgtm from you.

Alright, should be fixed in master for real this time.


Add the packaging metadata to build the Sia snap

This package will let you publish the latest sia in the Ubuntu store, and from there reach many users on all the supported Ubuntu versions, and more Linux distributions in progress.

Hello!
Here at ubuntu we are working a new packaging and delivery system. If you haven't heard about snaps before, here's a lot of info: https://snapcraft.io/
I used Sia to test our new snapcraft release, and it worked nicely so here it is for you. I love the idea of distributed storage, and snaps are a great fit because they are an extra layer of security, your users will be autoupdated to the latest revision, and if there are problems with the update an automatic rollback will happen. Also, publishing it in the store will make it trivial for the million of ubuntu users to install it and contribute with the network.
To test this in an Ubuntu 16.04 machine:
$ sudo apt install git snapcraft
$ git clone https://github.com/elopio/Sia
$ cd Sia
$ git checkout snapcraft
$ snapcraft
$ sudo snap install *.snap --dangerous
$ sia.daemon &
$ sia.client consensus

(--dangerous because the snap you build doesn't come signed from the store. Once you publish it, your users will just have to do sudo snap install Sia).
If you have any questions, please let me know.
pura vida.

Interesting, thanks for doing this. I have heard of snaps but haven't investigated the details of how they work.
I guess my only question is: how do we go about publishing the Sia snap? It looks like the recommend behavior is to automatically publish a new snap every time we push to master. We break master fairly frequently -- could we manually control when to publish instead?

Thanks for looking at it @lukechampine.
The most simple way to publish is to go to https://build.snapcraft.io/ and enable continuous delivery. But, the snap will land in the edge channel. The idea is that only your early adopters and the ubuntu community of testers will install Sia from edge, to help you identify bugs earlier. Then you design your pipeline as you want, to move the snap from edge to beta, candidate and finally to stable. Only the snaps in stable are visible on user searches, so feel free to experiment right now with the edge channel.
About Sia-UI, that would be perfect to have in the store. You put a desktop file, and then it will be visible in the software center. Many users just searching for storage solutions will be able to install it from there with one click. In this snap I used only one part. You can have multiple parts, one for the UI, and another for the daemon. The problem here will be with the autostart of the daemon, because we don't yet support user daemons, and I found this problem with Sia today: https://forum.snapcraft.io/t/dac-override-denied-in-the-sia-snap/1017
Come join us in the forum. It will be great to have your perspective there, and your requirements will help us a lot defining the priorities of our roadmap. As a quick solution for the deamon in the Sia UI, I think it will be possible to write a script that launches the daemon before launching the window, we can help you there.

@elopio: I talked this over with @DavidVorick and we decided to merge this. We probably won't be promoting anything to stable anytime soon, but there's little downside to having siad available in the edge channel. Thanks!

@lukechampine nice! Now that you have it in master, you can automate the delivery to edge with a couple of clicks in https://build.snapcraft.io
Once it's in edge, we can start a call for testing with the Ubuntu community of testers.


Reputation not storing correctly

Describe the bug
View rep panel does not seem accurate
Expected behavior
Someone has 4 upvotes, but only two reputation.
Screenshots

Solution: Reimplement calculation of reputation.
Algo: (LifetimeUpvotes - LifetimeDownvotes) + AcceptedAnswers


Fixed typos in text, and also...

GOT THE PRESIDENTIAL HEATMAP WORKING WOOOOOOO

Coverage decreased (-0.6%) to 4.11% when pulling 73dc9337f4a05e7e4d799663db9182d3b72a049a on DanLaRoche:master into 114b9f80f676d68e3613fbe88009152845bd92f1 on CodeForFoco:master.


cURL error 28: Operation timed out after 3000 milliseconds with 0 bytes received

Hi,
I'm using the php sdk but I often get the following error :
GuzzleHttp\Exception\ConnectException
cURL error 28: Operation timed out after 3000 milliseconds with 0 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://chat.stream-io-api.com/channels?api_key=XXX
Any idea how to fix this ?
Thanks in advance,
Julien

public function __construct(string $apiKey, string $apiSecret, string $apiVersion = null, string $location = null, float $timeout = null)
You can adjust timeout according to your network needs while creating your client as in the last parameter.


Use of undeclared type 'Float80'

From 0.7.0 to 0.7.1/0.7.2 an error triggered regarding Float80.
Pods/Stencil/Sources/Expression.swift:205:21: Use of undeclared type 'Float80'

Looks like:
override func compare(lhs: Float80, rhs: Float80) -> Bool

Isn't Float80 an architecture dependent type?

Thanks for the report @crsantos. Could you please let me know which platform/architecture you are using. I wasn't aware this isn't always available.
I think we could determine the largest type available on the given platform and use that.

Made some changes in d3706f0, but I'd like to figure out how to find the largest available number and support this. Otherwise comparisons against other largest float types would be broken.

Not on my computer right now but pretty sure that was running on an iPhone 6S.
On that day a quick Google search led me to this:
https://forums.developer.apple.com/thread/5026
Let me know if you need some more info when I reach home.


Add autocomplete feature for command name

Resolves #98.
This PR adds a new feature to allow users to auto-complete the command name input for any valid commands, and users will only need to key in the first (or few) characters of the command name, and pressing [TAB] will fill in the remaining characters that make up the command word.

I am not sure if this is supposed to happen, but typing fi and pressing [TAB] autocompletes it to findtag instead of find

I noticed typing listing a and pressing [TAB] does not auto complete to listing add. The same goes for the listing delete too.
Otherwise, lgtm!

I noticed typing listing a and pressing [TAB]

The listing command has subcommands which is not handled in this case, and this is the only command that uses subcommands.


No double injections

Codecov Report

Merging #26 (8d40e05) into master (9826180) will not change coverage.
The diff coverage is 100.00%.

@@            Coverage Diff            @@
##            master       #26   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           47        47
  Lines         2193      2202    +9
  Branches       391       391
=========================================
+ Hits          2193      2202    +9

Impacted Files
Coverage Δ

src/antidote/_internal/argspec.py
100.00% <100.00%> (ø)

src/antidote/_internal/wrapper.py
100.00% <100.00%> (ø)

src/antidote/core/_injection.py
100.00% <100.00%> (ø)

src/antidote/core/exceptions.py
100.00% <100.00%> (ø)

src/antidote/core/wiring.py
100.00% <100.00%> (ø)

src/antidote/exceptions.py
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

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


Algo Heap Sort in Javascript

@Abishethvarman pls assign me this issue

@Abishethvarman Could you please assign me this issue for documentation ?


ardublockly blocks loading error

After Runing start.py, some of blocks does not load and not generating any code in arduino source code

If you press F12 on your browser it should open the developer tools, could you check the console tab and copy any errors that might be printed there?
Also, just in case, could you copy the output of the start.py console?

there was not Nano board option in ardublockly so I wanted to add Nano Option in settings.
I have done following changes to add Nano Option in board list
Step - 1
Go to ardublockly/classic/settings.html
In the ‘Arduino Board’ selection form, a new  is required whose value is ‘nano’.
Step - 2
Go To ardublocklyserver/compilersettings.py
There is a __Arduino_type array which needs to include
'Nano': 'arduino:avr:nano'
as an option.
Step - 3
Go To blockly/generators/arduino/boards.js
This defines the properties for the different support boards, so an entry for the Nano is required.  This is largely the same as the ‘uno’ entry, but the Nano has two additional analogue pins.  This is unverified, as I’m not an Arduino expert (to use at your own risk), but I believe all that is required is to create an entry as follows:
/** Arduino Nano Board Profile */
Blockly.Arduino.Boards.Profiles.nano = {
name: 'Arduino Nano',
description: 'Arduino Nano with ATmega328p board',
compilerFlag: 'arduino:avr:nano',
analogPins: Blockly.Arduino.Boards.generateAnalogIo(0, 7),
digitalPins: Blockly.Arduino.Boards.generateDigitalIo(0, 13).concat(
Blockly.Arduino.Boards.generateAnalogIo(0, 7)),
pwmPins: [['3', '3'], ['5', '5'], ['6', '6'], ['9', '9'], ['10', '10'],
['11', '11']],
serial: [['serial', 'Serial']],
serialPins: { Serial: [['RX', '0'], ['TX', '1']] },
serialSpeed: [['300', '300'], ['600', '600'], ['1200', '1200'],
['2400', '2400'], ['4800', '4800'], ['9600', '9600'],
['14400', '14400'], ['19200', '19200'], ['28800', '28800'],
['31250', '31250'], ['38400', '38400'], ['57600', '57600'],
['115200', '115200']],
spi: [['SPI', 'SPI']],
spiPins: { SPI: [['MOSI', '11'], ['MISO', '12'], ['SCK', '13']] },
spiClockDivide: [['2 (8MHz)', 'SPI_CLOCK_DIV2'],
['4 (4MHz)', 'SPI_CLOCK_DIV4'],
['8 (2MHz)', 'SPI_CLOCK_DIV8'],
['16 (1MHz)', 'SPI_CLOCK_DIV16'],
['32 (500KHz)', 'SPI_CLOCK_DIV32'],
['64 (250KHz)', 'SPI_CLOCK_DIV64'],
['128 (125KHz)', 'SPI_CLOCK_DIV128']],
i2c: [['I2C', 'Wire']],
i2cPins: { Wire: [['SDA', 'A4'], ['SCL', 'A5']] },
i2cSpeed: [['100kHz', '100000L'], ['400kHz', '400000L']],
builtinLed: [['BUILTIN_1', '13']],
interrupt: [['interrupt0', '2'], ['interrupt1', '3']]
};

I see, you should only have to modify the last two files you mentioned, as the dropdown with the options gets dynamically generated every time you open the settings.
Have a look at this commit and you'll see how the ESP8266 board support was added: https://github.com/carlosperate/ardublockly/commit/7cc6bc3fe310449b94e1160cc145876d82586e02
Let me know if you have any specific questions about this.

I've added this article to the documentation with a general overview of how to add new boards:
https://github.com/carlosperate/ardublockly/wiki/Add-New-Arduino-Board
Please let me know if it is clear enough and/or needs more info.

Btw, I had a quick look again at your error report, and I believe the issue you might have is that you are using the compressed version of Blockly. So you'll either have to use the uncompressed version (instructions can be found in the documentation in the github wiki), or you'll have to build Blockly.

When I edited above two files and added some blocks to blockly. then I compile build.py file then it generated new compressed version of all files. so it should not be the problem.
Anyhow at the end I want the standalone ardublockly at that time I have to generate the compressed version of ardublockly.

I tried to use ardublockly of an uncompressed version but it works fine before adding new board to ardublockly but when I add new Nano board it gives same error check below screenshot

Can You update an existing version ardublockly with Nano Board

I'll see if I can add the nano profile tonight.
In the meantime make sure you are defining your board as:
Blockly.Arduino.Boards.profiles.nano

instead of
Blockly.Arduino.Boards.Profiles.nano

From the general documentation I've found sounds like the nano should be compiled and uploaded like the Duemilanove, which would have the compiler flag arduino:avr:diecimila. Have you tried compiling with the arduino:avr:nano flag? does that work?

I change the code from Blockly.Arduino.Boards.Profiles.nano to Blockly.Arduino.Boards.profiles.nano
Now it is not giving any error on console. All Blocks are visible.
1)but there is one problem when I upload sketch to arduino Nano. It shows output in Arduino IDE output as "Successfully Uploaded sketch" only. but after uploading sketch arduino nano board does nothing. means it is not uploaded in Arduino Nano Board. I have selected everything in settings options i.e.
compiler location as arduino exe file location
sketch folder
arduino board as Nano
COM Port
Default IDE Location as compile and upload sketch.
when a sketch compile and uploaded successfully it should show message as
successfully uploaded sketch
sketch uses 846 bytes (2%) of program storage space. Maximum is 32,256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2,039 bytes for local variables. Maximum is 2,048 bytes.
but when I uploaded using Nano it shows message only as below
Successfully uploaded sketch

For Cross check, I tried fro Arduino Uno Board.
It has successfully uploaded sketch and shown output in arduino IDE Output and in arduino UNO board as well.
with output message.
successfully uploaded sketch

sketch uses 846 bytes (2%) of program storage space. Maximum is 32,256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2,039 bytes for local variables. Maximum is 2,048 bytes.
Did I miss anything to add in code for Arduino Nano board.

I have selected everything in settings options i.e.
compiler location as arduino exe file location

On windows make sure you are selecting the arduino_debug.exe file. With that change see what the full output says.

@RimishRobolab are you still experiencing problems with this, or could I close the issue?

Yes Sir,
This problem is solved. You can close the issue Now.


[BUG] namespace on create VM is wrong when going through Rancher

Describe the bug

When you are creating a new VM via the Harvester UI via Rancher it populates an invalid namespace
To Reproduce
Steps to reproduce the behavior:

Import Harvester into Rancher
Create a restricted admin
Log out of admin and log in to restricted admin
Navigate to Harvester UI via virtualization management
Open virtual machines tab
Click create

Expected behavior

It should default to the default namespace
Support bundle
supportbundle_e2184c5c-e3fa-4140-8d69-14729e17f224_2022-07-28T07-49-10Z.zip
Environment

Harvester ISO version: v1.0.3-rc1
Rancher version: v2.6.7-rc5 single node Docker
Underlying Infrastructure (e.g. Baremetal with Dell PowerEdge R630): Single node KVM virtualized node

Additional context
This does not happen on the admin user, only on restricted admin. If you refresh the page then it will populate properly. It only does this when you go through the entire UI flow.

Tested in v1.0.3-rc2 with v2.6.7-RC6 Rancher.
Verification Steps

Import Harvester into Rancher
Create a restricted admin
Log out of admin and log in to restricted admin
Navigate to Harvester UI via virtualization management
Open virtual machines tab
Click create

Verified that namespace was default


tests.py: Remove unnecessary skip

The upstream bug has been fixed.
Closes https://github.com/NicklasTegner/pypandoc/issues/240

Fantastic. Amazing work.


Add upgrade DB path 4.8.0 -> 5.0.0

@remibergsma @wilderrodrigues @miguelaferreira

We should also remove the license headers.
Cheers,
Wilder

Done


Unable to solve Code Combat activities

Message "Profile Refresh Timeout" is displayed while trying to solve code combat activities.

Could you provide link to broken path and activity? It works fine on https://achievements-dev.firebaseapp.com/#/paths/-L9JVgROKkDUhZs08WWp
Mb there was issue at CodeCombat side?

Could you provide link to broken path and activity? It works fine on https://achievements-dev.firebaseapp.com/#/paths/-L9JVgROKkDUhZs08WWp
Mb there was issue at CodeCombat side?

This happens in production environment only
https://achievements-prod.firebaseapp.com/#/paths/-LJML2MVPrTOWQWyPHOd
is the path link. For all the activities.

Oh, it's at prod. Could you check. Unfortunately, I have no access to the prod database. Could you check
https://console.firebase.google.com/project/achievements-dev/database/achievements-dev/data/thirdPartyServices
and compare it with
https://console.firebase.google.com/project/achievements-prod/database/achievements-dev/data/thirdPartyServices
I think it could contain non-full codecombat service info.


[DatePicker] alpha-2 selected date circle is not positioned correctly

the circle around the selected date in the calendar is down and left of where it should be to be centered with the selected number.
this is verified on mac osx in chrome, safari, and firefox
the circle should be:
top: -7px;
left: 3px

these screenshots are from the datepicker documentation

This issue is already fixed in master - there multiple duplicate reports for the issue if you use the search.

sorry.  i searched for open issues with datepicker but didn't see this in the list.  apologies.

Searching open issues isn't going to find closed issues. :smile:
(And we do ask you to test against HEAD in the issue template you deleted, so you would have seen it is already fixed.)

any ETA on the new release? this is happening to me as well :(

Fix in the beta released a week ago.

ouch! I was running alpha1. sorry!


Archive account

Add account archive functionality.
Account can only be archived if there is no balance.
The archived account can be restored back.

Still needs to be speced out. The proto links are
https://xd.adobe.com/view/181f3fd2-7aca-4284-61c7-3417e1fe6d8a-6e2e/screen/affa2576-d026-44b8-9321-4065766f6195
look for screens
Checking Account – Settings – Archive
Checking Account – Settings – Archive Error
More – Account Management
More – Account Management – Un Archive
Success Screen – Un Archive

Closing this as it is a duplicate of https://github.com/bithyve/hexa/issues/2332


JQuery

Before release the big dependency mess of JQuery with AdminLTE and its plugins needs to be figured out. Maybe add plugins to the AdmInLTE package instead, so they can be version-specific?

This is resolved by Tatter\JQuery and individual dependency libraries.


nnn: 4.9 -> 5.0

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/jarun/nnn/releases.
meta.description for nnn is: Small ncurses-based file browser forked from noice
meta.homepage for nnn is: https://github.com/jarun/nnn
meta.changelog for nnn is: https://github.com/jarun/nnn/blob/v5.0/CHANGELOG
Updates performed

Version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 5.0 with grep in /nix/store/wqkj8j4gw0rc2j7rq6928cy9jhyy3glx-nnn-5.0
found 5.0 in filename of file in /nix/store/wqkj8j4gw0rc2j7rq6928cy9jhyy3glx-nnn-5.0

Rebuild report (if merged into master) (click to expand)

2 total rebuild path(s)

2 package rebuild(s)

First fifty rebuilds by attrpath

nnn

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/wqkj8j4gw0rc2j7rq6928cy9jhyy3glx-nnn-5.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A nnn https://github.com/r-ryantm/nixpkgs/archive/c875b3c124081ae5bc5fc47dbcba5741948b8d03.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/c875b3c124081ae5bc5fc47dbcba5741948b8d03#nnn

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/wqkj8j4gw0rc2j7rq6928cy9jhyy3glx-nnn-5.0
ls -la /nix/store/wqkj8j4gw0rc2j7rq6928cy9jhyy3glx-nnn-5.0/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

nnn

Maintainer pings
cc @Br1ght0ne for testing.

[!TIP]
As a maintainer, if your package is located under pkgs/by-name/*, you can comment @NixOS/nixpkgs-merge-bot merge to automatically merge this update using the nixpkgs-merge-bot.

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review pr 337513 run on x86_64-darwin 1

1 package built:

nnn


[JENKINS-26818] Test result trends not showing in sectioned dashboard view

@aadamovich

Where is the Jira issue related to this PR?
Why have you upgraded the Jenkins baseline?
Would it be possible you attached two screenshots (before & after modifications)?

Thanks

JIRA issue is here: https://issues.jenkins-ci.org/browse/JENKINS-26818. It has screenshots as well. Test trend results are just not displayed.
With previous Jenkins baseline version, tests were failing with NullPointerException even before any changes were made to the code base.
Probably I put the the baseline too high, anyway, but it works.

Thank you for a pull request! Please check this document for how the Jenkins project handles pull requests

@aadamovich

If you are working on this ticket JENKINS-26818, please assign yourself.
If this PR is related to that ticket, please change the title of PR using: [JENKINS-26818] Test result trends not showing in sectioned dashboard view
Don't upgrade Jenkins baseline if you don't really need it

:-1:

+1 for this pull request. I updated the jenkins version to 1.609.2 and trend graphs are lost.

Don't upgrade Jenkins baseline if you don't really need it

It's a very sad advice, I'm using only LTS versions.

@aadamovich Did you read my last comment?

With 1.532 I get the following errors:
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running InjectedTest
Exploding jenkins.war at C:\Users\xaad\.m2\repository\org\jenkins-ci\main\jenkins-war\1.532\jenkins-war-1.532-war-for-test.jar
Sep 02, 2015 4:09:00 PM org.mortbay.log.Slf4jLog info
INFO: Logging to org.slf4j.impl.JDK14LoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog
Sep 02, 2015 4:09:00 PM org.mortbay.log.Slf4jLog info
INFO: jetty-6.1.26
Sep 02, 2015 4:09:00 PM org.mortbay.log.Slf4jLog info
INFO: NO JSP Support for , did not find org.apache.jasper.servlet.JspServlet
Sep 02, 2015 4:09:00 PM org.mortbay.log.Slf4jLog info
INFO: Started SocketConnector@<IP_ADDRESS>:52195
Sep 02, 2015 4:09:01 PM jenkins.InitReactorRunner$1 onAttained
INFO: Started initialization
Sep 02, 2015 4:09:18 PM jenkins.InitReactorRunner$1 onAttained
INFO: Listed all plugins
Sep 02, 2015 4:09:18 PM jenkins.InitReactorRunner$1 onAttained
INFO: Prepared all plugins
Sep 02, 2015 4:09:18 PM jenkins.InitReactorRunner$1 onAttained
INFO: Started all plugins
Sep 02, 2015 4:09:18 PM jenkins.InitReactorRunner$1 onAttained
INFO: Augmented all extensions
Sep 02, 2015 4:09:18 PM jenkins.InitReactorRunner$1 onAttained
INFO: Loaded all jobs
Sep 02, 2015 4:09:23 PM jenkins.InitReactorRunner$1 onAttained
INFO: Completed initialization
Sep 02, 2015 4:09:23 PM hudson.TcpSlaveAgentListener <init>
INFO: JNLP slave agent listener started on TCP port 52271
Sep 02, 2015 4:09:23 PM org.mortbay.log.Slf4jLog info
INFO: jetty-6.1.26
Sep 02, 2015 4:09:23 PM org.mortbay.log.Slf4jLog info
INFO: NO JSP Support for , did not find org.apache.jasper.servlet.JspServlet
Sep 02, 2015 4:09:23 PM org.mortbay.log.Slf4jLog info
INFO: Started SocketConnector@<IP_ADDRESS>:52272
Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 41.201 sec <<< FAILURE!
Sep 02, 2015 4:09:23 PM hudson.PluginWrapper stop
INFO: Stopping sectioned-view
java.nio.file.FileSystemException: C:\Users\xaad\AppData\Local\Temp\hudson5739373042343155667tmp\credentials\WEB-INF\lib\classes.jar: The process cannot access the file because it is being used by another process.
        at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86)
        at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
        at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
        at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:269)
        at sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:103)
        at java.nio.file.Files.delete(Files.java:1126)                                                                                16:10
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at hudson.Util.deleteFile(Util.java:239)
        at hudson.Util.deleteRecursive(Util.java:307)
        at hudson.Util.deleteContentsRecursive(Util.java:204)
        at hudson.Util.deleteRecursive(Util.java:298)
        at hudson.Util.deleteContentsRecursive(Util.java:204)
        at hudson.Util.deleteRecursive(Util.java:298)
        at hudson.Util.deleteContentsRecursive(Util.java:204)
        at hudson.Util.deleteRecursive(Util.java:298)
        at hudson.Util.deleteContentsRecursive(Util.java:204)
        at hudson.Util.deleteRecursive(Util.java:298)
        at org.jvnet.hudson.test.TestPluginManager$1.run(TestPluginManager.java:146)

Results :

Tests in error:
  org.jvnet.hudson.test.JellyTestSuiteBuilder$JellyTestSuite(org.jvnet.hudson.test.junit.FailedTest): -1
  testCliSanity(org.jvnet.hudson.test.PluginAutomaticTestBuilder$CliSanityTest): second instance

Tests run: 2, Failures: 0, Errors: 2, Skipped: 0

With 1.619 it passes just fine:
 T E S T S
-------------------------------------------------------

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running InjectedTest
Tests run: 27, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 56.18 sec - in InjectedTest

Results :

Tests run: 27, Failures: 0, Errors: 0, Skipped: 0

Tried with 1.579 (based on https://issues.jenkins-ci.org/browse/JENKINS-21977) and it works. I will update baseline to 1.579 in this pull request.

@recena anything else I need to do for this PR to be accepted?

@aadamovich I'd like to taka a look to these errors.

The error is related to test harness not working on Windows till certain version of Jenkins core.

check this issue: https://issues.jenkins-ci.org/browse/JENKINS-21977

@aadamovich check this comment

@recena yes, I have tried 1.565, 1566, 1.567, 1.568 and they all didn't work. The version (1.579) mentioned in the comment above the comment that you linked actually worked.

@aadamovich In this, I would use 1.580.3 (LTS version). Could you try with this version?

@recena yep, it works, updated the PR

The changes makes sense to me. Does bumping the dependency to 1.532.3 (or some older LTS) make the problem to go away. An alternative would be to bump to 2.0 pom and bring new test harness in without bumping the jenkins version requirement...

I have encountered the same issue, the whole plugin is essentially useless as I can't display any graphs. I have re-built the plugin using the fix suggested by @aadamovich and it now displays perfectly.

Even with the latest installation, I dont see the plugin displaying the trend. Can you share me your rebuilt plugin?


MongoError: failed to connect to server [undefined:27017] on first connect

Followed instructions, got this error, but then fixed it with a hack
err =  { MongoError: failed to connect to server [undefined:27017] on first connect [MongoError: getaddrinfo ENOTFOUND undefined undefined:27017]
    at Pool.<anonymous> (/usr/local/lib/node_modules/node-mongo-seeds/node_modules/mongodb-core/lib/topologies/server.js:336:35)
    at emitOne (events.js:96:13)
    at Pool.emit (events.js:188:7)
    at Connection.<anonymous> (/usr/local/lib/node_modules/node-mongo-seeds/node_modules/mongodb-core/lib/connection/pool.js:280:12)
    at Connection.g (events.js:292:16)
    at emitTwo (events.js:106:13)
    at Connection.emit (events.js:191:7)
    at Socket.<anonymous> (/usr/local/lib/node_modules/node-mongo-seeds/node_modules/mongodb-core/lib/connection/connection.js:189:49)
    at Socket.g (events.js:292:16)
    at emitOne (events.js:96:13)
  name: 'MongoError',
  message: 'failed to connect to server [undefined:27017] on first connect [MongoError: getaddrinfo ENOTFOUND undefined undefined:27017]' }

my seed file:
process.env.NODE_ENV = "dev"
module.exports = {
	"dev": "localhost/petes-pets"
	// "prod": "localhost/PROD_DB_NAME"
}

This works now. Strange.

This issue happens because of the blocking rules in the network.


GPIO 0-7 don't require sudo, eh?

README.md says that the pins XIO-P0 through XIO-P7 don't require root privileges, but when I try to make a very simple script to use them:
var five = require('johnny-five')
var chipio = require('chip-io')
var board = new five.Board({
	io: new chipio()
})
board.on('ready', function (){
	var doorbell = new five.Button('XIO-P2')
	doorbell.on('down', function() {
	    console.log('ding dong')
	})
})

I get the error:
fs.js:640
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: EACCES: permission denied, open '/dev/i2c-0'
    at Error (native)
    at Object.fs.openSync (fs.js:640:18)
    at I2C.open (/usr/lib/node_modules/chip-io/lib/i2c.js:15:17)
    at AXP209.open (/usr/lib/node_modules/chip-io/lib/axp209.js:23:13)
    at new ChipIO (/usr/lib/node_modules/chip-io/lib/chip-io.js:66:22)
    at Object.<anonymous> (/home/chip/bin/NodeServer/doorbell.js:5:6)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)

This error looks like you are trying to do I2C stuff, but I never asked for that! I just wanted the XIO pins!

@Narvey as @fivdi suggestion please see: https://github.com/sandeepmistry/node-chip-io#prerequisites


Update project to go version 1.21

For Issue #765. Stable go version for 1.21 for dev.Dockerfile found at https://go.dev/dl/
Closes Issue #765

@williamnswanson - there appears to be a bootstrapping issue.  You may need to do this across two PRs:

PR to update the containers to go 1.21 so it is available at build time.
PR to switch the minimum requirement to 1.21.

Your build failure is because the build is using the existing dev container which has go 1.20.

@bbockelm Looks like all the checks are sorted now.


Update Ansible sample to comply with Pod Security Standards

Description
Update Ansible sample to comply with Pod Security Standards
Motivation
https://github.com/operator-framework/operator-sdk/pull/5852

/hold
https://github.com/operator-framework/operator-sdk/issues/5864

/hold cancel


issue #92 - refactor SearchUtil.parseQueryParams and enable tests

remove queryString from parseQueryParameters methods

Previously, all variants of SearchUtil.parseQueryParameters wanted the
queryString in
addition to the Map of queryParameters. This doesn't make much sense
because the queryParameters map should have everything we need.
Now we can just pass the queryParameters. Changes needed to enable this
include:

removal of queryStringIndex from SortParameter (just pass them in the
right order in the _sort param values list)
moved "_sort + _include/_revinclude" check into parseQueryParameters
method where we have all the parameters

Enable the new Abstract PL tests.

Removed the commented out classes in testng.xml and added new section
for the
following tests:

com.ibm.fhir.persistence.jdbc.test.FHIRDBDAOTest
com.ibm.fhir.persistence.jdbc.test.JDBCNormDeleteTest
com.ibm.fhir.persistence.jdbc.test.JDBCNormCompartmentTest
com.ibm.fhir.persistence.jdbc.test.JDBCNormMultiResourceTest
com.ibm.fhir.persistence.jdbc.test.JDBCNormSortTest
com.ibm.fhir.persistence.jdbc.test.JDBCNormWholeSystemSearchTest

Get everything passing

Signed-off-by: lmsurpre<EMAIL_ADDRESS>

Was the unparsed query string used for debug / logging at some point?

Previously, it was used in parseSortParameter (and a tiny bit in the parseInclusionParameter).  But I'm pretty sure there was flawed thinking there and it seems safe to remove it.

Was the unparsed query string used for debug / logging at some point?

Previously, it was used in parseSortParameter (and a tiny bit in the parseInclusionParameter). But I'm pretty sure there was flawed thinking there and it seems safe to remove it.

We could always get it from the FHIRSearchContext which packs in the HttpServletRequest object. If logging is needed in the future.


When giving instructions, prefer set -x to export

export is a {ba,z,}sh-ism, whereas set -x is more generally accepted. Specifically, export doesn't work on fish.
This changes instructions piped to users, either for manual copy/pasting or for inlining e.g. $(weave env), to use set -x instead of export.
(Any other places I missed?)

Is this meant to fix #1269?

I didn't see that issue. But I guess it will fix it, yes.

Have you actually tested this? In POSIX shell, and in bash, set -x turns on tracing. It doesn't set/export an env var.
$ set -x FOO foo
$ echo $FOO
+ echo

I did test it, but my test was broken, as I'm (obviously) now getting your behavior. Mea culpa. I guess there's no straightforward fix, we'll have to introspect for the running shell.

FWIW, export is in POSIX, and always has been.  The original POSIX shell spec didn't support export VAR=blah, which is why you will see some scripts doing VAR=blah ; export VAR.  But that form was added to POSIX a while ago too.

Aye. Fish is deliberately not POSIX compliant.


Discussion about database size

Hi,
first thanks for this nice project, I really like it so far and I plan to totally migrate from GA to umami to track analytics on my portfolio website 🚀.
Currently, I have deployed the application to Heroku and my current DB resources after running for two days are:

It looks like umami creates about 1000 rows per day on my website. So even if I would pay for the 100.000 rows plan I could only run it for 100 days. The standard tier without row limitations costs 50$/month which is a lot of money for a private project website.
How are you guys handling this problem for your private websites?

I personally don't use Heroku but I know a couple users here do. It's not the cheapest option for sure. For my setup I host the database on DigitalOcean on a $10/month server and then host the app on Vercel which is free. Then I just have the the app connect to my database remotely.
There are a couple guides on the website if you want to run the same setup.
https://umami.is/docs/running-on-digitalocean
https://umami.is/docs/running-on-vercel

I personally don't use Heroku but I know a couple users here do. It's not the cheapest option for sure. For my setup I host the database on DigitalOcean on a $10/month server and then host the app on Vercel which is free. Then I just have the the app connect to my database remotely.
There are a couple guides on the website if you want to run the same setup.
https://umami.is/docs/running-on-digitalocean
https://umami.is/docs/running-on-vercel

Thanks, that sounds like a good and cheaper alternative!

I personally use the server included in the GCP free tier (550MB RAM, 1vCPU, 30GB HDD), and it works like a charm for $0/year

I ended up hosting Umami on DigitalOcean & Vercel:
https://www.mokkapps.de/blog/how-i-replaced-google-analytics-with-a-private-open-source-and-self-hosted-alternative


Property autoAttachChildProcesses is not allowed

VScode does not stop on breakpoints for the code that was called by child process created within main process.
I googled and found the following property that is supposed to resolve my issue: "autoAttachChildProcesses": true, but for some reason it is underscored with warning that this property is not allowed. I would like to know how to resolve this issue.

VSCode Version:
Version: 1.46.1 (user setup)
Commit: cd9ea6488829f560dc949a8b2fb789f3cdc05f5d
Date: 2020-06-17T21:13:20.174Z
Electron: 7.3.1
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Windows_NT x64 10.0.19041

OS Version:
VERSION="18.04.4 LTS (Bionic Beaver)"

Steps to Reproduce:

Create launch.json
{
"version": "0.2.0",
"configurations": [
 {
     "name": "Python: Current File",
     "type": "python",
     "request": "launch",
     "program": "${file}",
     "console": "integratedTerminal",
     "autoAttachChildProcesses": true,
 }

]
}

Warning: Property autoAttachChildProcesses is not allowed.

Does this issue occur when all extensions are disabled?: Yes/No

launch configuration properties like "autoAttachChildProcesses" are not VS Code features but are private to specific debuggers.   So only the Node.js debugger understands "autoAttachChildProcesses". If you would like to see this feature in another debug extension, please file a feature request against that extension.


Add Embedding Flag info to fonts setting display and typography page

page says  Font files contain flags that indicate if and how they can be embedded within a document file.
great. Where does the average user find these flags. They are not displayed in the Fonts dialog. They are not displayed on the Typography info page: https://docs.microsoft.com/en-us/typography/font-list/ink-free
.
This information should be easily available in the fonts setting.  It would be nice on the typography page too.
Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 1ea5ad39-ec78-af12-1479-e3def2c62723
Version Independent ID: 4c9dbe2a-0d30-42fe-34be-38053fcf5c4e
Content: Font redistribution FAQ - Typography
Content Source: typographydocs/fonts/font-faq.md
Product: typography
GitHub Login: @alib-ms
Microsoft Alias: alib

To suggest a feature in Windows, please make the suggestion in the Windows Feedback Hub app on Windows 10 / Windows 11.

I agree with you "This information should be easily available in the fonts setting." I will communicate this with the Fonts Settings team. Meanwhile, the good news, there is a workaround
Click the Search icon on the taskbar. Type "Fonts" and select Control Panel > Fonts.
Click on one of the fonts and you will see the embedding information as shown below.

@alib-ms That was a very useful suggestion for viewing the font embeddability setting. Thank you. I was experiencing the same as @ronssssss


Should TempDir impl Deref<Path>?

I always find it surprising when methods like join aren't present on TempDir. Is there any reason not to impl Deref<Path> for TempDir here?

This is indeed a possibility! We decided to not use Deref for APIs like this because TempDir has semantics beyond that of Path and the addition of Deref means that the API surface area of TempDir can only very rarely grow (and only if we're quite careful).
Keeping a distinction allows the two to evolve independently and without fear basically.


Changes as discussed in issue #388

@tipsy - this is to handle issue discussed under #338. I am not sure where to add unit cases. So please review and advice.
Regards,
Arun

@perwendel could you have a look at this?

@perwendel did you get a chance to review this PR?

Apparently he didn't. Do you still want this merged @arunwizz ?

@tipsy sorry, I forgot about it, i's upto you guys.. If you feel the PR is worth can pull it else please feel free to close it.

I think it's a good change, @arunwizz. If you update the PR and change method names from setInitExceptionHandler to just initExceptionHandler, I will merge it.
You should add a
if (initialized) {
    throwBeforeRouteMappingException();
}

Too, I guess.

Thanks @tipsy! I have incorporated changes as suggested. Let me know if any more issues.

@tipsy - did you get a chance to look at this PR? Updated as discussed.

Sorry, got lost. Give me a sec.

Can you just move up these two lines?

@arunwizz, I merged it and pushed the formatting fixes. Thanks for the PR!


Update kubectl to v1.21.2

Fixes https://github.com/lensapp/lens/issues/541

After testing this a bit more it seems that we still have issues.

Do I remember wrong, but do we have any issues open that this PR will fix, something related to proxy settings?

Do I remember wrong, but do we have any issues open that this PR will fix, something related to proxy settings?

As mentioned in the PR description this should fix #541 🙂

@nevalla ptal again.

Do I remember wrong, but do we have any issues open that this PR will fix, something related to proxy settings?

As mentioned in the PR description this should fix #541 🙂

🙈


crash

Hi
Im using your connectivity_wall package for my app. I think it would exactly do what I need. However it doesn't seem to work....
some details:
onPingUrl: "http://<IP_ADDRESS>/status"
Flutter 3.3.9 • channel stable • https://github.com/flutter/flutter.git
Framework • revision b8f7f1f986 (13 days ago) • 2022-11-23 06:43:51 +0900
Engine • revision 8f2221fbef
Tools • Dart 2.18.5 • DevTools 2.15.0
stacktrace:
dart-sdk/lib/async/future_impl.dart 864:18
dart-sdk/lib/_internal/js_dev_runtime/private/isolate_helper.dart 48:19       internalCallback
Error: Invalid argument(s) (onError): The error handler of Future.catchError must return a value of the future's type
dart-sdk/lib/internal/js_dev_runtime/private/ddc_runtime/errors.dart 266:49  throw
dart-sdk/lib/async/future_impl.dart 181:7                                     handleError
dart-sdk/lib/async/future_impl.dart 778:46                                    handleError
dart-sdk/lib/async/future_impl.dart 799:13                                    _propagateToListeners
dart-sdk/lib/async/future_impl.dart 566:5                                     [_completeWithValue]
dart-sdk/lib/async/future_impl.dart 873:16
dart-sdk/lib/async/zone.dart 1653:54                                          runUnary
dart-sdk/lib/async/future_impl.dart 147:18                                    handleValue
dart-sdk/lib/async/future_impl.dart 766:44                                    handleValueCallback
dart-sdk/lib/async/future_impl.dart 795:13                                    _propagateToListeners
dart-sdk/lib/async/future_impl.dart 566:5                                     [_completeWithValue]
dart-sdk/lib/async/future_impl.dart 639:7                                     callback
dart-sdk/lib/async/schedule_microtask.dart 40:11                              _microtaskLoop
dart-sdk/lib/async/schedule_microtask.dart 49:5                               _startMicrotaskLoop
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 166:15
sorry, i'm really new to stacktraces. tell me if you need more infos...

Hi.
The onPingUrl accept only Uri type.
Try:  onPingUrl: Uri.parse("http://<IP_ADDRESS>/status"),
Please, provide more details of the usage, like so:
ConnectivityWall(
  onDisconnectedWall: const OffLineWall(),
  onConnectivityChanged: (results) {},
  onDisconnected: () {
    if (kDebugMode) {
      print("offline");
    }
  },
  onPingUrl: Uri.parse(AppConstants.pingUrl),
  onPingResponse: (statusCode) {
    if (kDebugMode) {
      print(statusCode);
    }
  },
  responseCode: const [200, 404],
  pingInterval: 300,
  onConnectedWall: const AutoLoginProvider()
)

Thank you

Hi, thank you for your time on letting me know about this possible bug.
I need  more details.
Could you please show me the code where you instantiate the widget?
Thanks.
On Mon, Dec 5, 2022 at 8:04 AM grafst @.***> wrote:

Hi
Im using your connectivity_wall package for my app. I think it would
exactly do what I need. However it doesn't seem to work....
some details:
onPingUrl: "http://<IP_ADDRESS>/status"
Flutter 3.3.9 • channel stable • https://github.com/flutter/flutter.git
Framework • revision b8f7f1f986 (13 days ago) • 2022-11-23 06:43:51 +0900
Engine • revision 8f2221fbef
Tools • Dart 2.18.5 • DevTools 2.15.0
stacktrace:
dart-sdk/lib/async/future_impl.dart 864:18
dart-sdk/lib/_internal/js_dev_runtime/private/isolate_helper.dart 48:19
internalCallback
Error: Invalid argument(s) (onError): The error handler of
Future.catchError must return a value of the future's type
dart-sdk/lib/internal/js_dev_runtime/private/ddc_runtime/errors.dart
266:49 throw
dart-sdk/lib/async/future_impl.dart 181:7 handleError
dart-sdk/lib/async/future_impl.dart 778:46 handleError
dart-sdk/lib/async/future_impl.dart 799:13 _propagateToListeners
dart-sdk/lib/async/future_impl.dart 566:5 [_completeWithValue]
dart-sdk/lib/async/future_impl.dart 873:16
dart-sdk/lib/async/zone.dart 1653:54 runUnary
dart-sdk/lib/async/future_impl.dart 147:18 handleValue
dart-sdk/lib/async/future_impl.dart 766:44 handleValueCallback
dart-sdk/lib/async/future_impl.dart 795:13 _propagateToListeners
dart-sdk/lib/async/future_impl.dart 566:5 [_completeWithValue]
dart-sdk/lib/async/future_impl.dart 639:7 callback
dart-sdk/lib/async/schedule_microtask.dart 40:11 _microtaskLoop
dart-sdk/lib/async/schedule_microtask.dart 49:5 _startMicrotaskLoop
dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 166:15
sorry, i'm really new to stacktraces. tell me if you need more infos...
—
Reply to this email directly, view it on GitHub
https://github.com/lauro-cesar/connectivity_wall/issues/1, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAYGZYVACALFZ5QZNGA6CDWLXD3FANCNFSM6AAAAAASUEGMZQ
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Closing this issue, since the error it is not related to ConnectivityWall.
This error probably comes from the wrong definition of FlutterError.onError,
The right way:
FlutterError.onError = (FlutterErrorDetails details) {
    FlutterError.dumpErrorToConsole(details);
};


Does installing Linux distro by network comply with the SystemReady-IR rules ?

Hi,
Recently, I am working on the SystemReady-IR testing on the specific platform.
In the IR guide, there is a rule about how to install the Linux distro.(https://developer.arm.com/documentation/DUI1101/2-0/Test-SystemReady-IR/Test-installation-of-Linux-distributions?lang=en)
"SystemReady IR must boot at least two unmodified generic UEFI distribution images from an ISO image written to a USB drive."
But my device does not have a second disk device or USB.
So, my question is:
If I choose to install a Linux distro by the network, does it comply with the SystemReady-IR rules?
If it complies with IR rules, is there any spec to declare it?

Thank you for the reply, @sunnywang-arm.
Hi @Jingzhao123,  As suggested, please check the Arm SRS for certification requirements.
This is not an ACS issue. Closing the same.
ACS Team


change the search bar position

I think the position of the search bar on the website is not proper, with a little bit of change the website can look more appealing. So, please assign me this issue. #hacktoberfest

Go ahead @Bibhavshah!


Add convenient way to call FromFuture

Currently it's not possible to call apply on the classic 'summon' method:
val future: Future[Unit] = ???

def example[F[_]: FromFuture] = {
  val fa0 = FromFuture[F[_]](future) //fails to compile
  val fa1 = FromFuture.apply[F](future) //fails to compile
  val fa2 = FromFuture[F].apply(future) //compiles, but triggers you to replace apply with application
  val fa3 = FromFuture.summon[F](future) //fails to compile
  val fa4 = FromFuture.summon[F].apply(future) //compiles, but ugly
}

And having FromFuture instance as an explicit parameter is not always convenient.
This PR introduces new partially-applied method to call this like that:
val fa = FromFuture.defer[F](future)

Note that it is possible to achieve the fa0 way of calling it just by renaming new defer method to apply, but this will break existing apply method, which summons the instance. Perhaps it's possible to deprecate it in favour of summon method, and then after its removal introduce said apply method.

released under v2.7.0


fix: add missing voted indicator in timeline proposals feed

Summary

This PR add support for loading voted indicator in timeline from all networks
How to test

Go to http://localhost:8080/#/home
It should list a mix of onchain and offchain proposals
It should show the voted indicator next to proposal title, when voted, for onchain and offchain proposals

To-Do

[ ] Waiting for #293 to test the onchain part, offchain part already testable

Indicator is back for me, but I'm confused by:

It should list a mix of onchain and offchain proposals

How does it work? Right now it only fetches proposals for first offchain network.

Indicator is back for me, but I'm confused by:

It should list a mix of onchain and offchain proposals

How does it work? Right now it only fetches proposals for first offchain network.

Yes, it needs #293 to test the onchain parts, since we removed the favorites system

@wa0x6e to make sure, you want to merge this PR to master or wait for #293 to be merged first?

Up to you, depending on whether you want to test the onchain part, or assume that it works, by confirming it works on offchain spaces.


More efficent way of encoding input graph/output graph?

Currently, one of the issues with this implementation is that when there are a large amounts of input lat/lon coordinates (such as a 1 deg grid or smaller), the graphs describing the connections between the inputs and the latent graph become huge, and the model has a hard time fitting on a GPU, especially with any batch size larger than 1. It seems like there should be a better way of encoding the inputs into the latent graph than the way that I wrote in this repo, not sure how yet though.

Hi, thinking if to take this issue.
The graph you're talking about is the Encoder.graph member?

Yes! That's the one. There have now been some other implementations of similar models that might be helpful, primarily Nvidia's GraphCast implementation here: https://github.com/NVIDIA/modulus/blob/main/modulus/models/graphcast/graph_cast_net.py


Fix TestNG URL

Summary
Fix bad TestNG URL in the CHANGELOG.md guide
Checklist
Nothing relevant enough to be added to CHANGELOG.md

 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.

Good day, @cbismuth! Thank you for submitting your PR!
Merged.

Thanks @chernser for quickly merging this teeny-tiny fix! I'd be glad to contribute to newcomer friendly issues if you think of any of these.


calibrate_radiometric_response: Nothing happens when using pre-recorded dataset

I have pre-recorded a radiometric response dataset using a Basler acA2040-25gmNIR (grayscale) GigE camera. I have 15 images starting with an exposure time of 1ms and increasing up to 10000ms with a factor of 2 increase in exposure time between each image.
When I run the following command, nothing happens.
./calibrate_radiometric_response --exposure-min 1 --exposure-max 10000 -o BaslerCRF.crf --method debevec -v 2 --print -f 2 ~/ImageDatasets/VignettingCalibration/crfCalImgs/
I get a blank window open up, with the title "Calibration". In stdout I get "Loaded dataset from: ~/ImageDatasets/VignettingCalibration/crfCalImgs/"...
...and then nothing. I thought I would see some images in the window, but the window remains blank. However, I am not sure if this is what is supposed to happen, as I have not run the program before.
But If I now press enter, it says its starting the Debevec calibration procedure, and then seg faults.
 Or could it be related to the fact that when I run the tests (i.e. make tests) it fails on the calibrate_radiometric_response test? Or is there something I am just not understanding?

I have also tried converting my images to .mat using the writeMat() function. Still nothing happens until I press Enter, and then it seg faults like before.

Hi. Thank you for your reply. I have the test data, so I tried your suggestion from the repository root directory. I have attached some screenshots of what happened. I also took a screen shot of the make tests output so you can see what happens.

I will try to run the code in gdb to see if I can find where it is crashing. Thanks for your help.

Please double-check that you have the data. What I have tried just now is to wipe the contents of the tests/data/radiometric_response_calibration directory. Now I also get white window instead of a histogram and then a segfault. To get data you need to run git lfs pull.

After running git las pull and then ./build/bin/calibration_radiometric_response tests/data/radiometric_response_calibration it now works as expected. It certainly looked like I had the data before, but on closer inspection the .mat files were 131 bytes each but now they are 921.6kB.
I still get the segfault when I try to use my own dataset. So I guess it may well be because I am using grayscale images.

The main issue I was having was actually because I had not named my files correctly. By renaming my files to have the following format xxxxxx_000.mat, they were then loaded correctly. So that's my bad. Can I ask you to clarify that the first 6 digits represent the exposure time in ms? e.g. for an image with an exposure time of 10 ms, the file should be called 000010_000.mat?
The program proceeded to display the histograms and do the optimization, but then crashed when trying to write the output file. This may not be how you would like to handle grayscale images, but the following changes in radical/mat_io.cpp  (and by adding #include <opencv2/imgproc/imgproc.hpp to mat_io.h) fixed the problem:
cv::Mat readMat(std::ifstream& file) {
    uint32_t magic, type, dims, rows, cols;
    file.read((char*)(&magic), sizeof(uint32_t));
    if (magic != MAGIC)
        throw SerializationException("File does not contain a cv::Mat");
    file.read((char*)(&type), sizeof(uint32_t));
    file.read((char*)(&dims), sizeof(uint32_t));
    if (dims > 2)
        throw SerializationException("File contains a cv::Mat that is not 1- or 2-dimensional");
    file.read((char*)(&rows), sizeof(uint32_t));
    file.read((char*)(&cols), sizeof(uint32_t));
    cv::Mat mat(rows, cols, type);
    assert(mat.isContinuous());
    file.read((char*)(mat.data), mat.elemSize() * mat.total());
    file.close();
    if ( mat.channels() == 1 ) {
        std::cout << "Loaded image is grayscale. Converting to color..." << std::endl;
        cv::cvtColor( mat, mat, cv::COLOR_GRAY2BGR );
    }
    return mat;
}

Can I ask you to clarify that the first 6 digits represent the exposure time in ms? e.g. for an image with an exposure time of 10 ms, the file should be called 000010_000.mat?

This should be exposure time in some units. Milliseconds or tenth of milliseconds, does not matter, as long as it's consistent.

Obviously, I now have 3 identical histograms and unnecessarily do the optimization 3 times, but I am happy that it now works. Thank you for your help.

Yeah, not perfect, but does the job. Glad you've found this useful.
I've pushed several commits to prevent confusion with missing calibration data in future.

Please double-check that you have the data. What I have tried just now is to wipe the contents of the tests/data/radiometric_response_calibration directory. Now I also get white window instead of a histogram and then a segfault. To get data you need to run git lfs pull.

Hi, I try to visualize the image in tests/data/radiometric_response_calibration to see the process. I used MATLAB to load the files but it couldn't read the files.
Can you give me some help?
Thanks.

These test files are cv::Mats, but serialized in a custom format. If you really want to see them, you may need to write a small tool that uses https://github.com/taketwo/radical/blob/cce899af3b78a339204eab8201e67d8a6cb98b1a/include/radical/mat_io.h#L42 to load the images and then cv::imshow() to display them.


Assasination -> Assassination spelling correction

It is spelled correctly in the label, but not the alias (& the alias is what is used in our domains)

Fixed in PR/merge #233
@csmoore to verify please.

Please close this PR because the change to fix Assassination also impacted csv exports.which I have included in #233 .  Thanks.

Closing - but in the future please accept the PR versus making an identical change in your own fork.

Sorry about that.  Not being all that used to people making PRs on JMSML, when I received the original email about the Assassination spelling I jumped to the premature conclusion it was an issue you were raising and assigning to me.  It was only after I'd made the fixes that I realized it was a PR you had made that generated the original email.


Distinct Documents from Index

The Scenario:
I have a document type that contains a List.
The individual rows from the list are being indexed, so the document can be searched based on the contents of its child list
The Problem:
Some search results will return duplicate documents.  This makes sense because the documents are duplicated in the index.
But what we want/expect is to just return a single instance of a Document, even if it exists multiple times in the Index.
We cannot easily do a Distinct() after the query has executed, because that will break the page sizing.
I don't see any solution or workaround to this problem at the moment.
I feel like a Distinct command or something like it on the binding from the Index to the Document table should be the default behavior.  But that could break other peoples expectation.

What is the query you are using?
I could imagine that currently there is an INNER JOIN with the Document table and would return many results. However even if many documents are returned, they should all be the same instance in terms of C# object (can you check)?
Then yes we can probably do a distinct automatically for some queries that join to the document table.

Yes, as far as I can tell it is returning the same instance twice.
Difficult to describe the query.  It's big and it gets assembled based on multiple criteria.

Maybe write a unit test in a PR that will fail. I assume we already have the domain models necessary to replicate.

Already started doing exactly that


UI Form Validations

UI issues:
Signup doesn't return any errors when signing up using existing details
Login doesn't show errors when logging in using an incorrect password
Login doesn't show errors when logging in using an incorrect password

@shubham1812 I have committed the changes. You can verify and close the issue.


A new version of Vaapi came out:

A new version of the Vaapi patch came out, could you use it?
https://chromium-review.googlesource.com/c/chromium/src/+/2062356

anyway, I took the liberty of copying the patch on the page, here's:
enable-vaapi.txt
just change the .txt to .patch

I've updated the patch, can you test? https://repo.vin.ovh/arch/x86_64/test/ungoogled-chromium-83.0.4103.116-2-x86_64.pkg.tar.zst

@jstkdng I'll test it, give me a few minutes and I'll give you the answer

also, the "new patch" does the same as the old patch. The only thing that's different is the patches on the browser flags.

@jstkdng  It worked as well as the old patch, I tested it and didn't hear any problems, for more information I tested it on Nvidia driver 450.36.06

also, the "new patch" does the same as the old patch. The only thing that's different is the patches on the browser flags.

uhm this demonstrates that the patch is already stable and needed a few adjustments, since they sent the request upstream, it would be great news for them to accept the patch officially

More tests and so far no problems!

chromium already supports vaapi via the enable_vaapi flag, that patch only fixes a problem related to vp9 on intel graphics. Nvidia doesnt support vaapi, only vdpau, the fact that it worked for you on nvidia is because of a different patch here and not the one from the url you send.

chromium already supports vaapi via the enable_vaapi flag, that patch only fixes a problem related to vp9 on intel graphics. Nvidia doesnt support vaapi, only vdpau, the fact that it worked for you on nvidia is because of a different patch here and not the one from the url you send.

:facepalm: :facepalm: sorry for my mistake, it was on my desktop and I tested it, I have a notebook with integrated Intel graphics, and a dedicated AMD GPU I will test on it

@jstkdng I tested it on my Dell Inspiron 5559 with Intel Graphics 540 with Mesa 20.1.2, I can't see any difference compared to the previous patch, and there were no regressions.
You have the freedom to decide whether to use this patch, whether yes or no! can close this problem

yeah, will check if it is worth it. Closing.


Introspecting a part of existing database

Hi.
I have a legacy MySQL database. When I introspect a whole database I getting the error Error: Command failed with exit code 7 (E2BIG): /usr/local/lib/node_modules/prisma2/query-engine-darwin cli --dmmf_to_dml. Okay...
But I want to introspect and work with only several tables in my DB. Am I able to?

Not out of the box - but that is an interesting request. How do you imagine this could work?
Obviously the proper fix here is to make E2BIG go away and you being able to just introspect the whole database.
As a workaround, you could create a copy of your database and get rid of the parts you think are causing the problem or you are not actually interested in. Introspection also just needs the schema, not the data - so creating a schema only copy should not be too hard.

It could be:

a first parameter for the introspecting function - a list or file with a collection of tables that I want to introspect.
a second parameter with meaning "sync only existing models" because of my legacy DB continuously changes.

Thanks, we will take those into consideration.
Re 2) That means you use the param from 1) once, and the next time it picks up on the existing models in your Prisma schema and only looks at those again to create a new schema, correct?

yeah. This is my suggestion.

I checked another workaround, and it's work for me now. I created a new Mysql user and granted only needed tables — a not big overhead.

Ohh, that i a great idea! With the "limited" user the introspection works fine?
(cc @nikolasburk - as this might be a useful workaround to document as long as we have these limitations)

Thanks a lot for sharing this @INovozhilov 💡 I added this workaround to the docs: https://github.com/prisma/prisma2/blob/master/docs/introspection.md#introspecting-only-a-subset-of-your-database-schema

Ohh, that i a great idea! With the "limited" user the introspection works fine?

Yes. With a restricted user, introspection works as designed.

+1 on this, when using another migration tool like knex it would be nice to be able to prevent the client code for the migrations and migrations_lock tables from being generated.

Rough feature outline:

Supply list of tables to be introspected (only look at those)
Supply list of tables to be ignored (to not look at those)

Simplest solution: additional params to connection string, comma joined string of table names. E.g. &only_tables=foo,bar or &ignore_tables=fizz,buzz.

Would it make more sense to have a config file rather than appending to the connection string? It would allow more fine grained control, and can be expanded for future use cases beyond just the topic of this issue. It would be super helpful to allow the the introspection and model generation process run with defaults and without configuration, but also allow overriding of specific behavior when the need arises.

Ignore tables.
Define table name to model name mappings
Define relationship names, for instance when a users table refers to itself should the relation be called users, parents, children etc. Same goes for relationships to other tables.
Pivoting through tables where there is no defined foreign key.
Read only models based on views
Polymorphic table configuration which can be a thing when migrating from another ORM.

Best open a new issue for this @jcloutz-radix - many (actually: all) of those are great suggestions, but clearly out of scope for this specific problem this issue is about. For the "Introspecting part of a database" usecase the connection string might be enough, for those others we definitely want to have more configuration. (Link to this issue in the new one, so we make the connection between the both of them). Thanks!

In 2.16.0, we added an @@ignore attribute for models, which can be used to ignore certain models. This still surfaces these models in the schema but makes sure these tables are not surfaced in Prisma Client.
Release notes here: https://github.com/prisma/prisma/releases/tag/2.16.0
We are keeping this feature request open for the purpose of ignoring certain tables, without having these surface in the schema at all.

Just want to echo as well. I'm working on migrating a very large set of tables, and we only want to use a subset of them with Prisma. Being able to ignore tables in a config would be a great feature, and keep the schema file at a reasonable length.
Thanks!

@joeldarling - would it be sufficient for you to be able to split the prisma schema between multiple files? That way you could have your normal clean schema file, and another one called ignoredTables.prisma that looks like this:
model TableWeDontCareAbout { @@ignore }
model AnotherTableWeDontCareAbout { @@ignore }

@sorenbs that's actually how I have it now... as I decide a need a certain table, I move it from my "ignore" file to main schema file. Of course now, whenever I run introspect, it plops in all the models I don't want.

How is this feature request going? It's been more than 2 years since this discussion started and it would be really useful to be able to ignore some tables.

If it works for someone else, I've been able to only introspect certain tables from my SQL Server DB by creating a user and granting access (select, insert, update, delete and alter) to the tables I'm working with. Then, in the connection string that Prisma uses, I specify the DB, user, and password I'm using. When I do an instrospect it only pulls the tables with the granted access.

Has anybody solved that problem for PostgreSQL ? I've tried to REVOKE privileges for a specific user, but it's not enough.

I've just used https://github.com/MrLeebo/prisma-ast to parse the introspected schema file, add ignore attributes to any models or relations than are not on my "allowed model names" list, and output the schema file.
So now generating the prisma file looks like this to me:
prisma db pull --force && ts-node prisma/add-ignore-decorators.ts && prisma generate

Here's the source code of the add-ignore-decorators.ts script for those interested:
import {
  Block,
  Field,
  Model,
  getSchema,
  printSchema,
} from '@mrleebo/prisma-ast';
import { readFileSync, writeFileSync } from 'fs';

const schemaPath = 'prisma/schema.prisma';
const allowedModuleNames: (string | RegExp)[] = [
  /^EVAL_CurricularWorksheet*/,
  'EVAL_Competencies',
];

const schemaString = readFileSync(schemaPath).toString();

const schema = getSchema(schemaString);

const allModuleNames = schema.list.flatMap((b) =>
  b.type === 'model' ? [b.name] : [],
);
schema.list.forEach((block) => {
  ignoreIfUnallowedModel(block);
  ignoreUnallowedModelRelations(block);
});

const output = printSchema(schema);
writeFileSync(schemaPath, output);

function ignoreIfUnallowedModel(block: Block) {
  if (block.type !== 'model') return;
  if (isAllowedModuleName(block.name)) return;
  if (hasIgnoreAttribute(block)) return;

  block.properties.push({
    type: 'attribute',
    name: 'ignore',
    kind: 'object',
    args: [],
  });
}

function ignoreUnallowedModelRelations(block: Block) {
  if (block.type !== 'model') return;
  // if (block.name !== 'EVAL_CurricularWorksheetScores') return;
  if (!isAllowedModuleName(block.name)) return;

  block.properties
    .filter((p): p is Field => p.type === 'field')
    .filter(
      (field) =>
        typeof field.fieldType === 'string' &&
        isUnallowedModuleName(field.fieldType),
    )
    .forEach((field) => {
      // if (field.name !== 'EVAL_OutcomeNarrative') return;
      ignoreField(field);
    });
}

function isAllowedModuleName(name: string) {
  return allowedModuleNames.some((match) => {
    return typeof match === 'string' ? name === match : match.test(name);
  });
}

function isUnallowedModuleName(name: string) {
  return allModuleNames.includes(name) && !isAllowedModuleName(name);
}

function hasIgnoreAttribute(block: Model) {
  return block.properties.find(
    (p) => p.type === 'attribute' && p.name === 'ignore',
  );
}

function ignoreField(field: Field) {
  field.attributes = field.attributes ?? [];
  if (field.attributes.some((attr) => attr.name === 'ignore')) return;

  field.attributes.push({
    type: 'attribute',
    name: 'ignore',
    kind: 'field',
  });
}

Hi @jtomaszewski nice share.
I just got to many tables and need drop that not being used. Just be careful with relation.
import { produceSchema } from '@mrleebo/prisma-ast';
import { readFileSync, writeFileSync } from 'fs-extra';

const schemaPath = 'prisma/schema.prisma';
const allowedModuleNames: (string | RegExp)[] = [
  /^allow_this_table*/,
  'allow_this_table'
];

const schemaString = readFileSync(schemaPath).toString();

function isAllowedModuleName(name: string) {
  return allowedModuleNames.some((match) => {
    return typeof match === 'string' ? name === match : match.test(name);
  });
}

const output = produceSchema(schemaString, (builder) => {
  builder.getSchema().list.forEach((block) => {
    if (block.type === 'model' && !isAllowedModuleName(block.name))
      builder.drop(block.name)
  })
});

writeFileSync(schemaPath, output);


Problem in Installation

@girishblessedalphonsa
[]Problem in installation could you please help me.

@girishblessedalphonsa
[]Problem in installation could you please help me.


Create DynDm Virtual Device to capture existing DymDm functionality without affecting DmChassisController.  Needs own bridge method, join map and config

New device should link to a chassis device via key and any specified DM endpoints (Tx/Rx) via keys defined in virtual device config.  It will need it's own bridge method, join map and config structure.
Once new device is tested, DmChassisController needs to have the bridge method updated to only affect the chassis itself and remove any interaction with endpoints.

DM will be moving to its own EPI


pkg/profiler: Use pool of gzip writers

klauspost's Stateless gzip compressor allowed to reduce CPU consumption by 20%, see https://github.com/parca-dev/parca-agent/pull/1065.
After profiling Parca Agent with Vtune I found an elevated CPI rate (124.4) in flate/stateless.go https://github.com/klauspost/compress/discussions/717.

The gzip compressor no longer shows up in the top of CPI rate.

may be send uncompressed data is ok?
the agent and the server is both running in same network.
huandreds of KB data would not save too much network resource.

It's a trade-off. If it's only compiled processes I would agree, but we also resolve perf-maps and kernel symbols. For those types of workloads it is a good idea to use some compression. I'd be ok with having an option to turn off compression as a flag if people want that for their setup, I would still say the default should be to have compression on. We actually went with exactly the same thing in Prometheus.


Add Trivy GitHub action for checking container images for vulnerability, SBOM and misconfigurations.

Briefly describe the feature

Need to continuously scan container images as upstream image(s) updates, patches, or upgrades, as new PR merge trigger a CI/CD pipeline using trivy GitHub actions.

What problem does this feature solve? Please link any relevant documentation or Issues

Scan Docker container image for vulnerabilities GitHub action for Trivy

(optional) What is your current workaround?

Runs Trivy as GitHub action to scan your Docker container image for vulnerabilities

Just a note: Docker Hub also provides image vulnerability scanning which is free for Sponsored Open source projects.
https://docs.docker.com/docker-hub/vulnerability-scanning/
https://docs.docker.com/docker-hub/dsos-program/#vulnerability-scanning
It looks like Trivy has more to offer than Docker vulnerability scanning.

PRs merged for trivy
https://github.com/paralus/paralus/pull/219
https://github.com/paralus/relay/pull/62
https://github.com/paralus/prompt/pull/49
https://github.com/paralus/dashboard/pull/195

Closing the issue as resolved.


Add User Guide

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

Some comments, I would also move section "1" to some other place, like troubleshooting, instead of usage.

Lots of great docs, but I wonder if this is really a "user guide". As the first sentence summarizes, this is really about manually verifying Submariner components. Maybe this should be operations/verification? Or operations/verification/manual and also add automated verification docs? It also seems like it would be good to link to this (and an automated verification guide) at the end of each quickstart, vs the somewhat awkward MD includes we currently use (wrong heading levels at least, also difficult to make fit into each context).

Thanks for looking at this, @dfarrell07. I was having the same thought myself.. I am not sure where is the best place to publish /integrate it in the current site, but bear in mind that this does not only cover verification of Submariner, but also explains how it can be used and what is the logic behind MCS, see for e.g the "Service Discovery for Services Deployed to Multiple Clusters" section. I was thinking we can get this published, then link to it from other deployment/quickstart docs.

Lots of great docs, but I wonder if this is really a "user guide". As the first sentence summarizes, this is really about manually verifying Submariner components. Maybe this should be operations/verification? Or operations/verification/manual and also add automated verification docs? It also seems like it would be good to link to this (and an automated verification guide) at the end of each quickstart, vs the somewhat awkward MD includes we currently use (wrong heading levels at least, also difficult to make fit into each context).

Thanks for looking at this, @dfarrell07. I was having the same thought myself.. I am not sure where is the best place to publish /integrate it in the current site, but bear in mind that this does not only cover verification of Submariner, but also explains how it can be used and what is the logic behind MCS, see for e.g the "Service Discovery for Services Deployed to Multiple Clusters" section. I was thinking we can get this published, then link to it from other deployment/quickstart docs.

I see @dfarrell07 points. It starts out with validation which doesn't seem like a user guide and also overlaps a bit with the troubleshooting guide. However, I do agree that the service discovery examples do have the feel of a user guide. How about this: we just call the Getting Started section the User Guide and eliminate the quick start semantics:
User Guide

Architecture
Setup (currently Quickstart Guides)
...
Deployment (currently under Operations)
...
also include a simple deployment validation section with a link to Troubleshooting if there's something terribly wrong.
Connecting Services Across  Clusters  (or something like this)

ClusterIP Service example
Headless Service example

Monitoring
Troubleshooting
Known Issues

I think grouping basically-those docs under "User Guide" makes sense. I'm not so sure about the "Setup" vs "Deployment" distinction above, but I need to think about it more.

I think grouping basically-those docs under "User Guide" makes sense (then again, I also think our current "Getting Started"/"Operations" grouping makes sense). I'm not so sure about the "Setup" vs "Deployment" distinction above, but I need to think about it more.

I separated the prerequisite setup for each cloud provider from the actual deployment of submariner where the latter should be the same. Perhaps we can include the setup part in the Deployment doc itself, eg
For AWS
do these steps
For GKE
do these steps
...
Then install/deploy submariner ....

I think grouping basically-those docs under "User Guide" makes sense (then again, I also think our current "Getting Started"/"Operations" grouping makes sense). I'm not so sure about the "Setup" vs "Deployment" distinction above, but I need to think about it more.

I separated the prerequisite setup for each cloud provider from the actual deployment of submariner where the latter should be the same. Perhaps we can include the setup part in the Deployment doc itself, eg
For AWS
do these steps
For GKE
do these steps
...
Then install/deploy submariner ....

Yes, we need cloud provider-specific information on how to prepare the cluster for Submariner. The rest should really be a link to some shared user/verification guide.

@nyechiel @tpantelis Thinking about docs structure, it might make sense to keep the K8s design in mind. Their sections seem well thought-out. https://kubernetes.io/docs/home/

@nyechiel @tpantelis Thinking about docs structure, it might make sense to keep the K8s design in mind. Their sections seem well thought-out. https://kubernetes.io/docs/home/

I have a proposal based on their design here:
https://pastebin.com/5Swnj20M
And the current design, for reference, here:
https://pastebin.com/6M2tKfCb


Different versions

Hi guys,
First I would like to give a great applause to this great job on the badges.
I would like to ask, whether it is possible to keep badges on different branches which are different versions.
Say https://github.com/auraphp/Aura.Router/ has 2 versions.
Version 2 branch is develop-2 , and version 1 is  develop branch.
Is there a way that it can fetch the branch alias from the composer.json and show accordingly the releases in the readme of two different versions ?
The idea is if someone looking at v1 readme he should understand he is looking version 1 branch and if they are looking version 2 they should understand it is version 2.
Thank you

Thank you for looking into this. As there are various options mentioned I am closing the issue.
Thanks once again for your valuable time.


5659:15-36 Critical dependency: the request of a dependency is an expression

i just want to use read-more-directive-angular2 .but it shows
WARNING in /home/veluvijay/web__app/client-frontend/node_modules/read-more-directive-angular2/node_modules/<EMAIL_ADDRESS>5659:15-36 Critical dependency: the request of a dependency is an expression

Not related to angular2-indexeddb


add metrics driver for Huawei OceanStor

What this PR does / why we need it:

add metrics driver for Huawei OceanStor
Which issue this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #

Special notes for your reviewer:
Release note:

Coverage decreased (-0.3%) to 34.456% when pulling c0d8e671aedab0576a0b40749fe433a0313cebc9 on xxwjj:oceanstor_metirc_driver into 4c162030fe3a2f5f2a999e3cea3a5bf0d1fe49da on opensds:development.

/retest


Failing scenarios:
  acceptance_tests/features/set_ready_for_live.feature:11  Once the user is happy with the contents of the collection exercise, they are able to set the collection exercise as 'Ready for Live'
  acceptance_tests/features/set_ready_for_live.feature:19  On choosing to set the collection exercise as 'Ready for Live', the user is asked to confirm before continuing and given the option to cancel
  acceptance_tests/features/set_ready_for_live.feature:26  The user is to be informed if the system is processing the collection exercise
  acceptance_tests/features/set_ready_for_live.feature:33  The user is able to refresh the page at any point
  acceptance_tests/features/set_ready_for_live.feature:41  When the user sets the collection exercise as 'Ready for Live' no further changes can be made to the collection exercise

We currently put the database back into a "known" state when starting the tests which doesn't look to be happening for these tests.
Long term we should look at writing the tests such that we don't need to reset data and the tests will generate new data each time

Somewhat expected, known (and coincidentally overlooked) as "un-executing" a collection exercise was described as non-trivial.
I'm actually surprised it's only these tests that fail when running them all a second time(!).

Is there an easy way to clear out the database?  Can't we do this automatically as part of the tests?Rebuilding the docker container does it, but that means you have to restart all the services.

@benjefferies @jcox-dev I think I have a fix for this - I am going to add a target 'reset_database' to the acceptance test Makefile to clear out the database, we can then work out how best to incorporate it.  Once I'm done I'll raise a PR (might be tomorrow, just testing it now)

Somewhat resolved by rasrm-acceptance-tests/reset_database.py


Field "No. 2" missing on page 'Chart of Accounts' and 'G/L Account Card'

Please can you add this field?

Please refer to the answer given in #359.


Fix window end heuristic for hallucination_silence_threshold

Removes the wishful heuristic which is causing more issues than it's fixing.
Same as https://github.com/openai/whisper/pull/2043
Example of the issue: https://github.com/openai/whisper/pull/1838#issuecomment-1960041500

Thanks @Purfview for the fix and info


update to safely restart jobs

adding safe restart feature to decode and filter

I prefer the solution I pushed earlier today to the aws branch since it should always delete the existing barcodes whenever a task it restarted. It is also implemented for tasks that write spatial features so that they same problem doesn't come up there. Let me know if you find this other solution satisfactory or if there are other situations we should look out for.

Yours is fine with me. Are you emptying the database automatically or is it set by a parameter? I couldn't really think of a case where I'd want to not clear it, but I wasn't sure that covered all use cases.

Mine empties it automatically anytime the task is started. In the future it might be possible to try to pick up from where it left off, but I am not sure the barcode database would even be readable if the task is killed in the middle of writing.


navbar app pulls in chaise assets that cannot be found from the static site

the navbar assumes that all content is at the same level (since chaise is a one-page app). But on the static sites there are many instances of pages in different directories.
When chaise pulls in other assets, the file paths start with a period which makes the links relative to the current location.
This breaks the navbar on a page such as https://dev.gudmap.org/about/.
When the navbar app tries to pull in  "./chaise/common/styles/app.css" for example, the resulting web path is: https://dev.gudmap.org/about/chaise/common/styles/app.css - which of course doesn't exist.

This is the expected behavior. Please see the readme. The linked section explains how to resolve this issue.

I'm able to pull in those files correctly. But there are other assets that are pulled in after navbar is called and I can't change those paths.

@crisaless Thanks for reporting the bug.  It should be fixed now. This is the commit that fixes it. Please let us know if that resolved the issue.


Roll Flutter Engine from 991cf41eb850 to 2cd19e3d12ef (3 revisions)

https://github.com/flutter/engine/compare/991cf41eb850...2cd19e3d12ef
2023-03-17<EMAIL_ADDRESS>Wrap the iOS platform message handler in an autorelease pool block (flutter/engine#40373)
2023-03-17<EMAIL_ADDRESS>Revert "[Impeller] mark decoded images as optimized for GPU access (#40356)" (flutter/engine#40387)
2023-03-17<EMAIL_ADDRESS>[web] Remove image codecs from Canvaskit Chromium (flutter/engine#40309)
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC aaclarke@google.com,rmistry<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Commit queue failed; closing this roll.


Build Kernel Headers

As discussed in other issues.. Kernel Headers are not present and symlinks dont go anywhere.

im going to close this as @yes21 got this working! Good job!
I do think that perhaps the command to rebuild kernel headers should be moved to the kernel build stage...


[Task] Add more granular Real User Monitoring for debugging

Summary
While we have implemented Datadog RUM generically, it can be difficult to diagnose certain user workflows, particularly when querying for an incident. Implementing custom action tracing with additional parameters can greatly help with investigating customer issues.
NB - this interface is exposed already under RealUserMonitoring which can be used across the codebase.
https://github.com/giranm/pd-live-react/blob/a042af79628f5b62d14435f276f964167fc3dce0/src/config/monitoring.js#L43

Not planned


Downgrade our personal permissions to access Azure

Once the initial migration is done, there's no reason for our personal accounts to have access to Azure – it's a replica of last resort.
We should see if we can downgrade our personal accounts to have read-only permissions, so that nobody acting alone can delete all three replicas.

This happened when we moved to the c_ cloud accounts; all the permissions got reset. Happy to close as "good enough".


CLI with ssh does not prompt for key passphrase

Describe the bug
When setting up the CLI to use SSH authentication, the CLI does not prompt for a passphrase. This means that when the user attempts to use the server-id later, it will error with 'empty password' but fail with a different error when a passphrase is manually set.
To Reproduce
Set up the CLI as per normal:
% jfrog rt c
Artifactory server ID [loren]: ssh-test
JFrog Artifactory URL [http://localhost:8081/artifactory/]: ssh://localhost:1339
JFrog Distribution URL (Optional):
SSH key file path (optional): /Users/loreny/.ssh/id_rsa_cli
loreny@loreny-mac logs %

Notice that it does not prompt for passphrase. Try to upload:
% jfrog rt upload log-test.log generic-local --server-id=ssh-test
 Log path: /Users/loreny/.jfrog/logs/jfrog-cli.2021-02-26.09-03-58.85835.log
{
  "status": "failure",
  "totals": {
    "success": 0,
    "failure": 0
  }
}
[Error] bcrypt_pbkdf: empty password

Fill in a password:
% jfrog rt upload log-test.log generic-local --server-id=ssh-test --ssh-passphrase XXXX
[Error] the --url option is mandatory

Workaround
In your jfrog-cli.conf, add in the passphrase as a key value pair in the appropriate section:
"sshPassPhrase": "<your password here>",

Expected behaviour
Upload to succeed when passing in just the server-id flag:
% jfrog rt upload log-test.log generic-local --server-id=ssh-test
 Log path: /Users/loreny/.jfrog/logs/jfrog-cli.2021-02-26.09-04-57.85843.log
{
  "status": "success",
  "totals": {
    "success": 1,
    "failure": 0
  }
}

Versions

JFrog CLI version: 1.44.0
JFrog CLI operating system: MacOS 11.2.1
Artifactory Version: 7.12.8

@lorenyeung,
Version 1.45.1 is released and includes @yahavi's fix for this issue.
The fix was implemented as part of the new jfrog c add command.
Looking forward to your feedback.

sounds good, I tested it out and it works well for me; waiting for customer feedback.


Guzzle6

Add a constraint for guzzle ^6.0 and update ApiClient

Hi there, do you happen to have any update on when this would be merged?

@hashnz @billhance Hey guys sorry for my late reply, this is a great contribution! It will have to be rebased before I can merge it though, I will do that asap to speed up the backtracking

Rebased version has been merged: https://github.com/cleentfaar/slack/pull/38, thanks again!


Implement parsing of simple :find expressions.

This handles [:find ?x ?y ?z], [:find ?abc .], [:find [?a ?b]], and [:find [?x ...]]. Lots more to do, but it's a start.

This is looking really good.  Overall I find the code a little iterative, which I hope will fall away over time.  (I think one of the nice features of Rust is that it allows for readable functional expressions that are still efficiently compiled.)
The only thing I really want to see changed is that non-Error Result return type.  Otherwise, bombs away!