Determine CRA Integration Readiness/ Determine Implementation Plan

Additional Context:
We use Canada Revenue Agency (CRA) for SIN Validation and Income Validation
Tasks

[ ] Schwenker to give a high-level overview
[ ] Validate CRA Documentation- check calls that they have provided.
[ ] Verify the ability to Run Service in Openshift

Acceptance Criteria

[ ] Determine Endstate Architecture
- [ ]  Validate Endpoint Connection- firewall back to Zone B
[ ] Determine Implementation Next Steps (Plan)
[ ] Update Architectrue Diagram

Summary
The current architecture plan would be to continue to use the same process to send files to CRA that is already working under Zone B and is currently being used by SFAZ.
in order to do it, an SFTP server will be enabled on Zone B and the necessary connectivity between OpenShift and this SFTP on Zone B will be enabled.
Considerations to enable SFTP on Windows Server
Depending on the Windows Server version, the SFTP will be available as a Windows Feature, if not available, additional steps are needed but both methods are going to end up in the same result.
For Windows Server 2016, build 1709 or newer:

Enable SSH Server Feature as described in here: https://techcommunity.microsoft.com/t5/itops-talk-blog/installing-and-configuring-openssh-on-windows-server-2019/ba-p/309540
For Windows Server 2016, older than build 1709:
Enable SSH Server as described here: https://github.com/PowerShell/Win32-OpenSSH/wiki/Install-Win32-OpenSSH

Both way are going enable the following:

Windows Service named sshd (OpenSSH SSH Server)
Windows Service named ssh-agent (OpenSSH Authentication Agent)
Please ensure that both windows services are configure for Automatic startup type and some recovery options.

Considerations about STFP configurations
Main sshd server config present on: C:\ProgramData\ssh\sshd_config
Uncomment and configure the property ChrootDirectory to limit the folders that are accessible via SFTP. Also consider further investigation about using sftp-server vs internal-sftp.
Uncomment and configure the property PasswordAuthentication to "no" to force only key authentications to happen.
Use the below reference to help to configure the private/public key for SSH access.
https://www.concurrency.com/blog/may-2019/key-based-authentication-for-openssh-on-windows
Please note that Files that store authorized_keys should have specific permissions. This is mentioned in the above link
that also contains the below powershell script that could help with the adjustments.
$acl = Get-Acl C:\ProgramData\ssh\administrators_authorized_keys
$acl.SetAccessRuleProtection($true, $false)
$administratorsRule = New-Object system.security.accesscontrol.filesystemaccessrule("Administrators","FullControl","Allow")
$systemRule = New-Object system.security.accesscontrol.filesystemaccessrule("SYSTEM","FullControl","Allow")
$acl.SetAccessRule($administratorsRule)
$acl.SetAccessRule($systemRule)
$acl | Set-Acl
Consider checking below instructions to only allow SFTP via SSH (section "Modify SSH Configuration File").
https://www.tecmint.com/restrict-sftp-user-home-directories-using-chroot/
Considerations about an STFP nodejs library
A POC was made using the npm ssh2-sftp-client (https://www.npmjs.com/package/ssh2-sftp-client)
This library also conatins the type available @types/ssh2-sftp-client (https://www.npmjs.com/package/@types/ssh2-sftp-client)
The POC was able to create an SFTP client connecting using private/public keys and create folder and files on SFTP server.


[Tabs] Content sometimes not visible on Edge

Bug, feature request, or proposal:
Bug
What is the expected behavior?
Tab-Animation should work.
What is the current behavior?
After upgrade to 2.0.0-beta.5, tab content sometimes unvisible.
What are the steps to reproduce?
Providing a Plunker (or similar) is the best way to get the team to see your issue.
Plunker template: https://goo.gl/DlHd6U

Which versions of Angular, Material, OS, TypeScript, browsers are affected?
Windows 10
Microsoft Edge

Plunker?

step1: open https://goo.gl/DlHd6U
step2: paste this in app.component.html
<md-tab-group>
<md-tab label="Tab 1">Content 1</md-tab>
<md-tab label="Tab 2">Content 2</md-tab>
</md-tab-group>

http://plnkr.co/edit/cyhvhciWWHpezXnWHkWI?p=preview
Hmm, seems specific to Edge. I can't reproduce in Chrome 58.0 or FF 53.0, but Safari 10.1's animations are weird, so maybe that is related?

(Safari 10.1)

In Windows 10 + Chrome it works fine. It's specific to MS Edge

could be related to https://github.com/angular/material2/issues/4982

@willshowell concerning your comment: this is probably related to a bug in the web-animations-js polyfill, see
https://github.com/angular/angular/issues/17239#issuecomment-306536861
https://github.com/angular/angular/issues/17239#issuecomment-308269650
https://github.com/web-animations/web-animations-js/issues/144

@wuchtig Here is a plunkr example with the beta.6 version of angular material: http://plnkr.co/edit/0QHzQ4?p=preview
Here is a plunkr example with the latest master version of angular material:
http://plnkr.co/edit/6q3T5L?p=preview
The issue still remains and apparently is not related to https://github.com/angular/material2/issues/4982

This css workaround works for me in 2.0.0-beta.5.
.mat-tab-body-content{
    overflow: unset !important;
}

I have found this issue to also be true on Chrome

I notice this problem on Edge only using 2.0.0-beta.10 today.  No problems in IE11 and Chrome for me.
You can also see it on the official demo site, in the "basic tabs" demo:
https://material.angular.io/components/tabs/overview
I also see the problems @willshowell mentioned with tab animations, on IE11 and Edge.

I was able to reproduce both issues.  Still investigation, finds so far:
I believe the Edge issue is a reflow issue, causing any type of css change like the unset will cause it to resolve itself.
The Safari issue seems related to animations but we aren't using angular animation lib here so its likely unrelated to those angular animation specific bugs.

@matsko - Any thoughts on the safari animation bug?

Anyone has a solution? I got this exact problem on chrome version 56.0

make sure you have
<!DOCTYPE html>
in index.html file
It resolves all of the problems on edge, connected with the tabs and dialogs.

Closing since we no longer support the legacy version of Edge.


use build instead of pip wheel?

Revisit the decision to use pip wheel to build wheels. The build command supports a --no-isolation flag, which should prevent installing anything and give the same protection that flag does when running pip.
What was it that led us to switch from build to pip?

We have to switch to build so we can build matplotlib with system packages. A bug in pip prevents us from passing multiple arguments to pip wheel
https://matplotlib.org/stable/install/dependencies.html#use-system-libraries
python -m pip install \
  --config-settings=setup-args="-Dsystem-freetype=true" \
  --config-settings=setup-args="-Dsystem-qhull=true" \
  .

https://meson-python.readthedocs.io/en/stable/how-to-guides/config-settings.html

Please note that, while pypa/build concatenates arguments for the same key passed to the -C option, pip up to version 23.0.1 does not offer any way to set a build config setting to a list of strings: later values for the same key passed to --config-settings override earlier ones.
This effectively limits the number of options that can be passed to each command invoked in the build process to one. This limitation is tracked in pip issue #11681. This limitation should be removed in the next version of pip.

We have to switch to build so we can build matplotlib with system packages. A bug in pip prevents us from passing multiple arguments to pip wheel

Good to know. matplotlib isn't likely to be a priority for a while, but this definitely motivates a move.

The build API lets us run the hooks with a custom interpreter and runner instead: build.BuildEnv(python_executable="$VIRTUAL_ENV/bin/python"). https://build.pypa.io/en/stable/api.html#build.ProjectBuilder

I like this idea!


Kanban Setup

Hello Reviewer:
https://github.com/kaizipaul/module-2-capstone/projects/1
The above link is our Kanban board for the Capstone project. There are two people working on this project

@kaizipaul  (Student A)
@Jaymelfah (Student B)

Hi @Team,
Great job so far! 👏
You've done well setting up the Kanban board, however, there are some issues that you still need to work on to go to the next project, but you are almost there!
To highlight 🎯

No linter errors.✔
Nice setup. ✔
Descriptive Issue. ✔

Required Changes ♻
Check the comments below .

[ ] Hey, you've done well, however, you're yet to assign the tasks to each team member. Every task should be assigned to someone so it would be clear and see that each member has a task assigned to them to help you both collaborate effectively. You've created the board but haven't assigned anyone yet.  Please kindly ensure you've done this, then ask for another review.

Optional suggestions

N/A

Every comment with the [OPTIONAL] prefix won't stop the approval of this PR. However, I strongly recommend you to take them into account as they can make your code better. Some of them were simply missed by the previous reviewer and addressing them will really improve your application.
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.
Please, do not open a new Pull Request for re-reviews. You should use the same Pull Request submitted for the first review, either valid or invalid unless it is requested otherwise.

As described in the Code reviews limits policy  you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.

Hi Team ,
Status: Approved :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:

To Highlight 💪🏻

Tasks has been assigned ✔

Good job implementing the required changes :+1: Your project is complete!  There is nothing else to say other than... it's time to merge it :shipit:
Congratulations! 🎉
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag  @ichala in your question so I can receive the notification.

As described in the Code reviews limits policy  you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.


MySQL won't start

Hi,
I love this repo and it seems to work well. It's precisely what I need for my projects. There is one thing I stumbled upon and can't seem to get it resolved myself.
The MySQL service doesn't startup successfully and gets stuck in a retry loop. I looked up the error logs and it said:
2021-10-02T18:13:44.857546Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11

I tried all sorts of things to resolve this, incl. removing any ibdata files. It didn't help. Could this be due to be a permissions thing I overlooked?
Mounted folder permission:
drwx------ 8  999 docker 260K okt  2 20:43 mysql

Inside the container, permission of  /var/lib/mysql
drwx------ 8 mysql   mysql   260K Oct  2 18:38 mysql

Not sure if that is expected.

Hi @pimvanderheijden , thank you for reporting this.
Maybe related to #118 .
Hi @mattrayner , I think we need to:

Limit the retry times.
Show the actual output from mysqld_safe.

@pzhlkj6612 This sounds like a good idea, I will open an issue and see if someone contributes bore I have a chance 😁

The (docker) logs are different for me, not the "waiting for MySQL" logs as in issue #118 but
Updating for PHP 7.4
Replacing CLI php.ini values
Editing APACHE_RUN_GROUP environment variable
Editing phpmyadmin config
Setting up MySQL directories
Allowing Apache/PHP to write to the app
Allowing Apache/PHP to write to MySQL
Editing MySQL config
=> Using an existing volume of MySQL
Starting supervisord
2021-10-04 11:15:17,807 CRIT Supervisor is running as root.  Privileges were not dropped because no user is specified in the config file.  If you intend to run as root, you can set user=root in the config file to avoid this message.
2021-10-04 11:15:17,807 INFO Included extra file "/etc/supervisor/conf.d/supervisord-apache2.conf" during parsing
2021-10-04 11:15:17,807 INFO Included extra file "/etc/supervisor/conf.d/supervisord-mysqld.conf" during parsing
2021-10-04 11:15:17,812 INFO RPC interface 'supervisor' initialized
2021-10-04 11:15:17,812 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2021-10-04 11:15:17,812 INFO supervisord started with pid 1
2021-10-04 11:15:18,817 INFO spawned: 'apache2' with pid 27
2021-10-04 11:15:18,821 INFO spawned: 'mysqld' with pid 28
2021-10-04 11:15:20,477 INFO success: apache2 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2021-10-04 11:15:20,477 INFO success: mysqld entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2021-10-04 11:15:24,011 INFO exited: mysqld (exit status 0; expected)
2021-10-04 11:15:25,016 INFO spawned: 'mysqld' with pid 195
2021-10-04 11:15:26,673 INFO success: mysqld entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2021-10-04 11:15:30,199 INFO exited: mysqld (exit status 0; expected)
2021-10-04 11:15:31,204 INFO spawned: 'mysqld' with pid 357
2021-10-04 11:15:32,901 INFO success: mysqld entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2021-10-04 11:15:36,392 INFO exited: mysqld (exit status 0; expected)
2021-10-04 11:15:37,396 INFO spawned: 'mysqld' with pid 519
2021-10-04 11:15:38,998 INFO success: mysqld entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2021-10-04 11:15:42,583 INFO exited: mysqld (exit status 0; expected)
2021-10-04 11:15:43,588 INFO spawned: 'mysqld' with pid 681
2021-10-04 11:15:45,323 INFO success: mysqld entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2021-10-04 11:15:48,766 INFO exited: mysqld (exit status 0; expected)
2021-10-04 11:15:49,770 INFO spawned: 'mysqld' with pid 843
2021-10-04 11:15:51,463 INFO success: mysqld entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2021-10-04 11:15:54,950 INFO exited: mysqld (exit status 0; expected)
2021-10-04 11:15:55,954 INFO spawned: 'mysqld' with pid 1005
2021-10-04 11:15:57,658 INFO success: mysqld entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2021-10-04 11:16:01,125 INFO exited: mysqld (exit status 0; expected)
2021-10-04 11:16:02,130 INFO spawned: 'mysqld' with pid 1167
2021-10-04 11:16:03,772 INFO success: mysqld entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2021-10-04 11:16:07,298 INFO exited: mysqld (exit status 0; expected)
2021-10-04 11:16:08,303 INFO spawned: 'mysqld' with pid 1329
2021-10-04 11:16:09,983 INFO success: mysqld entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)

@pimvanderheijden Thank you for providing the log.

I used docker-lamp as a base image and run it with:
docker run -d -p 8777:80 -v /data/mysql:/var/lib/mysql my_registry.com/mijnsportteam:test-ci-002

The Dockerfile:
FROM mattrayner/lamp:0.8.0-2004-php7

RUN apt-get update && apt-get install -y --fix-missing curl nano

COPY . /app

# fix for https://github.com/mattrayner/docker-lamp/issues/124
RUN mv /app/000-default.conf-fixed /etc/apache2/sites-available/000-default.conf

CMD ["/run.sh"]

But the MySQL logs in the container /var/log/mysql/error.log say:
2021-10-04T20:26:44.346083Z 1 [ERROR] [MY-012594] [InnoDB] If you are installing InnoDB, remember that you must create directories yourself, InnoDB does not create them.
2021-10-04T20:26:44.346154Z 1 [ERROR] [MY-012646] [InnoDB] File ./ibdata1: 'open' returned OS error 71. Cannot continue operation
2021-10-04T20:26:44.346341Z 1 [ERROR] [MY-012981] [InnoDB] Cannot continue operation.
2021-10-04T20:26:50.357878Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.26-0ubuntu<IP_ADDRESS>) starting as process 863971
2021-10-04T20:26:50.371290Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-10-04T20:26:50.437156Z 1 [ERROR] [MY-012592] [InnoDB] Operating system error number 2 in a file operation.
2021-10-04T20:26:50.437342Z 1 [ERROR] [MY-012593] [InnoDB] The error means the system cannot find the path specified.
2021-10-04T20:26:50.437423Z 1 [ERROR] [MY-012594] [InnoDB] If you are installing InnoDB, remember that you must create directories yourself, InnoDB does not create them.
2021-10-04T20:26:50.437499Z 1 [ERROR] [MY-012646] [InnoDB] File ./ibdata1: 'open' returned OS error 71. Cannot continue operation
2021-10-04T20:26:50.437606Z 1 [ERROR] [MY-012981] [InnoDB] Cannot continue operation.

The problem was I was mounting the same /data folder twice in two containers, one I was using for my local development and one for testing locally the production docker build. Once I gave the two separate mounts the problem disappeared. :grin:


Support for cropped spatial regions as target grids

I tried to use smmregrid to interpolate to a regular lon/lat grid but in a particular rectangular box only. This seems not to work. I've seen that smmregrid uses the grid name (like "r360x180") to identify the target grid, and I guess that is the reason the interpolation to local regions fails.
Is there any plans to add support for this?

@igonzal-bsc, I tried a simple example and it seems to be working fine. There is a 'regional.nc` file which as been produced cropping a CDO box and then asking it to be used, and it seems it is working fine....

Could you provide an example where this failed?


Offset to error into the string of SQL when creating procedures and function

This is a cross-issue between VSCode - code for i and the Db2 for i extensions and mapepire.
When creating procedures and functions in VScode, and a syntax or semantic error is typed in, it would be appreciated if the cursor could be positioned on the code line and column where the error exists.
The enhancement to  mapepire  is described here
https://github.com/Mapepire-IBMi/mapepire-server/issues/91
mapepire will then return the offset into the statement entered when an error object is returned, that maps to the position
The feature might also be useful when entering any other complex SQL statements ( that fails)
ACS SQL already has this feature (to some extent)

@NielsLiisberg what would you know, we are working on a syntax checker PR right now. I will attach the PR to this issue.

Nice !! Syntax checker is nice - now - what about semantics and compile
errors?
Try this in ACS and notice the red colour on the commit - that is not
allowed in an atomic function:
create or replace function a ()
returns int
begin atomic
commit;
return 0;
end;
[image: image.png]
This is what my idea is about.
On Fri, Dec 20, 2024 at 3:02 PM LJ @.***> wrote:

@NielsLiisberg https://github.com/NielsLiisberg what would you know, we
are working on a syntax checker PR right now. I will attach the PR to this
issue.
—
Reply to this email directly, view it on GitHub
https://github.com/codefori/vscode-db2i/issues/309#issuecomment-2557074813,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAVIPHWU22YBOJWGZKORTQD2GQPPFAVCNFSM6AAAAABT673Z5KVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNJXGA3TIOBRGM
.
You are receiving this because you were mentioned.Message ID:
@.***>

@NielsLiisberg I tried out your snippet and this is what it gave me:

Feel free to paste me an entire script to try as well.

This sounds promising !!
I don't know if i can produce that many errors :)
You are doing a great job !!
On Fri, Dec 20, 2024 at 7:37 PM LJ @.***> wrote:

@NielsLiisberg https://github.com/NielsLiisberg I tried out your
snippet and this is what it gave me:
image.png (view on web)
https://github.com/user-attachments/assets/5f5b1e79-87c7-4db1-9502-baf112e11613
Feel free to paste me an entire script to try as well.
—
Reply to this email directly, view it on GitHub
https://github.com/codefori/vscode-db2i/issues/309#issuecomment-2557529121,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAVIPHSRN7FSIIV7AQZMCHL2GRPXPAVCNFSM6AAAAABT673Z5KVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNJXGUZDSMJSGE
.
You are receiving this because you were mentioned.Message ID:
@.***>


Button contrast

Description
Change the background color on the button when on hover to ensure the button text and background color have at least 4.5:1 contrast ratio.
https://trello.com/c/3kddZyKs/438-home-page-fix-contrast-for-signup-button

It's almost there, I tested it and I'm getting 4.49

Thank you Ephraim, I've change the color, should be 4.5:1 now.


"Create Next App" is popping up when anyone is trying to check the platform

@VictorKaycee17 can u add a screenshot.


chore: project addition by kartikjoshi267 #1588

Related Issue
Closes #1588

Description
This is a netflix landing page clone.

Screenshots
N/A

@priyankarpal gssoc23 labels please!!

@priyankarpal gssoc23 labels please!!

previously we've added but currently, We are not providing any labels(according to gssoc23) for project additions as they are not associated with solving any issues.

Okay!


module is duplicated using async import

Hello, I use vue2-medium-editor in many components of my app, my issue is
when I split the code using aync import functions to load some of my components, many of the resulting chunks still import separately the same module, see the Webpack bundle analyzer below

since Medium editor is already too big, I can't make any of code splitting
I am not sure if this is a bug or something is wrong with my webpack config, but this is the only module that is duplicated in chunks

Apparently all your modules except the main module depend on vme.
It is perfectly logical that all your modules contain vme to ensure correct functioning without the other modules. If the parent module does not have the resource, where should the child get the vme module from apart from its own bundle?
I believe that if you import vme in your main file, it will not be in the other bundles.

Did this solve it for you? My argument did not have to do with webpacks implementation details - it was just logical reasoning but I could be wrong.

yes it's solved :D, not what I exactly wanted but I should spend more time trying to understand webpack more
just copying import VueMediumEditor from 'vue2-medium-editor' in my entry file, makes the module loaded once in the main output file, I actually wanted to loaded it in the chunks but I will figure that out later

Why do you want it loaded in chunks when you need it in every chunk anyways? :)

@gh67uyyghj - I think this is what you want:
https://webpack.js.org/plugins/commons-chunk-plugin/
This will allow you to separate the dependencies from your index file while only loading it once.


feat(#60): Implement Projection.Sorter overload with passed TExecutionContext

Closes #60

Codecov Report

Merging #62 (08e5b27) into develop (f5f672b) will decrease coverage by 0.02%.
The diff coverage is 85.50%.

@@             Coverage Diff             @@
##           develop      #62      +/-   ##
===========================================
- Coverage    78.77%   78.75%   -0.03%
===========================================
  Files          260      256       -4
  Lines        18559    18611      +52
  Branches      1200     1201       +1
===========================================
+ Hits         14620    14657      +37
- Misses        3670     3684      +14
- Partials       269      270       +1

Impacted Files
Coverage Δ

...ders/MutableLoader/Implementations/FieldBuilder.cs
74.11% <62.06%> (-6.24%)
:arrow_down:

...hQL/Configuration/Implementations/ProxyAccessor.cs
98.72% <85.71%> (ø)

...tations/Fields/ExpressionFields/ExpressionField.cs
86.25% <86.88%> (-0.62%)
:arrow_down:

...ders/Loader/Implementations/InlineObjectBuilder.cs
97.14% <100.00%> (ø)

...Implementations/BaseObjectGraphTypeConfigurator.cs
77.59% <100.00%> (+0.25%)
:arrow_up:

src/Epam.GraphQL/Loaders/MutableLoader.cs
92.75% <100.00%> (ø)

src/Epam.GraphQL/Loaders/Projection.cs
100.00% <100.00%> (ø)

...am.GraphQL/Sorters/Implementations/CustomSorter.cs
92.30% <100.00%> (+10.48%)
:arrow_up:

... and 1 more

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 bc47142...08e5b27. Read the comment docs.


Test serial example on Arduino H7 with breakout board

All zero, it seems no data was collected？why?
Attache the code as follows:
#include <AD7606.h>
#include <Arduino_PortentaBreakout.h>

#define DB7 SPI1_CIPO
#define CS SPI1_CS
#define RD SPI1_CK

#define DB8 GPIO_0
#define CVA_CVB GPIO_4
#define RESET GPIO_3
#define BUSY GPIO_5

AD7606_Serial AD(DB7, DB8, RD, CS, CVA_CVB, CVA_CVB, BUSY, RESET);

void setup()
{
	Serial.begin(115200);
}

void loop()
{
	int16_t Data[8];
	AD.read(Data);
	for (uint8_t i = 0; i < 8; i++)
	{
		Serial.println(Data[i]);
	}
}

what's the microcontroller are you using?
The arduino family was really problematic because I set the clock divider of the SPI wrong. The Dev branch was updated and is possibly working.


GtkExtra added

it’s in homebrew/master.

Yup, there are a handful of new ones. Thanks for this. I'll pull it in tonight most likely.

Pulled. Thanks again.


Write a blog post about release explaining pros and cons

https://csviri.medium.com/introducing-jenvtest-kubernetes-api-server-tests-made-easy-for-java-4d02a9bb26d4


Licenses in oeo

We need to represent licenses in our ontology. I just found this ontology at creativecommons.org that might be interesting.

Is there a process to include existing RDF files in the OEO?
It seems to be licensed under CC-BY-4.0 and thus doesn't fit to our CC0.

Just came across this Repo:
https://github.com/spdx/license-list-data
It's worth having a look at.

What's the state of this issue? We should really include license for the factsheets.
@MGlauer @Ludee @christian-rli

Both proposed links can't be directly imported so including all those  licenses takes more time than we have. @stap-m what exactly do we need? Is a general license class enough?

I don't think we need a list of licenses, just having a class would be a good first step. Additionally we should have the option to specify a license via its spdx identifier, i.e. make it possible to reference it that way, but don't require it, since not all licenses have such an identifier.

Categorizations of licenses (open vs not open and the potential requirements attribution, share-alike) could be nice, but I think a reference to the original license should suffice. If it's really necessary, we can implement it later.

There seems to be an actual SPDX ontology:
https://spdx.org/rdf/terms/spdx-ontology.owl.xml

Wikipedia's definition of license as a start:

A license (American English) or licence (British English) is an official permission or permit to do, use, or own something (as well as the document of that permission or permit).

There seems to be an actual SPDX ontology:
https://spdx.org/rdf/terms/spdx-ontology.owl.xml

Does it include a definition of license itself? At least I cannot find one.

There seems to be an actual SPDX ontology:
https://spdx.org/rdf/terms/spdx-ontology.owl.xml

Does it include a definition of license itself? At least I cannot find one.

Yes, but it seems bad:
https://spdx.org/rdf/ontology/spdx-2-0-rev-8/classes/License___-8978898.html

A License represents a copyright license.

Okay, that is definitely not useful.

What about:
A licence is an information content entity that contains an official permission or permit to do, use, or own something.
synonym: license

Ok, then I'll implement.

Is a contract a license? A contract may contain a permission to own something (e.g. a purchase contract).

Is a contract a license? A contract may contain a permission to own something (e.g. a purchase contract).

Or use or do something... In my understanding, a licence is a kind of contract. On the German wikipedia page, they refer to "Lizenzverträge" and on the English page on "licence agreements".


Create short code support of Ximalaya

Ximalaya provides an iframe to host the podcast like this
<iframe height="230" width="260" src="https://www.ximalaya.com/thirdparty/player/sound/player.html?id=294907345&type=red" frameborder=0 allowfullscreen></iframe>

Hugo supports the iframe with short code, here is an example of youtube support.
We need to create a short code template  for Ximalaya template.

Done:
https://github.com/alc-beijing/alc-site/pull/43

Thx @hanyouqing,  the short code for Ximalaya works great.


Read too short from QuiltZipFileSystem using InputStream

I am trying to read a 15853 bytes file from QuiltZipFileSystem using InputStream, but I only read 15397.

What files are you reading, and how are you reading them? Also, does it cause any other problems when loading?


[BugFix] Fix no retries when materialized view refresh try lock timeout failed.

Why I'm doing:
In external_table_precise_refresh mode, the parameter max_mv_refresh_try_lock_failure_retry_times may become ineffective.
What I'm doing:
Fixes #issue
What type of PR is this:

[x] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Does this PR entail a change in behavior?

[ ] Yes, this PR will result in a change in behavior.
[x]  No, this PR will not result in a change in behavior.

If yes, please specify the type of change:

[ ] Interface/UI changes: syntax, type conversion, expression evaluation, display information
[ ] Parameter changes: default values, similar parameters but with different default values
[ ] Policy changes: use new policy to replace old one, functionality automatically enabled
[ ] Feature removed
[ ] Miscellaneous: upgrade & downgrade compatibility, etc.

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

[x] This is a backport pr

Bugfix cherry-pick branch check:

[ ] I have checked the version labels which the pr will be auto-backported to the target branch

[x] 3.3
[ ] 3.2
[ ] 3.1
[ ] 3.0
[ ] 2.5

 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.ClownXC seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


VM: Improve secureboot needs to be disabled error

By giving advice on how to disable it.
Something I notice whilst watching https://www.youtube.com/watch?v=EthK-8hm_fY
Signed-off-by: Thomas Parrott<EMAIL_ADDRESS>

Testsuite passed


tests: pin chart version in integration and conformance tests, bump KTF

What this PR does / why we need it:
Bumps KTF to a version that properly configures a Kong addon with the controller disabled. Also pins the Helm chart version used by the KTF Kong addon.

Which issue this PR fixes:
Fixes https://github.com/Kong/kubernetes-ingress-controller/issues/4493.

We'll need a manual backport of this to release/2.11.x due to an issue with backport labels

Here is the backport: https://github.com/Kong/kubernetes-ingress-controller/pull/4498


KAFKA-9274: Add retries for handling TimeoutExceptions

More detailed description of your change,
if necessary. The PR title and PR message become
the squashed commit message, so use a separate
comment to ping reviewers.
Summary of testing strategy (including rationale)
for the feature or bug fix. Unit and/or integration
tests are expected for any behaviour change and
system tests should be considered for larger changes.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

Java 8: kafka.admin.DescribeConsumerGroupTest.testDescribeGroupMembersWithShortInitializationTimeout
Java 11: org.apache.kafka.streams.integration.RegexSourceIntegrationTest.testRegexMatchesTopicsAWhenDeleted
(No need to retest atm. Waiting for review.)


[BugFix] export be crash if disconnect with broker(#13201)

What type of PR is this：

[x] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Which issues of this PR fixes ：

Fixes #13201
Problem Summary(Required) ：
Problem:
If fe disconnect with broker and we exec a Export Job, fe may pass a illegal parameter to be and make be crash.
Solution:
There are two ways to fix this problem:

throw an exception when broker is disconnected.
pass a legal but useless parameter to be when broker is disconnected and make be fail to exec Export job but not crash. Here, we prefer the second one, because in general, toThrift generally do not throw exceptions in fe.

[FE PR Coverage Check]
:disappointed: fail : 0 / 1 (00.00%)
file detail

path
covered_line
new_line
coverage
not_covered_line_detail

:large_blue_circle:
com/starrocks/planner/ExportSink.java
0
1
00.00%
[97]

[FE PR Coverage Check]
:disappointed: fail : 0 / 1 (00.00%)
file detail

path
covered_line
new_line
coverage
not_covered_line_detail

:large_blue_circle:
com/starrocks/planner/ExportSink.java
0
1
00.00%
[97]

This pr has fixed the problem:
https://github.com/StarRocks/starrocks/pull/12345


is this ready for near term production use?

Hi Craig,
I have been following the development of mesh for about a month (since you pointed it out on the sift list).  Can you give any guidance on current readiness for a near term production use (by an outside party)?  Are the basic interfaces stable?  I noticed you moved a lot of specific bus implementations into 'packages', and I suspect you will continue evolving those more aggressively, but are the core Bus and Response interfaces 'stable' at this point.
This seems like (another) really useful core tech.
Thanks,
JohnL

Yep,  Mesh is used pretty heavily now in a few production applications, and the API is stable. However, there still might be breaking changes in the future - the repo is setup to facilitate that possibility.
Mesh follows semantic versioning - major.minor.patch versions. Any major change going forward will first be teed up as a warning (minor change) so that you have enough time to upgrade. This is how React, and Ember versions their repos.
packages exist primarily for maintainability. They're extra plugins you can use with mesh, and I'll continue to add more as needed.
Documentation, videos, and blog posts are also in the pipeline.


Test codecov 2

Codecov Report

Merging #8 (2a7a967) into main (2ba86f0) will increase coverage by 0.26%.
The diff coverage is 96.67%.

@@            Coverage Diff             @@
##             main       #8      +/-   ##
==========================================
+ Coverage   91.21%   91.48%   +0.26%
==========================================
  Files          46       47       +1
  Lines        5852     6213     +361
==========================================
+ Hits         5338     5684     +346
- Misses        514      529      +15

Impacted Files
Coverage Δ

crates/dbs-utils/src/lib.rs
100.00% <ø> (ø)

crates/dbs-utils/src/rate_limiter.rs
96.67% <96.67%> (ø)

crates/dbs-utils/src/epoll_manager.rs
92.00% <0.00%> (-4.00%)
:arrow_down:

:mega: Codecov can now indicate which changes are the most critical in Pull Requests. Learn more


Journal error_channel raises errors, which mask subsequent raised errors

Right now we have a number of places that do something like
msg = "Some error message"
error_channel.log(msg)
raise ValueError(msg)

but that way journal is set up, anything logged to the error channel or higher (the fatal channel) will raise it's own python error:
( in  testjournal.py)
import journal
error_channel = journal.error('test')
error_channel.log("This is a test error message")
raise ValueError("This will never be raised")

$ python testjournal.py
journal: This is a test error message
Traceback (most recent call last):
  File "/Users/staniewi/repos/testjournal.py", line 3, in <module>
    error_channel.log("This is a test error message")
journal.ext.journal.ApplicationError: test: application error

I think we have two options

simply remove the raise .... statements after all our logging with journal to the error channel
if we want the specific python error (like ValueError, OSError, PermisionsError) to be raised, we'll need to change which channel we're logging two

I only bring up 2 as an option because the error raised will always be a journal.ext.journal.ApplicationError

This is fixable with some config setting for journal where you don't raise an ApplicationError; we should turn this on.
Additionally (requiring an issue in s1reader), this error message is very hard to decipher:
$ s1_cslc.py resorb_runconfig_S1A_IW_SLC__1SDV_20231209T130729_20231209T130756_051578_063A12_FB7C.yaml
/u/aurora-r0/staniewi/repos/s1-reader/src/s1reader/s1_orbit.py:425: UserWarning: No single orbit file was found in the file list provided. Attempting to find set of RESORB files that covers the time period.
  warnings.warn(msg)
Found RESOEB file covering the S1 SAFE frame.
Cannot find a single RESORB file that meets the time frame criteria.
/u/aurora-r0/staniewi/repos/s1-reader/src/s1reader/s1_orbit.py:432: UserWarning: No single orbit file was found in the file list provided.
  warnings.warn(msg)
/u/aurora-r0/staniewi/repos/s1-reader/src/s1reader/s1_orbit.py:348: UserWarning: No orbit file was found for S1A_IW_SLC__1SDV_20231209T130729_20231209T130756_051578_063A12_FB7C.zip from the directory provided: /u/aurora-r0/staniewi/dev/cslc-burst-discont/grace-example/orbits/resorb
  warnings.warn(msg)
journal: No orbit file correlates to safe file: S1A_IW_SLC__1SDV_20231209T130729_20231209T130756_051578_063A12_FB7C.zip
Traceback (most recent call last):
  File "/u/aurora-r0/staniewi/miniconda3/envs/mapping-311/bin/s1_cslc.py", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/u/aurora-r0/staniewi/repos/COMPASS/src/compass/s1_cslc.py", line 53, in main
    run(parser.run_config_path, parser.args.grid_type)
  File "/u/aurora-r0/staniewi/repos/COMPASS/src/compass/s1_cslc.py", line 41, in run
    cfg = GeoRunConfig.load_from_yaml(run_config_path, 's1_cslc_geo')
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/u/aurora-r0/staniewi/repos/COMPASS/src/compass/utils/geo_runconfig.py", line 97, in load_from_yaml
    bursts = runconfig_to_bursts(sns)
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/u/aurora-r0/staniewi/repos/COMPASS/src/compass/utils/runconfig.py", line 193, in runconfig_to_bursts
    error_channel.log(err_str)
journal.ext.journal.ApplicationError: runconfig.correlate_burst_to_orbit: application error

we are giving warnings in s1reader instead of Exceptions- if we really cannot continue processing, the function that finds an orbit file should raise something instead of warning and moving on (since a warning implies "you did something wrong, but i was able to figure out the right thing and recover)
there are 3-4 messages with conflicting info that would be hard to decipher if you haven't worked on the codebase-

it says "Found RESOEB file covering the S1 SAFE frame."
but then it says "Cannot find a single RESORB file that meets the time frame criteria." or other error-ish messages
so we need to make a note to people trying to process with RESORBs that the probably have to provide multiple files to make compass happy and continue on


QueenParseTreeVisitor.java: Continue implementing visitin...

The puzzle -131946923 originating from #63 has to be resolved:
https://github.com/jvmqueen/queen-of-java/blob/6f0e3e518d81fdf345ae8b281384c4b4a35efc44/src/main/java/org/queenlang/transpiler/QueenParseTreeVisitor.java#L1907-L1907
"Continue implementing visiting of leftHandSide.".
The puzzle was created by amihaiemil at 2023-01-28 17:30:02 +0200.
Estimation is 60 minutes.
If you have any technical questions, don't ask me, I won't be able to help. Open new issues instead.

@amihaiemil this is your task now, please go ahead. Deadline (when this ticket should be closed) is 2023-02-08T13:40:39.107302.
Estimation here is 60 minutes, that's how much you will be paid.
Remember, you don't have to solve everything in this ticket - you can solve it partially and leave todo markers in the code, which will become future tasks.
If you have any questions don't ask me, I'm not a technical person. Open new tickets instead.
If you don't have time or simply don't want to work on this, you can always resign.

@amihaiemil Don't forget to close this ticket before the deadline (2023-02-08T13:40:39). You are past the first half of the allowed period.

Puzzle disappeared from the code, that's why I closed this ticket.

@amihaiemil thank you for resolving this ticket. I've just added it to your active invoice. You can always check all your invoices and more on the Contributor Dashboard.


Added Solidity resources

Added Solidity in the language list and a tutorial based on solidity.
Description
Added a blockchain tutorial based on solidity. This tutorial will teach solidity from scratch by building smart contracts along with Hardhat and other blockchain tools
Motivation and Context
This change will add blockchain development resources to this list of projects.
Types of changes

[ ] Content Update (change which fixes an issue or updates an already existing submission)
[x] New Article (a change which adds functionality)
[x] Documentation change

Checklist:

[x] My code follows the code style of this project.
[x] I have updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.
[x] I have made checks to ensure URLs and other resources are valid

This one is a simple intro, not a complete project.


White list annotations for small custom databases

The key idea of this PR is to add white listing of small custom databases (<1k formulas) so that for these databases annotations are kept independently of their FDR. But it turned out to be mostly about refactoring engine and graphql to address databases by id instead of name.

sm.engine.molecular_db - separate model class and CRUD-functions
replaced ds_config.databases with ds_config.database_ids in the database and ES
graphql: deprecate and replace type fields
Annotation.database -> Annotation.databaseDetails
Dataset.molDBs -> Dataset.databases
graphql: deprecate and replace filters and input fields
Dataset{Create,Update}Input.molDBs -> Dataset{Create,Update}Input.databaseIds
AnnotationFilter.database -> AnnotationFilter.databaseId

The rest of the changes in the code are related to the required refactoring or just updates done on the way.
Resolves #576

@LachlanStuart I don't know why the test coverage step in graphql CI pipeline started failing. But the webapp one should be fixed by @richardgoater in the next PR.


What about folder-based projects?

I am trying to get a git repository originally set up for VS Code operational in Visual Studio 2022. It seems I can not add this to a full-fledged visual studio project, as you are using in this example. Thus, there is no search path node to click to add the paths I need. Is there any way to acheive this, or do all developers have to use the same IDE when working with pyhton?

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

ID: e34b9c9a-6356-61fa-d895-97c459465e75
Version Independent ID: c317a64e-06a3-1081-08db-3fb278ea7fbf
Content: How Python search paths are applied - Visual Studio (Windows)
Content Source: docs/python/search-paths.md
Service: visual-studio-windows
Sub-service: python
GitHub Login: @cwebster-99
Microsoft Alias: cowebster

@CarolinaB-visiba, thanks for filing this issue. Could you provide more information about your scenario, such as, are you trying to add the VS Code workspace to an existing Python project in VS Code or do you just want to open the repo to work on as-is in PTVS? You should be able to open/clone the git repo in Visual Studio without the need to create a Python project in Visual Studio.

Sure, I'll try to explain:
We have a python tool that has been created using VS Code. It is published on GitHub and from there I can retreive it to Visual Studio 2022 (is that PTVS?). When I do so, I get a Folder view in Solution Explorer, like so:

Looking at the python files in the project, the interpretor does not recognize some paths. I tried adding the line with four starting dots, which works. It references the same module as the statement two lines down, which does not work.

I was thinking that adding a path somewhere would alleviate this. The code runs as expected in a python environment, so there is nothing actually wrong here, and I would not want to add the inital dots in all python files since I am ot sure how VS Code will behave and it also clutters everything.

If there is a way to load the github-based folder into a Visual Studio project, I'd be happy to try that but I find no way to do that with an existing github repo.

Thanks for the feedback, @CarolinaB-visiba. Closing this now. Let us know if you have any additional feedback.


[HUDI-1634] Re-bootstrap metadata table when un-synced instants have been archived.

What is the purpose of the pull request
Metadata table can be disabled using a hoodie configuration. A disabled table wont sync the instants which may be archived.
When such a metadata table is enabled again it will miss out some instants which have been archived. This causes an inconsistency in the metadata table.
Brief change log
Added a check that ensures that we have not missed any instants from being synced to the metadata table.
Verify this pull request
This pull request is already covered by existing tests for metadata table.
Committer checklist

[ ] Has a corresponding JIRA in PR title & commit

[ ] Commit message is descriptive of the change

[ ] CI is green

[ ] Necessary doc changes done or have another open PR

[ ] For large changes, please consider breaking it into sub-tasks under an umbrella JIRA.

Codecov Report

Merging #2595 (10aaf87) into master (3ceb1b4) will decrease coverage by 41.56%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master   #2595       +/-   ##
============================================
- Coverage     51.18%   9.61%   -41.57%
+ Complexity     3227      48     -3179
============================================
  Files           438      53      -385
  Lines         20089    1944    -18145
  Branches       2068     235     -1833
============================================
- Hits          10282     187    -10095
+ Misses         8961    1744     -7217
+ Partials        846      13      -833

Flag
Coverage Δ
Complexity Δ

hudicli
?
?

hudiclient
?
?

hudicommon
?
?

hudiflink
?
?

hudihadoopmr
?
?

hudisparkdatasource
?
?

hudisync
?
?

huditimelineservice
?
?

hudiutilities
9.61% <ø> (-59.80%)
0.00 <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.


Dragon's Crown [PCSB00408]

App summary

App name: Dragon's Crown
App serial: PCSB00408
App version: 1.00

Vita3K summary

Version: v0.1.6
Build number: 3027
Commit hash: https://github.com/vita3k/vita3k/commit/2a69c4ed
CPU backend: Dynarmic
GPU backend: Vulkan

Test environment summary

Tested by: Dennis-co
OS: Windows 11
CPU: AMD Phenom x6 1055T 2.80 GHz
GPU: GTX 1050 2 GB
RAM: 16 GB

Issues

Slow on the menu
audio problems

Screenshots

Log
Recommended labels

Playable
Audio Quality

Bro how do I download it???

Vita3K summary

Version: v0.2.0
Build number: 3691
Commit hash: https://github.com/vita3k/vita3k/commit/31826697
CPU backend: Dynarmic
GPU backend: Vulkan

Test environment summary

Tested by: Slade
OS: Microsoft Windows 10 Professional (build 19045)
CPU: Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
GPU: NVIDIA GeForce GTX 1060 6GB
RAM: 16 GB

Issues

None noted. Audio plays fine throughout the game.
Slow down issues on the menu are no longer present.

Screenshots

Log
vita3k.log
Recommended labels

Playable


Latex not rendering

@dtkaplan mentioned that Latex math is not rendering in tutor documents. I was able to confirm it in the sample below.
---
title: "Latex bug"
output: tutor::tutorial
runtime: shiny_prerendered
---

```{r setup, include=FALSE}
library(tutor)
```

## Topic 1

### Sub-section

$\pi$

Thanks! Just fixed. Note that you will need to make sure that the tutorial html is re-rendered (by deleting the .html file or touching the .Rmd file) in order to see the fix.


Feature: Configure dap configurations

I think that this would be pretty neat to be able to create the different dap configurations in neoconf.nvim as well!
I'm willing to help a bit, if you explain me what I need to do.

nope, sorry. this is a plugin for lua annotations only


Change GpuImage::size from UVec2 to Extent3d

Objective
When preparing GpuImages, we currently discard the depth_or_array_layers of the Image's size by converting it into a UVec2.
Solution
Change GpuImage::size to Extent3d, and just pass that through when creating GpuImages.
Also copy the aspect_ratio, and size (now size_2d for disambiguation from the field) functions from Image to GpuImage for ease of use with 2D textures.
I originally copied all size-related functions (like width, and height), but i think they are unnecessary considering how visible the size field on GpuImage is compared to Image.
Testing
Tested via cargo r -p ci for everything except docs, when generating docs it keeps spitting out a ton of
error[E0554]: `#![feature]` may not be used on the stable release channel
 --> crates/bevy_dylib/src/lib.rs:1:21
  |
1 | #![cfg_attr(docsrs, feature(doc_auto_cfg))]
  |

Not sure why this is happening, but it also happens without my changes, so it's almost certainly some strange issue specific to my machine.
Migration Guide

GpuImage::size is now an Extent3d. To easily get 2D size, use size_2d().

To double check my understanding, Image's already used Extent3d for all their sizing stuff, and it was only GpuImage that was locked to 2d?

To double check my understanding, Image's already used Extent3d for all their sizing stuff, and it was only GpuImage that was locked to 2d?

Yep.
Though, while i was looking around, i found ManualTextureView to also use a UVec2 for size, but i don't know much about that, and i figured it was probably out of scope of this PR anyway.

Nice! It looks like this fixes https://github.com/bevyengine/bevy/issues/16715 as well?


Update version to 1.0.20-6 on master

Update version to 1.0.20-6

🚀 [Deployed](https://github.com/Expensify/Expensify.cash
/actions/runs/765130740) 🚀 to
staging on Mon Apr 19 2021 at 22:41:56 GMT+0000 (Coordinated Universal Time)

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


Move proto to whylogs

First step to unifying the repos
Moving proto submodule into whylogs repo while preserving the history.
commit 12296693f095fba83cbbc0214c22e29e14f926d5 (HEAD -> dev/andy/unity, origin/dev/andy/unity)
Merge: a86bba8 083464b
Author: Andy Dang🤖<EMAIL_ADDRESS>Date:   Fri Apr 9 15:15:31 2021 -0700

    Add 'proto/' from commit '083464b1e5fdc200b3118e8621b0e99346d045f9'

    git-subtree-dir: proto
    git-subtree-mainline: a86bba828de783a0e031b7b84c2575862bd10f7a
    git-subtree-split: 083464b1e5fdc200b3118e8621b0e99346d045f9

commit a86bba828de783a0e031b7b84c2575862bd10f7a
Author: Andy Dang🤖<EMAIL_ADDRESS>Date:   Fri Apr 9 15:15:24 2021 -0700

    Remove submodule

Pull Request Test Coverage Report for Build 734511764

1 of 1 (100.0%)  changed or added relevant line in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 82.707%

Totals

Change from base Build 730144377:
0.0%

Covered Lines:
3185

Relevant Lines:
3706

💛  - Coveralls

@andyndang should be good once the conflicts are solved


Concurrent access blocked by NAT Firewall

I can download files in .well-known/acme-challenge using a browser
But unfortunately, <IP_ADDRESS>, <IP_ADDRESS>, <IP_ADDRESS> and <IP_ADDRESS> (from win acme) trying to access the file concurrently, so it was blocked (either by sync flood, DDOS prevention or etc).
Can we propose win-acme add some delay between getting the file in .well-known/acme-challenge folder?
I can't change / touch the NAT firewall, because it is a big corporate's network and it is managed by another vendor.

win-acme is not performing these checks, Let's Encrypt is (the certificate authority is performing multi-point validation). You either need to modify your firewall behavior or use DNS validation instead of http validation.

Chris is right, it's not possible to change on our end. Though you could try proposing something to this extent at Let's Encrypts community forums.


chore: get rid of myget

Description
replace all myget registry to the npm
Now only the @microsoft/bf-generate-library can't be found in the npm. we should publish it to npm.

Task Item
refs #5338

Screenshots

Coverage decreased (-0.02%) to 54.512% when pulling 3dfcfc52a89ab0463c6cd2d6c2329f06b26f4320 on lei9444:myget into 34631bfcee2e3172cc2a9fc1759f1bbd176dbf65 on microsoft:main.


v7.0.1

Only version bumps.

HOOOOLD! Incoming flag removals

Closing since we now have new functionality in place.


: Malformed entry 1 in list file /etc/apt/sources.list.d/influxdb.list (Component) E: The list of sources could not be read.

URL for relevant page?
What products and version are you using?
Where did you look before opening the issue?

Is this a documentation issue or an error you got when running InfluxDB?

No response -- closing


Only call coerce callback a single time.

What does the pull request do?
As described in #11484, the coerce value callback was being called twice for a single coercion. This had two root causes:

It was calling it on the already coerced default value when IsCoercedDefaultValue was true
It was coercing the value and base value separately, even when they were the same

Tweak the code in EffectiveValue to only call the coerce value a single time.

You can test this PR using the following package version. 11.0.999-cibuild0035316-beta. (feed url: https://pkgs.dev.azure.com/AvaloniaUI/AvaloniaUI/_packaging/avalonia-all/nuget/v3/index.json) [PRBUILDID]


Add custom labels on mongo operator pod

Currently, the atlas mongo operator deployment doesn't allow to set custom pod labels. It does however accept custom pod annotations.
This will add the ability to set custom pod labels.

Hi,
Is it possible to do the same on community-operator chart?


Disallow selecting the text of buttons

Currently, it is possible to select the text of buttons.
I don't see a reason why, though. A button should (by default) not allow selecting its text.
This PR changes this by adding a new style class that disallows text selection.
In the future, if you want to make something unselectable, simply give it the style class unselectable.
If you want every element of another CSS selector to be unselectable, simply use &:extend(.unselectable); inside the selector body.
Originated in #19007 but is thematically irrelevant.
This could even be backported as it is a non-breaking change that enhances UX.

Why not just
button {
  user-select: none;
}

Reasons:

Keep it simple. If something is not a <button>, it will have a11y problems and should be changed to such.
Vendor prefixes are not needed, all browsers we support do support the unprefixed variant since many years now.

CanIUse gives me only 75% unprefixed.
prefixed, this goes up to 94%.
(https://caniuse.com/?search=user-select)
This would mean that it would not work correctly for one out of 4 people.
I think that's a bit too much.
Also, there are a lot more pseudo buttons than you think there are.
According to my quick search (ag 'class=".*button.*".*>' | grep -v '<button' | wc -l), there are 327 of those... Have fun fixing all of them.

Right, Safari still needs -webkit-, so that must be kept, sorry I missed it on MDN.

there are 327 of those

Maybe compromise on button, .button 😉

Yeah, I can definitely throw out the unneeded prefix rules for -ms and -moz.
That presents me with a problem: There might be a lot more components that might want not to be selectable.
So, which of the following options would you recommend?

Remove the style class completely, adding its rules to each needing selector (pretty messy to maintain)
Extend selectors that should not be selectable with the style class (as it is now)
Remove the &:extend(.unselectable) and instead add the style class to every component that qualifies for it
Did I forgot something?

My personal choice is the current approach because this syntax is not too obscure, and if I'm writing less and see a syntax I don't understand, I can easily google it. To give you an example:

will be more readable to someone unitiated to Less

That was my first time writing (not CSS compliant) less, I simply googled whether I can extend a styleclass in less and used the first StackOverflow result. So, it should be possible to understand even for newbies.

Generally L-G-T-M. I prefer to keep only user-select and -webkit-user-select. Other prefixes are so rare .....

Generally L-G-T-M. I prefer to keep only user-select and -webkit-user-select. Other prefixes are so rare .....

@silverwind, I would like still an answer to the question above.

No more comment, will get this PR merged.


Fix incomplete sentence

Fix incomplete sentence

@AnaisUrlichs can you please approve and merge?

@AnaisUrlichs thank you 😊


JSON file support to input catalogs

JSON file is created for the value given to catalog.url in default.properties
In the file https://github.com/rancher/cattle/blob/master/code/packaging/app-config/src/main/resources/META-INF/cattle/process/defaults.properties, change
catalog.service.executable=rancher-catalog-service
catalog.execute=false

to
catalog.service.executable=<path to rancher-catalog-service executable>
catalog.execute=true

@mrajashree Can you use io.cattle.platform.json.JsonMapper for json handling.  Just @Inject it.  Does the catalog service not have a HTTP reload method?  Does it require SIGHUP?  As you've found, Java doesn't really support sending processes signals.

Okay I'll use the JsonMapper. The catalog service handles HTTP reload as well. Should I use that in place of sending SIGHUP?

@mrajashree Yes that would avoid the nasty reflection hacks to get the PID.  Just use the hc fluent API, so Request.Get("http://localhost...").execute().

Okay, I'll do that

@ibuildthecloud @vincent99 did the changes, can you review this again?


Notice of deprecation for uws, added alternative

Thanks for the PR.
Closes https://github.com/tlaverdure/laravel-echo-server/issues/380


Allow joindiff between snowflake databases at same URI connection string

Is your feature request related to a problem? Please describe.
I want to be able to use joindiff in all cases when I am diffing within a database. data-diff thinks I'm diffing cross-database when I try to compare tables between two Snowflake "databases" which exist in the same URI connection string.
Using joindiff would be a useful workaround given some of the current limitations of hashdiff, specifically https://github.com/datafold/data-diff/issues/539
Describe the solution you'd like
Adjust this logic so it doesn't naively interpret the Snowflake "database" as an actual database that requires true cross-database diffing. Instead, interpret the URI connection strings that are entered and consider them to be "in-db" as long as the Snowflake account string matches between the two tables.
Describe alternatives you've considered

clumsy/hacky workarounds
wait until texts-based PKs are supported in hashdiff

Not sure if this is a bug -- added the label but feel free to remove

Maybe what we need to do is clarify that <table_a> <table_b> actually mean <qualified_paths_that_overides_db_defaults>

@dlawin you're right -- I'm going to open a separate issue that proposes an improvement to the CLI UX

@dlawin before I do that, I'm going to take a stab at improving our docs to make some of the current state more clear


Metavisor requires the root disk to be attached at "/dev/sda1".

If the guest AMI's root disk is attached at at different
attach-point, then treat as legacy mode which will use
the metavisor instance to create the AMI instead of the guest
instance. However, for such AMIs, the guest license information
will be lost.
Testing.
Works for Centos 7.1 AMI ami-7bc3f94b which attaches root disk
at /dev/sda.

Looks good, thanks!  Merge away.


How to send [Action: ExtensionStateList] with AsterNET?

I'm working with AsterNET and C#, I need to get the status of all the extensions, specifically the result of Action: ExtensionStateList but the library doesn't have this action, I'm trying to create it but I can't get it. I hope someone can guide me. Attached is the code.
  ResponseEvents re;
   try
   {
       re = manager.SendEventGeneratingAction(new ExtensionStateListAction());
   }
   catch (EventTimeoutException e)
   {
       re = e.PartialResult;
   }
   foreach (ManagerEvent e in re.Events)
   {
       foreach (KeyValuePair<string, string> d in e.Attributes)
       {
           Console.WriteLine(e);
       }
   }

using System;
using AsterNET.Manager.Event;
namespace AsterNET.Manager.Action
{
   public class ExtensionStateListAction : ManagerActionEvent
   {

       public override string Action
       {
           get { return "ExtensionStateList"; }
       }

       public override Type ActionCompleteEventClass()
       {
           return typeof (ExtensionStateListCompleteEvent);
       }
   }
}

namespace AsterNET.Manager.Event
{
   public class ExtensionStateListCompleteEvent : ResponseEvent
   {
       private int listItems;

       public int ListItems
       {
           get { return this.listItems; }
           set { this.listItems = value; }
       }

       public ExtensionStateListCompleteEvent(ManagerConnection source)
           : base(source)
       {
       }
   }
}

You have created the ExtensionStateListAction action and the ExtensionStateListCompleteEvent event.
Aren't you perhaps missing the ExtensionStateEvent event?
The Asterisk documentation:
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+ManagerAction_ExtensionStateList

Description
This will list out all known extension states in a sequence of ExtensionStatus events. When finished, a ExtensionStateListComplete event will be emitted.

I have never used the SendEventGeneratingAction(...) method, I normally just catch the events manually.
And maybe that is your issue, you are expecting ExtensionStateListCompleteEvent to be a ResponseEvent when it isn't.

Yes, but the idea is to only execute the action [Action: ExtensionStateList] once and collect all the events [ExtensionStatus] it generates. This way you could return the status of all the extensions using an API that is really the purpose. Try the following and I get it but I can't capture the data in a list.
manager.SendAction(new ExtensionStateListAction2());
            manager.ExtensionStatus += new ExtensionStatusEventHandler(ev);

            Console.WriteLine(extStatusList.Count);  //<--- this one is 0 :(

        }
        private void ev(object sender, ExtensionStatusEvent e)
        {
            extStatusList.Add(
                new ExtStatus() { Extension=e.Exten, Status=e.Status, StatusText= e.Attributes["statustext"] });
            //Console.WriteLine(e.Exten+" "+ e.Status +" "+ e.Attributes["statustext"]);
        }

The action is asynchronous replies from the Asterisk server, it is not instant.
You need to send the action, and then collect the ExtensionStatusEvent events untill the ExtensionStateListCompleteEvent event is received.
I don't have a good idea as to how you would make the call synchronous. Since it being asynchronous was a good thing for me.
I might be able to show a short code sample later, or monday.

I'd be very grateful to receive it. I'll keep trying, so stay tuned, greetings.

Here is an untested example created using some code I wrote for a similar thing.
private Dictionary<string, List<ExtensionStateListAction>> _extensionStateListActions = new Dictionary<string, List<ExtensionStateListAction>>();
private int actionIdNum = 0;

public void ExtensionStateList()
{
    if (_ami is null)
        throw new Exception("Cannot send command while not connected.");

    string actionId = $"Action{++actionId}";
    _extensionStateListActions.Add(actionId, new List<ExtensionStateEvent>());

    ManagerResponse queueStatusResponse = null;
    try
    {
        ExtensionStateListAction extensionStateListAction = new ExtensionStateListAction()
        {
            ActionId = actionId
        };
        extensionStateListResponse = _ami.SendAction(extensionStateListAction);
        if (extensionStateListResponse.Response == "Error")
        {
            if (extensionStateListResponse.Message == "Action Filtered")
                throw new Exception("AmiActionFilteredException");
            else
                throw new Exception($"AmiActionFailedException: {extensionStateListResponse.Message}.");
        }
    }
    catch (AsterNET.Manager.TimeoutException ex)
    {
        throw new Exception("AmiActionTimeoutException", ex);
    }
    catch (SystemException ex)
    {
        throw new Exception("AmiConnectionLostException", ex);
    }
    catch (Exception ex)
    {
        throw;
    }
}

private void ExtensionStateEvent(object sender, ExtensionStateEvent e)
{
    if (e == null)
        throw new ArgumentNullException(nameof(e));

    if (_extensionStateListActions.ContainsKey(e.ActionId))
    {
        _extensionStateListActions[e.ActionId].Add(e);
    }
    else
        throw new Exception($"Unexpected ExtensionState Event, ActionId: {e.ActionId}");
}

private void ExtensionStateListCompleteEvent(object sender, ExtensionStateListCompleteEvent e)
{
    if (e == null)
        throw new ArgumentNullException(nameof(e));

    if (_queueStatusActions.ContainsKey(e.ActionId))
    {
        // Fire an OnAmiExtensionStateListComplete event.
        ExtensionStateListEventArgs args = new ExtensionStateListEventArgs();
        args.ExtensionStateList = _queueStatusActions[e.ActionId];
        OnAmiExtensionStateListComplete(args);

        // Finished, delete QueueStatusAction.
        _queueStatusActions.Remove(e.ActionId);
    }
    else
        throw new Exception($"Unexpected ExtensionStateListComplete Event, ActionId: {e.ActionId}");
}

public event EventHandler<ExtensionStateListEventArgs> AmiExtensionStateListComplete;

private void OnAmiExtensionStateListComplete(ExtensionStateListEventArgs e)
{
    AmiExtensionStateListComplete?.Invoke(this, e);
}

Make a simple ExtensionStateListEventArgs class with a public List<ExtensionStateListAction> ExtensionStateList { get; set; } property.


Budgets API is not maintaining case on dictionary keys

Original issue: https://github.com/Azure/azure-sdk-for-go/issues/5418
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myTest/providers/Microsoft.Consumption/budgets/myBudget?api-version=2019-01-01

Request body:
{
    "properties": {
        "amount": "100.65",
        "category": "Cost",
        "filters": {
            "meters": [
                "00000000-0000-0000-0000-000000000000"
            ],
            "resources": [
                "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myTest/providers/Microsoft.Compute/virtualMachineScaleSets/myVmss"
            ],
            "tags": {
                "CATEGORY": [
                    "Dev",
                    "Prod"
                ],
                "DEPARTMENT": [
                    "engineering",
                    "sales"
                ]
            }
        },
        "notifications": {
            "TEST_NOTIFICATION": {
                "enabled": true,
                "operator": "GreaterThan",
                "threshold": "80.12",
                "contactEmails": [
<EMAIL_ADDRESS>                ]
            }
        },
        "timeGrain": "Monthly",
        "timePeriod": {
            "startDate": "2020-02-01T00:00:00Z",
            "endDate": "2022-10-31T00:00:00Z"
        }
    }
}

And received response are:
{
    "id": "subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myTest/providers/Microsoft.Consumption/budgets/myBudget",
    "name": "myBudget",
    "type": "Microsoft.Consumption/budgets",
    "eTag": "\"1d5cd321c846b6b\"",
    "properties": {
        "timePeriod": {
            "startDate": "2020-02-01T00:00:00Z",
            "endDate": "2022-10-31T00:00:00Z"
        },
        "timeGrain": "Monthly",
        "amount": 100.65,
        "currentSpend": null,
        "category": "Cost",
        "notifications": {
            "tesT_NOTIFICATION": {
                "enabled": true,
                "operator": "GreaterThan",
                "threshold": 80.1200,
                "contactEmails": [
<EMAIL_ADDRESS>                ],
                "contactRoles": [],
                "contactGroups": [],
                "thresholdType": "Actual"
            }
        },
        "filters": {
            "resourceGroups": [],
            "resources": [
                "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myTest/providers/Microsoft.Compute/virtualMachineScaleSets/myVmss"
            ],
            "meters": [
                "00000000-0000-0000-0000-000000000000"
            ],
            "tags": {
                "category": [
                    "Dev",
                    "Prod"
                ],
                "department": [
                    "engineering",
                    "sales"
                ]
            }
        }
    }
}

Note that the first 3 letters of the notification key have been mutated to lower cases and the filter tag keys have been all turn to low cases.
These changes may break some tools such as terraform.

This is by design.

Closing this, as its by-design.


My batteries never reach 100%, but 99%. How to consider them as charged?

Is there an existing issue for this?

[X] I have searched the existing issues

Current Behavior
My batteries never reach 100%, but 99%. How to consider them as charged?
Expected behaviour
My batteries never reach 100%, but 99%. How to consider them as charged?
Possible Solutions
No response
Mode
full
Context / Reason
My batteries never reach 100%, but 99%. How to consider them as charged?

@StefanoGiu this card just displays what it's being told. If your batteries never reach 100%, this would be your BMS not resetting, or cells not reaching the BMS set parameters to consider it full.


UPD QueueTest - enabled tests for different plans

tests are passing in CI after several runs

Closing this until test time is reduced


$SYS/broker/connection//state always 0

Environment

VerneMQ Version: 1.8.0-alpine
OS: Docker
Container config:

additionalEnv:
  - name: DOCKER_VERNEMQ_ALLOW_REGISTER_DURING_NETSPLIT
    value: "on"
  - name: DOCKER_VERNEMQ_ALLOW_PUBLISH_DURING_NETSPLIT
    value: "on"
  - name: DOCKER_VERNEMQ_ALLOW_SUBSCRIBE_DURING_NETSPLIT
    value: "on"
  - name: DOCKER_VERNEMQ_ALLOW_UNSUBSCRIBE_DURING_NETSPLIT
    value: "on"
# https://docs.vernemq.com/configuration/bridge
  - name: DOCKER_VERNEMQ_PLUGINS__VMQ_BRIDGE
    value: "on"
  - name: DOCKER_VERNEMQ_VMQ_BRIDGE__SSL__BR0__CAFILE
    value: "./etc/secrets/cacerts.pem"
  - name: DOCKER_VERNEMQ_VMQ_BRIDGE__SSL__BR0__CERTFILE
    value: "./etc/secrets/cert.pem"
  - name: DOCKER_VERNEMQ_VMQ_BRIDGE__SSL__BR0__KEYFILE
    value: "./etc/secrets/key.pem"
  - name: DOCKER_VERNEMQ_VMQ_BRIDGE__SSL__BR0__INSECURE
    value: "off"
  - name: DOCKER_VERNEMQ_VMQ_BRIDGE__SSL__BR0__TLS_VERSION
    value: "tlsv1.2"
  # https://docs.vernemq.com/configuration/listeners
  - name: DOCKER_VERNEMQ_LISTENER__SSL__DEFAULT
    value: "<IP_ADDRESS>:8883"
  - name: DOCKER_VERNEMQ_LISTENER__SSL__ALLOWED_PROTOCOL_VERSIONS
    value: "3,4,5,131"
  - name: DOCKER_VERNEMQ_LISTENER__SSL__CAFILE
    value: "./etc/secrets/cacerts.pem"
  - name: DOCKER_VERNEMQ_LISTENER__SSL__CERTFILE
    value: "./etc/secrets/cert.pem"
  - name: DOCKER_VERNEMQ_LISTENER__SSL__KEYFILE
    value: "./etc/secrets/key.pem"
  - name: DOCKER_VERNEMQ_LISTENER__SSL__REQUIRE_CERTIFICATE
    value: "on"
  - name: DOCKER_VERNEMQ_LISTENER__SSL__USE_IDENTITY_AS_USERNAME
    value: "on"
  - name: DOCKER_VERNEMQ_ALLOW_ANONYMOUS
    value: "on"

Mosquitto config:
notifications true
bridge_protocol_version mqttv31
try_private true

Tried also with
bridge_protocol_version mqttv311
try_private false

Expected behavior
On a bridge between Mosquitto with VerneMQ the topic on VerneMQ side $SYS/broker/connection/<client-id>/state should be 1. But is always 0. This was not the case on a Mosquitto to Mosquitto bridge.
On local Mosquitto it will have 1 when online:
$ mosquitto_sub -h <IP_ADDRESS> -p 1883 -t '$SYS/broker/connection/#' -v
$SYS/broker/connection/<client-id>/state 1

Actual behaviour
VerneMQ $SYS/broker/connection/<client-id>/state is always 0.

Hi, I'm not sure what role the bridge plays here?

The messages are created from the Mosquitto bridge notifications true.

I'm not sure why that happens - but I do think it's a bug that we allow republishing $SYS at all - normal clients are not allowed to do that and the bridge client shouldn't either IMHO. /cc @dergraf

Hi @caevv  How do you specify the exported topics in the mosquitto bridge config?

I'm not setting, so it's going to the default:
notifications [ true | false ]
    If set to true, publish notification messages to the local and remote brokers giving information about the state of the bridge connection. Retained messages are published to the topic $SYS/broker/connection/<remote_clientid>/state unless otherwise set with notification_topics. If the message is 1 then the connection is active, or 0 if the connection has failed. Defaults to true.

This seems to be a bug in the handling of the try-private feature. Note that without try-private then the broker doesn't know that it is a bridge connecting and retained messages are not republished with the retain flag.
For this to work we'd have to fix supporting try-private (protocol version 131) and we should also support it for MQTT 3.1.1 (protocol version 132).

I can confirm that setting to a specific topic works:
notifications true
notification_topic <my-id>/broker/connection/state
bridge_protocol_version mqttv311
try_private false

I created a PR over at #1320 - would you be able to test out if that fixes the issue for you? Thanks!


feat: jwks caching with ActiveSupport [WIP]

What's New?

Removes the refetch of jwks when call fails.
Implements caching with ActiveSupport

Screenshots (if appropriate):

Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation update

Checklist:

[ ] My code follows the style guidelines of this project
[ ] I have performed a self-review of my own code
[ ] I have manually tested my code thoroughly
[ ] I have added/updated inline documentation for public facing interfaces if relevant
[ ] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing integration and unit tests pass locally with my changes
[ ] Any dependent changes have been merged and published in downstream modules

Additional context

what do you think of using something like ruby-jwt (which we already have as a dependency) to manage the jwks caching? here's a blog describing the implementation as well.

what do you think of using something like ruby-jwt (which we already have as a dependency) to manage the jwks caching? here's a blog describing the implementation as well.

From my understanding, they are using Rails built in cache.
    def jwks(force: false)
      Rails.cache.fetch(JWKS_CACHE_KEY, force: force, skip_nil: true) do
        fetch_jwks
      end&.deep_symbolize_keys
    end

We don't have access to this method of caching because we aren't using Rails. I have introduced the active_support gem to provide the ability to cache to Ruby. This was what I mentioned in check in today that was driving me crazy. I kept trying to access Rails solutions 🤦♀ . With that being said I still need to make some changes to how I implemented Active Support.

they are using Rails built in cache

Sorry I should have clarified; with the blog link I just meant to reference how they're fetching the remote JWKS (ignoring the rails implementation since we're not using it).
For the caching implementation, does this part of the ruby-jwt example not work for us?

they are using Rails built in cache

Sorry I should have clarified; with the blog link I just meant to reference how they're fetching the remote JWKS (ignoring the rails implementation since we're not using it).
For the caching implementation, does this part of the ruby-jwt example not work for us?

I will look into it! There are a few improvements that can be added to this. I will look into the link you provided, I hadn't seen this option.


Running webhook as a service

Hi
I have enabled webhook as a service on my raspberrypi
systemctl enable webhook
systemctl start webhook
then I saw
root@raspberrypi:~# ps -ef |grep webh
root     11158     1  0 07:29 ?        00:00:00 /usr/bin/webhook -nopanic -hooks /etc/webhook.conf
so I created
root@raspberrypi:~# cat /etc/webhook.conf
ExecStart=webhook -hooks /home/pi/hooks.json
and obviously also
root@raspberrypi:~# cat /home/pi/hooks.json
[
  {
    "id": "shutdown-h",
    "execute-command": "/home/pi/scripts/shutdown.sh",
    "command-working-directory": "/var/webhook"
  }
]
But when I try http://my_ip:9000/hooks/hooks/shutdown-h I get "hook not found"
What am I doing wrong? any hint?
Thanks!
R

solved by replacing /etc/webhook.conf with the content of hooks.json :-)


Hyprland plugins not working after transition of wlroots

hyprpm add https://github.com/hyprwm/hyprland-plugins -s -v
[v] version returned: Hyprland, built from branch main at commit 01ff5fdf6a00a9231bd3b56400d8bcab378c4257  (cursor: make inactive_timeout setting a float (7268)).
Date: Sat Aug 10 16:42:45 2024
Tag: v0.42.0-7-g01ff5fdf, commits: 5076

flags: (if any)

[v] parsed commit 01ff5fdf6a00a9231bd3b56400d8bcab378c4257 at branch main on Sat Aug 10 16:42:45 2024, commits 5076
✔ adding a new plugin repository from https://github.com/hyprwm/hyprland-plugins
  MAKE SURE that you trust the authors. DO NOT install random plugins without verifying the code and author.
  Are you sure? [Y/n]

 ╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  0 / 5  Cloning the plugin re → Cloning https://github.com/hyprwm/hyprland-plugins
 ╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  0 / 5  Cloning the plugin re✔ cloned
 ━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  1 / 5  Cloning the plugin re ━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  1 / 5  Reading the ma✔ found hyprpm manifest
 ━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  1 / 5  Reading the ma✔ parsed manifest, found 6 plugins:
 ━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  2 / 5  Reading the ma → borders-plus-plus by Vaxry version
 ━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  2 / 5  Reading the ma → csgo-vulkan-fix by Vaxry version
 ━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  2 / 5  Reading the ma → hyprbars by Vaxry version
 ━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  2 / 5  Reading the ma → hyprexpo by Vaxry version
 ━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  2 / 5  Reading the ma → hyprtrails by Vaxry version
 ━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  2 / 5  Reading the ma → hyprwinwrap by Vaxry version
 ━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  2 / 5  Reading the ma → Manifest has 16 pins, checking
 ━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  2 / 5  Reading the ma ━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  2 / 5  Verifying head✔ Hyprland headers OK
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Verifying head ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugi → Building borders-plus-plus
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugin(s)[v] shell returned:  -> cd /tmp/hyprpm/guy && PKG_CONFIG_PATH="/home/guy/.local/share/hyprpm/headersRoot/share/pkgconfig" make -C borders-plus-plus all
make: Entering directory '/tmp/hyprpm/guy/borders-plus-plus'
g++ -shared -fPIC --no-gnu-unique main.cpp borderDeco.cpp -o borders-plus-plus.so -g `pkg-config --cflags pixman-1 libdrm hyprland pangocairo libinput libudev wayland-server xkbcommon` -std=c++2b -O2
In file included from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/defines.hpp:1,
                 from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:8,
                 from main.cpp:6:
/home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/includes.hpp:36:10: fatal error: wlr/backend.h: No such file or directory
   36 | #include <wlr/backend.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
In file included from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/render/decorations/../../defines.hpp:1,
                 from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/render/decorations/IHyprWindowDecoration.hpp:4,
                 from borderDeco.hpp:5,
                 from borderDeco.cpp:1:
/home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/render/decorations/../../includes.hpp:36:10: fatal error: wlr/backend.h: No such file or directory
   36 | #include <wlr/backend.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:2: all] Error 1
make: Leaving directory '/tmp/hyprpm/guy/borders-plus-plus'

✖ Plugin borders-plus-plus failed to build.
  This likely means that the plugin is either outdated, not yet available for your version, or broken.
  If you are on -git, update first.
  Try re-running with -v to see more verbose output.

 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugi → Building csgo-vulkan-fix
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugin(s)[v] shell returned:  -> cd /tmp/hyprpm/guy && PKG_CONFIG_PATH="/home/guy/.local/share/hyprpm/headersRoot/share/pkgconfig" make -C csgo-vulkan-fix all
make: Entering directory '/tmp/hyprpm/guy/csgo-vulkan-fix'
g++ -shared -fPIC --no-gnu-unique main.cpp -o csgo-vulkan-fix.so -g `pkg-config --cflags pixman-1 libdrm hyprland pangocairo libinput libudev wayland-server xkbcommon` -std=c++2b -O2
In file included from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/defines.hpp:1,
                 from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:8,
                 from main.cpp:5:
/home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/includes.hpp:36:10: fatal error: wlr/backend.h: No such file or directory
   36 | #include <wlr/backend.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:2: all] Error 1
make: Leaving directory '/tmp/hyprpm/guy/csgo-vulkan-fix'

✖ Plugin csgo-vulkan-fix failed to build.
  This likely means that the plugin is either outdated, not yet available for your version, or broken.
  If you are on -git, update first.
  Try re-running with -v to see more verbose output.

 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugi → Building hyprbars
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugin(s)[v] shell returned:  -> cd /tmp/hyprpm/guy && PKG_CONFIG_PATH="/home/guy/.local/share/hyprpm/headersRoot/share/pkgconfig" make -C hyprbars all
make: Entering directory '/tmp/hyprpm/guy/hyprbars'
g++ -shared -fPIC --no-gnu-unique -g -std=c++2b -Wno-c++11-narrowing `pkg-config --cflags pixman-1 libdrm hyprland pangocairo libinput libudev wayland-server xkbcommon` main.cpp barDeco.cpp  -o hyprbars.so `pkg-config --libs pangocairo` -O2
In file included from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/defines.hpp:1,
                 from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:8,
                 from main.cpp:6:
/home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/includes.hpp:36:10: fatal error: wlr/backend.h: No such file or directory
   36 | #include <wlr/backend.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
In file included from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/render/decorations/../../defines.hpp:1,
                 from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/render/decorations/IHyprWindowDecoration.hpp:4,
                 from barDeco.hpp:5,
                 from barDeco.cpp:1:
/home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/render/decorations/../../includes.hpp:36:10: fatal error: wlr/backend.h: No such file or directory
   36 | #include <wlr/backend.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:11: hyprbars.so] Error 1
make: Leaving directory '/tmp/hyprpm/guy/hyprbars'

✖ Plugin hyprbars failed to build.
  This likely means that the plugin is either outdated, not yet available for your version, or broken.
  If you are on -git, update first.
  Try re-running with -v to see more verbose output.

 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugi → Building hyprexpo
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugin(s)[v] shell returned:  -> cd /tmp/hyprpm/guy && PKG_CONFIG_PATH="/home/guy/.local/share/hyprpm/headersRoot/share/pkgconfig" make -C hyprexpo all
make: Entering directory '/tmp/hyprpm/guy/hyprexpo'
g++ -shared -fPIC --no-gnu-unique main.cpp overview.cpp -o hyprexpo.so -g `pkg-config --cflags pixman-1 libdrm hyprland pangocairo libinput libudev wayland-server xkbcommon` -std=c++2b -Wno-narrowing
In file included from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/defines.hpp:1,
                 from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:8,
                 from main.cpp:5:
/home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/includes.hpp:36:10: fatal error: wlr/backend.h: No such file or directory
   36 | #include <wlr/backend.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
In file included from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/../defines.hpp:1,
                 from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/PluginAPI.hpp:26,
                 from globals.hpp:3,
                 from overview.hpp:5,
                 from overview.cpp:1:
/home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/../includes.hpp:36:10: fatal error: wlr/backend.h: No such file or directory
   36 | #include <wlr/backend.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:2: all] Error 1
make: Leaving directory '/tmp/hyprpm/guy/hyprexpo'

✖ Plugin hyprexpo failed to build.
  This likely means that the plugin is either outdated, not yet available for your version, or broken.
  If you are on -git, update first.
  Try re-running with -v to see more verbose output.

 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugi → Building hyprtrails
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugin(s)[v] shell returned:  -> cd /tmp/hyprpm/guy && PKG_CONFIG_PATH="/home/guy/.local/share/hyprpm/headersRoot/share/pkgconfig" make -C hyprtrails all
make: Entering directory '/tmp/hyprpm/guy/hyprtrails'
g++ -shared -fPIC --no-gnu-unique main.cpp trail.cpp -o hyprtrails.so -g `pkg-config --cflags pixman-1 libdrm hyprland pangocairo libinput libudev wayland-server xkbcommon` -std=c++2b -O2
In file included from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/defines.hpp:1,
                 from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:8,
                 from main.cpp:6:
/home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/includes.hpp:36:10: fatal error: wlr/backend.h: No such file or directory
   36 | #include <wlr/backend.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
In file included from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/../defines.hpp:1,
                 from /home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/PluginAPI.hpp:26,
                 from trail.hpp:6,
                 from trail.cpp:1:
/home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/../includes.hpp:36:10: fatal error: wlr/backend.h: No such file or directory
   36 | #include <wlr/backend.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:2: all] Error 1
make: Leaving directory '/tmp/hyprpm/guy/hyprtrails'

✖ Plugin hyprtrails failed to build.
  This likely means that the plugin is either outdated, not yet available for your version, or broken.
  If you are on -git, update first.
  Try re-running with -v to see more verbose output.

 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugi → Building hyprwinwrap
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugin(s)[v] shell returned:  -> cd /tmp/hyprpm/guy && PKG_CONFIG_PATH="/home/guy/.local/share/hyprpm/headersRoot/share/pkgconfig" make -C hyprwinwrap all
make: Entering directory '/tmp/hyprpm/guy/hyprwinwrap'
g++ -shared -fPIC --no-gnu-unique main.cpp -o hyprwinwrap.so -g `pkg-config --cflags pixman-1 libdrm hyprland pangocairo libinput libudev wayland-server xkbcommon` -std=c++2b -O2
In file included from main.cpp:6:
/home/guy/.local/share/hyprpm/headersRoot/include/hyprland/src/includes.hpp:36:10: fatal error: wlr/backend.h: No such file or directory
   36 | #include <wlr/backend.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:2: all] Error 1
make: Leaving directory '/tmp/hyprpm/guy/hyprwinwrap'

✖ Plugin hyprwinwrap failed to build.
  This likely means that the plugin is either outdated, not yet available for your version, or broken.
  If you are on -git, update first.
  Try re-running with -v to see more verbose output.

 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugi✔ all plugins built
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━  3 / 5  Building plugi ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━  4 / 5  Installing rep✔ installed repository
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━  4 / 5  Installing rep✔ you can now enable the plugin(s) with hyprpm enable
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━  4 / 5  Installing rep ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  5 / 5  Done!

wtf? can you try purging the hyprpm cache?

wtf? can you try purging the hyprpm cache?

how u do that?

rm -r ~/.local/share/hyprpm

that fixes it


Crash ALCustomPickerViewController.swift line 236

Sdk version 6.6.1

Hello @chanonly123,
We have fixed this issue in version 6.9.0
Please try in new version and reopen this if you still face this issue.

Ok. Thanks.
On Sun, 14 Apr 2019, 18:23 Shivam Pokhriyal<EMAIL_ADDRESS>wrote:

Hello @chanonly123 https://github.com/chanonly123,
We have fixed this issue in version 6.9.0
Please try in new version and reopen this if you still face this issue.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/AppLozic/Applozic-iOS-SDK/issues/509#issuecomment-482969168,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AM_P8FUNGEKGqaZjINn7oNcbo-u4qC3cks5vgyTPgaJpZM4aCVS_
.


Unable to open dbeaver after installing on App Center

Description
I'm trying to install DBeaver via App Center but when I open it, nothing happens.

I also tried installing it using different methods, but none of them works for me:

snap install dbeaver: also doesn't show up any popup when I open it.
add-apt-repository ppa:serge-rider/dbeaver-ce: when I run apt install dbeaver-ce it shows Unable to locate package dbeaver-ce.

DBeaver Version
Community Edition 24.2.0
Operating System
Ubuntu 24.04.1 LTS
Database and driver
No response
Steps to reproduce
No response
Additional context
No response

As an additional information, here is the output of my neofetch:
OS: Ubuntu 24.04.1 LTS aarch64
Host: Raspberry Pi 5 Model B Rev 1.0
Kernel: 6.8.0-1010-raspi
Uptime: 2 hours, 29 mins
Packages: 1920 (dpkg), 12 (snap)
Shell: bash 5.2.21
Terminal: /dev/pts/0

Hi, @GlowCheese
Do you have java installed?

If no, please try installing it
sudo apt install openjdk-17-jre

Hi, @GlowCheese Do you have java installed?

I've checked if I have Java installed. The answer is I do. However it is Java 21 instead of 17 (as you specified in the latest reply).
$ java --version
openjdk 21.0.4 2024-07-16
OpenJDK Runtime Environment (build 21.0.4+7-Ubuntu-1ubuntu224.04)
OpenJDK 64-Bit Server VM (build 21.0.4+7-Ubuntu-1ubuntu224.04, mixed mode, sharing)

It's been a while since no update here. If the issue is still actual please let me know and provide additional information.


ActiveDirectoryDsc: Update all tests to use BeTrue and BeFalse

Pull Request (PR) description

Changes to ActiveDirectoryDsc

Update all tests to use | Should -BeTrue and | Should -BeFalse'.

This Pull Request (PR) fixes the following issues
None.
Task list

[x] Added an entry under the Unreleased section in the CHANGELOG.md.
Entry should say what was changed, and how that affects users (if applicable).
[ ] Resource documentation added/updated in resource directory README.md.
[ ] Resource parameter descriptions added/updated in schema.mof
and comment-based help.
[ ] Comment-based help added/updated.
[ ] Conceptual help topic added/updated (cultureFolder\about_ResourceName.help.txt).
[ ] Localization strings added/updated in all localization files as appropriate.
[ ] Examples appropriately added/updated.
[x] Unit tests added/updated. See DSC Resource Testing Guidelines.
[x] Integration tests added/updated (where possible). See DSC Resource Testing Guidelines.
[x] New/changed code adheres to DSC Resource Style Guidelines and Best Practices.

This change is

Codecov Report

Merging #473 into dev will not change coverage.
The diff coverage is n/a.

@@         Coverage Diff         @@
##            dev   #473   +/-   ##
===================================
  Coverage    98%    98%
===================================
  Files        20     20
  Lines      2856   2856
  Branches     10     10
===================================
  Hits       2807   2807
  Misses       39     39
  Partials     10     10


Migrate repository to Github

UPDATE (Joeri):
To migrate from Gitlab to Github:
Github has an import repo option:
https://stackoverflow.com/a/42453792
But this doesn't copy issues, which is problematic for us.
An alternative might be:
https://github.com/piceaTech/node-gitlab-2-github
I've used this before, it works quite alright, only downside is that issues get posted under the account who transfers the repo. This is because you cannot (of course) ask the Github API to post issues for another account. Example of results of such a transfer: https://github.com/Deltares/QGIS-Tim/issues/23
I see labels can also be transferred with this tool. The issue board presumably has to be reconfigured.
From experience I can tell that it is wise to do a dry run before populating a new repo with a converted repo.
Minimal tasks:

Ask Maarten to create iMOD Python repository on Github
Compile list to link Gitlab with Github user accounts
Migrate repository to Github (including issues, labels)
Set up TeamCity integration via Github
Render documentation with Github Pages
Create e-mail to GWB department that iMOD Python has been migrated
Create commit hook on Gitlab to push to Github (to keep things in sync)
Archive Gitlab repository

Extra tasks:

Consider having linting on Github actions

In GitLab by @JoerivanEngelen on Oct 31, 2023, 14:08
marked this issue as related to #458

In GitLab by @JoerivanEngelen on Oct 31, 2023, 14:05
marked this issue as related to #576


Preparing to train

[X] Add dataset splitter
[ ] Add a low level clip/image captioner like BLIP2 if the description is not available
[ ] Use an external LLM like OpenAI's ChatGPT or plain GPT-3, or even a local model like LLaMa via APIs to generate descriptions for higher level videos by combining the subclips with a global prompt
[ ] Improve the batching process
[ ] Do a test train

Ideas for subclips captioners:
General https://github.com/ExponentialML/Video-BLIP2-Preprocessor
Anime https://github.com/bruefire/WaifuTaggerForVideo


Add typegql

https://github.com/prismake/typegql is set of tools that helps creating graphql schema directly from typescript class allowing type-safe and rapid api development

Interesting... I remember a notification about pull request 9 days ago... but I did not see the pull request at that time.
Now merged! Thank you @pie6k !


Git status coloring in tree view disappears - 1.9 OSX

Title is self explanatory. I can replicate by:

Open Atom in safe mode
Add a project which you know to have changes. Git status coloring usually appears fine at this point.
Switch focus to another app, then back to Atom and you can see the colours disappear back to the normal default colours.

El Capitan 10.11.4
Atom    : 1.9.0
Electron: 0.37.8
Chrome  : 49.0.2623.75
Node    : 5.10.0

+1

Can be replicated under Win7 & Atom 1.9.2

+1
Atom : 1.9.2
OS X 10.11.5

Already reported at atom/tree-view #906.

Closing in favor of the aforementioned atom/tree-view#906.