show_failure_modal option

https://github.com/chriskiehl/Gooey/blob/109f4972b2c21c55f66b3433526d988f70dc86bd/gooey/gui/containers/application.py#L128
Could a show_failure_modal option be made like show_success_modal? I have a script that could use the failure GUI with the red failure icon quite often.

Good idea!
Implemented here. Will be part of the next release.


docs: improve x/mint specs

Closes https://github.com/celestiaorg/celestia-app/issues/1854
Tries to adhere to https://docs.cosmos.network/main/spec/SPEC_MODULE

Codecov Report

Merging #1873 (55548ac) into main (348f795) will increase coverage by 21.80%.
The diff coverage is n/a.

@@            Coverage Diff            @@
##           main    #1873       +/-   ##
=========================================
+ Coverage      0   21.80%   +21.80%
=========================================
  Files         0      117      +117
  Lines         0    13306    +13306
=========================================
+ Hits          0     2901     +2901
- Misses        0    10114    +10114
- Partials      0      291      +291

see 117 files with indirect coverage changes


Global when does not support branch

Component
server
Describe the bug
The docs show an example of a global when with branch condition:
when:
  branch: master

When I tried that, I get an error:

Execution error
failed to parse pipeline: could not apply deprecated branches filter into global when filter

System Info
version "next-b616a822a0-alpine"

Additional context
No response
Validations

[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Checked that the bug isn't fixed in the next version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]
[X] Check that this is a concrete bug. For Q&A join our Discord Chat Server or the Matrix room.

witch forge do you use?

this is strange I tested this config and it does exactly what I expect:
when:
    branch: main

steps:
    echo:
        image: bash
        commands: echo ja

I get a pipeline on main but no other branch

what event did you use as trigger?

tldr: global when was introduced in next (upcomming v1.0.0) and do deprecate the old global branches filter ...
there is a "migration" running to make transition smoth:
https://github.com/woodpecker-ci/woodpecker/blob/45319b24cd4ae148de4cba55725a5a74501ecfb7/pipeline/frontend/yaml/parse.go#L20-L30
but you should not use the old and the new ways at the same time ... dont expect magic :D

#1855 will fix that


Logging tweaks

Only log unmonitoring of user's own documents
Log document details with tool changes

Merging pre-review in the interest of releasing 1.8.1.


Ensure that reads with too long alignment get reported as unmapped

Without this, the read is marked as mapped, but has "*" as a CIGAR. We then get "[W::sam_parse1] mapped query must have a CIGAR; treated as unmapped" from samtools view when converting to BAM.

Hm, I need this for #168. I think it’s easier if I just add this commit to #168.


add manage option leapsectz

Enhancement: support leapsectz option
Reason: this option is mandatory in order to manage leap second situation
Result: new option available
Issue Tracker Tickets (Jira or BZ if any):

Clients normally accept leap second information from their servers. The leapsectz option is mainly useful to set the TAI-UTC offset of the system clock. A potential issue is incompatibility with leap-smearing servers.

Clients normally accept leap second information from their servers. The leapsectz option is mainly useful to set the TAI-UTC offset of the system clock. A potential issue is incompatibility with leap-smearing servers.

If we document this in the README, is it ok to allow this feature to be supported?

Clients normally accept leap second information from their servers. The leapsectz option is mainly useful to set the TAI-UTC offset of the system clock. A potential issue is incompatibility with leap-smearing servers.

If we document this in the README, is it ok to allow this feature to be supported?

@mlichvar ^^^

A warning about imcompatibility with leapsmearing servers would be nice.
However, I don't like the chrony-specific variable name. Would something like local_leap_source as a boolean work better? This would open up the possibility for support with ntpd, which has the leapfile file directive and some systems have the leap file included with their tzdata at known location.
The support for leapsectz directive was added long time ago.  Is there other reason for having the >= 4.0 conditional?

ping - any update?

ping - any update?  Can we close this?

Hello,

The support for leapsectz directive was added long time ago. Is there other reason for having the >= 4.0 conditional?

My fault, I didn't find when whas introduced and then I put this check. Now I verify and removed the conditional.

A warning about imcompatibility with leapsmearing servers would be nice.

I've added the documenation and warning section.

Do we need this PR at all?  Can you use timesync_chrony_custom_settings https://github.com/linux-system-roles/timesync#role-variables:
timesync_chrony_custom_settings:
  - "leapsectz right/UTC"

?

Do we need this PR at all? Can you use timesync_chrony_custom_settings https://github.com/linux-system-roles/timesync#role-variables:
timesync_chrony_custom_settings:
  - "leapsectz right/UTC"

?

Yes, it could be use. In my philosofy, I prefer explicit setting.

Do we need this PR at all? Can you use timesync_chrony_custom_settings https://github.com/linux-system-roles/timesync#role-variables:
timesync_chrony_custom_settings:
  - "leapsectz right/UTC"

?

Yes, it could be use. In my philosofy, I prefer explicit setting.

Either way is fine with my.  One problem with having an explicit setting is that there is a chance of a duplicate entry.  For example, if the user specifies
timesync_chrony_leapsectz: "right/UTC"
...
timesync_chrony_custom_settings:
  - "leapsectz left/UTC"

then I think the config file will have both settings.  Yes, this is an unlikely scenario, but if you have a complex inventory with multiple hosts and host groups https://docs.ansible.com/ansible/latest/inventory_guide/index.html then you may have a "general" setting in one file with
timesync_chrony_custom_settings:
  - "leapsectz left/UTC"

and a host/region specific setting timesync_chrony_leapsectz: "right/UTC" and will have to figure out how the rules of precedence merge these values for a given host.
Of course we will document in the README something like "Do not use both timesync_chrony_leapsectz and have leapsectz in timesync_chrony_custom_settings".
Do we need to add code to the role to check if timesync_chrony_custom_settings contains leapsectz if timesync_chrony_leapsectz is set?

closing due to inactivity


Seems to be an issue with sppmon.py

Hi, sorry I'm new to github so this may be in wrong place.
I have tried to install SPPMON following your guides but have run into an issue where very little data is being pulled into Grafana.
I'm trying to install as a container, and have followed all the steps.
if I manually try and run some of the jobs i get the following
/usr/local/bin/python3.8 /home/sppmon/spectrum-protect-sppmon/python/sppmon.py --/home/sppmon/spectrum-protect-sppmon/python/sppmon.conf --daily
Traceback (most recent call last):
File "/home/sppmon/spectrum-protect-sppmon/python/sppmon.py", line 58, in
from influx.influx_client import InfluxClient
File "/home/sppmon/spectrum-protect-sppmon/python/influx/influx_client.py", line 11, in
import requests
ModuleNotFoundError: No module named 'requests'
sppmon.py
the issue in line 58 seems to be this
from influx.influx_client import InfluxClient
and in influx_client.py", line 11
import requests
i have also checked to see what is going on in var/lo/messages and can see the following
ec 23 13:48:48 sppmon journal: t=2020-12-23T13:48:48+0000 lvl=info msg="Alert Rule returned no data" logger=alerting.evalContext ruleId=17 name="VADP CPU & RAM Health alert" changing state to=no_data
Dec 23 13:48:54 sppmon journal: ts=2020-12-23T13:48:54.671427Z lvl=info msg="Executing query" log_id=0RFvwTHW000 service=query query="SELECT difference(errorCount) FROM sppmon.rp_days_14.sppmon_metrics WHERE constant = 'True' AND time > now() - 1d"
Dec 23 13:48:54 sppmon journal: [httpd] <IP_ADDRESS> - grafanaReader [23/Dec/2020:13:48:54 +0000] "GET /query?db=sppmon&epoch=s&q=SELECT+difference%28%22errorCount%22%29+FROM+%22sppmon_metrics%22+WHERE+%22constant%22+%3D+%27True%27+AND+time+%3E+now%28%29+-+24h HTTP/1.1" 200 57 "-" "Grafana" 98ed0b7d-4525-11eb-883b-0242ac110002 958
Dec 23 13:48:54 sppmon journal: ts=2020-12-23T13:48:54.673667Z lvl=info msg="Executing query" log_id=0RFvwTHW000 service=query query="SELECT difference(errorCount) FROM sppmon.rp_days_14.sppmon_metrics WHERE daily = 'True' AND time > now() - 1d"
Dec 23 13:48:54 sppmon journal: [httpd] <IP_ADDRESS> - grafanaReader [23/Dec/2020:13:48:54 +0000] "GET /query?db=sppmon&epoch=s&q=SELECT+difference%28%22errorCount%22%29+FROM+%22sppmon_metrics%22+WHERE+%22daily%22+%3D+%27True%27+AND+time+%3E+now%28%29+-+24h HTTP/1.1" 200 57 "-" "Grafana" 98ed683f-4525-11eb-883c-0242ac110002 594
Dec 23 13:48:54 sppmon journal: ts=2020-12-23T13:48:54.676162Z lvl=info msg="Executing query" log_id=0RFvwTHW000 service=query query="SELECT difference(errorCount) FROM sppmon.rp_days_14.sppmon_metrics WHERE "all" = 'True' AND time > now() - 1d"
Dec 23 13:48:54 sppmon journal: [httpd] <IP_ADDRESS> - grafanaReader [23/Dec/2020:13:48:54 +0000] "GET /query?db=sppmon&epoch=s&q=SELECT+difference%28%22errorCount%22%29+FROM+%22sppmon_metrics%22+WHERE+%22all%22+%3D+%27True%27+AND+time+%3E+now%28%29+-+24h HTTP/1.1" 200 57 "-" "Grafana" 98edac2a-4525-11eb-883d-0242ac110002 1521
Dec 23 13:48:54 sppmon journal: ts=2020-12-23T13:48:54.682778Z lvl=info msg="Executing query" log_id=0RFvwTHW000 service=query query="SELECT difference(errorCount) FROM sppmon.rp_days_14.sppmon_metrics WHERE hourly = 'True' AND time > now() - 1d"
Dec 23 13:48:54 sppmon journal: [httpd] <IP_ADDRESS> - grafanaReader [23/Dec/2020:13:48:54 +0000] "GET /query?db=sppmon&epoch=s&q=SELECT+difference%28%22errorCount%22%29+FROM+%22sppmon_metrics%22+WHERE+%22hourly%22+%3D+%27True%27+AND+time+%3E+now%28%29+-+24h HTTP/1.1" 200 57 "-" "Grafana" 98eec625-4525-11eb-883e-0242ac110002 743
Dec 23 13:48:54 sppmon journal: ts=2020-12-23T13:48:54.684735Z lvl=info msg="Executing query" log_id=0RFvwTHW000 service=query query="SELECT difference(errorCount) FROM sppmon.rp_days_14.sppmon_metrics WHERE (constant != 'True' AND "all" != 'True' AND daily != 'True' AND hourly != 'True') AND time > now() - 1d"
Dec 23 13:48:54 sppmon journal: [httpd] <IP_ADDRESS> - grafanaReader [23/Dec/2020:13:48:54 +0000] "GET /query?db=sppmon&epoch=s&q=SELECT+difference%28%22errorCount%22%29+FROM+%22sppmon_metrics%22+WHERE+%28%22constant%22+%21%3D+%27True%27+AND+%22all%22+%21%3D+%27True%27+AND+%22daily%22+%21%3D+%27True%27+AND+%22hourly%22+%21%3D+%27True%27%29+AND+time+%3E+now%28%29+-+24h HTTP/1.1" 200 175 "-" "Grafana" 98ef17c6-4525-11eb-883f-0242ac110002 872
Dec 23 13:48:54 sppmon journal: t=2020-12-23T13:48:54+0000 lvl=info msg="Alert Rule returned no data" logger=alerting.evalContext ruleId=19 name="SPPmon Collection Errors delta alert" changing state to=keep_state
so it seems to grab some data, but not all! so majority of the dashboards have nothing on them.
if someone would be able to give me a hand getting it working id be greatly appreciative
many thanks
AJ

Hello @silverstringit
This is the right place to ask such a question.
For me it seems like not all of the required python modules are installed (requests).
Please check again the install instruction and re-build the container - the dockerfile should install all requirements.
If the problem perexists please comment again and I will try to help you out.
As long as SPPMon.py isnt running correctly, grafana can't display any data. This issue should be solved once the script starts running - Grafana seems to work fine.

Please try to run SPPMon with following command:
docker run --rm sppmon.
If you get the "how to use sppmon"-text everything should work correctly. You were maybe starting sppmon outside of the container, therefore not all requirements were fulfilled.
You may run sppmon within the container with a command similar to this one:
docker run --rm -v /home/sppmon/sppmon.conf:/usr/src/app/sppmon.conf:ro,Z -v /home/sppmon/sppmonLogs:/root/sppmonLogs:Z sppmon python sppmon.py --cfg=sppmon.conf --sites

cheers for getting back to me.
Ive rebuilt everything from scratch and still appear to be getting issues.
if i run sppmon@sppmon-ubuntu:~$ docker run --rm sppmon .
docker: Error response from daemon: OCI runtime create failed: container_linux.go:370: starting container process caused: exec: ".": executable file not found in $PATH: unknown.
Yet i can run docker hello-world and the Grafana and influxDB containers fine so im at a bit of a loss why.
I get the same issue on both centos 7.8 and Ubuntu. not sure where the fault lies as im quite new to containers
sppmon@sppmon-ubuntu:~$ docker image ls
REPOSITORY        TAG       IMAGE ID       CREATED          SIZE
sppmon            latest    afb9baddb4ea   25 minutes ago   913MB
python            3.8       f5041c8ae6b1   8 days ago       884MB
influxdb          latest    09375fea906e   13 days ago      307MB
grafana/grafana   latest    3c7f99671289   2 weeks ago      187MB
hello-world       latest    bf756fb1ae65   12 months ago    13.3kB
sppmon@sppmon-ubuntu:~$
so pretty confused

am also seeing this still if i try and run manually
query CPU and RAM utilization every 3 minutes
*/3 * * * * /usr/bin/python3.8 /home/sppmon/spectrum-protect-sppmon-master/python/sppmon.py --cfg=/home/sppmon/sppserver1.conf --constant  >/dev/null 2>&1
sppmon@sppmon-ubuntu:~/spectrum-protect-sppmon-master/python$  /usr/bin/python3.8 /home/sppmon/spectrum-protect-sppmon-master/python/sppmon.py --cfg=/home/sppmon/sppserver1.conf --constant
Traceback (most recent call last):
File "/home/sppmon/spectrum-protect-sppmon-master/python/sppmon.py", line 58, in
from influx.influx_client import InfluxClient
File "/home/sppmon/spectrum-protect-sppmon-master/python/influx/influx_client.py", line 12, in
from influxdb import InfluxDBClient
ModuleNotFoundError: No module named 'influxdb'
sppmon@sppmon-ubuntu:~/spectrum-protect-sppmon-master/python$

This seems like a docker-related issue. Do you use WSL under Windows?
I have no real clue what exactly the issue is, probably something with the docker startup or SPPMon not beeing on the $PATH.
Due the wrong setup not all imports are working, therefore are not all dependencies resolved.
May try to google for the error and find a similar issue with this error code, or maybe @baslerj can help you out here?

This seems like a docker-related issue. Do you use WSL under Windows?
I have no real clue what exactly the issue is, probably something with the docker startup or SPPMon not beeing on the $PATH.
Due the wrong setup not all imports are working, therefore are not all dependencies resolved.
May try to google for the error and find a similar issue with this error code, or maybe @baslerj can help you out here?

@silverstringit sorry that it has taken me a while to get back to this.  I have gone through the containerized SPPMON setup procedure again.  I noted one problem where the instructions are missing steps to open firewall ports for Influxdb and Grafana, and I have updated the instructions to include the required firewall steps.  This does not appear to be the issue you have reported, but it will cause other problems with later steps.
Note that the command you ran recently to the SPPMON container had an extra '.' at the end which caused the process caused the exec: ".": executable file not found in $PATH: unknown error.  This command without the extra '.' should work fine.
docker run --rm sppmon

Please feel free to reopen if the isse still exists or to open a new issue if the topic changed.


Black

From https://github.com/pydata/xarray/issues/3092

[x] Reformat code
[x] CI checks
[x] Short instructions for how to merge an existing PR (i.e. avoid manual merge resolution)

Not sure if there's magic here - I think people would just have to format their code and then hope git can resolve (i.e. because there would still be no common parent)?

[x] Black badge
[x] Do we want to keep flake8 checks? Black is mostly stricter but not always, e.g. on lines at the end of files. (+0.3 from me to use only black and stop using flake8)

~- [ ] Do we want to include isort? (-0.1 from me, even though I like the tool)~

FYI, unfortunately pep8speaks doesn't yet support black

I think we can suggest something like this to existing PRs to eliminate manual conflicts, and I'm attempting to find something more official. Let me know if anyone knows of something:

Merge master prior to the black commit (any conflicts are real conflicts and require resolving)
Apply black . to this branch
Merge master at the black commit, resolving in favor of our changes: git merge [black-commit] -X ours
Merge current master (any conflicts here are real and again require resolving)

What are people's thoughts on doing this now? There are a few big merges happening atm, so could do this after those.
I tested the approach above and it worked well. I don't have any more external validation than my test though. If anyone has experience here, please let us know.

Let's do it after merging #2277
On Mon, Aug 5, 2019 at 11:17 AM Maximilian Roos<EMAIL_ADDRESS>wrote:

What are people's thoughts on doing this now? There are a few big merges
happening atm, so could do this after those.
I tested the approach above
https://github.com/pydata/xarray/pull/3142#issuecomment-514325568 and
it worked well. I don't have any more external validation than my test
though. If anyone has experience here, please let us know.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/pydata/xarray/pull/3142?email_source=notifications&email_token=AAJJFVVE7WXUFCD4PTPJ3W3QDBVCVA5CNFSM4IE5PZH2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD3SUOXY#issuecomment-518342495,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAJJFVS5ZVHUHZKHTRBZTJTQDBVCVANCNFSM4IE5PZHQ
.

Sadly if there's a way to automatically fix up merge conflicts I don't know of it 😭.  However I'd be happy to help anyone who is having trouble rebasing their open PR.
On a different note, have you considered adding the pyupgrade and autoflake8 autoformatters?  They go further than Black in that they do change the AST, but it's a nice way to ensure consistency of style, automatically remove unused imports and variables for flake8, and so on.

I did a manual pass of pyupgrade (#3190), and it looks good.
+1, but let's avoid bloating and leave it for a later PR

On a different note, have you considered adding the pyupgrade and autoflake8 autoformatters?

Nice, I didn't know those. I had use autopep8 before. isort is another I use a lot.

+1, but let's avoid bloating and leave it for a later PR

Yeah - not sure of the balance here.
I think the focus should be on easy initial contributions. Consistent formatting is helpful in reading and reviewing code, and eliminating any formatting iterations.
Each extra tool's benefit needs to be weighed against the startup cost of another install - unless there's a way of eliminating that (e.g. I've seen some bots add the code changes from GH)
An alternative is to run those additional tools across the whole codebase on occasion, assuming this doesn't create too many merge conflicts.
Interested in others' thoughts... (but probably for another PR)

@pydata/xarray this is ready to go!
Any final comments / thoughts / feedback?

:exclamation:

OK - going to hit the button as soon as tests pass.
🙏

Please ping here / tag me on the relevant PR with any issues, and I'll help!


how to use modular only in development environment

Modularization of the program will certainly increase the number of files
Relatively speeds down
but is useful for dev env
Do not have ideas for the production environment?
For example, copy and combine all the module's files into the app folder
like webpack in js

I don't believe this is an issue.
those files would have been created in the app/ folder anyway.


Variable support

I'd like to create a single dashboard for mulitple nodes using variables.
Is it possible to use variables in the query builder?

this is for sure something we will want to bring into the plugin
we've just recently been able to launch it on Grafana plugin marketplace. let's see how the adoption of it comes through so that we can priortiize this work

Hey, I am part of a company and we had plans to use the netdata plugin for grafana to monitor our IOT fleet.
We just learned today that the current state of the plugin - without support of variables for nodes - is not usable for us.
Therefore a big upvote from our side.

Any update here ?

Any update? I've created a node overview dashboard and basically all I need is the ability to select a node as a variable and I'll be golden.

Hi, I am also looking forward to this feature. I am using Grafana Cloud and I want to have a drop-down menu to select the nodes. I also notice there isn't a Netdata query to fetch the node list.


Add support for other secret management tools

Currently we support HashiCorp Vault, IBM Secrets Manager and AWS Secrets Manager as backends. We should look into any other secret management tools that we can add support for. GCP Secrets Manager and Azure Key Vault are two candidates

Adds GCP Secret Manager https://github.com/IBM/argocd-vault-plugin/pull/183

GCP SM available in https://github.com/IBM/argocd-vault-plugin/releases/tag/v1.3.0

We can close this now. As we also have Azure in an open PR


Add dstsAuth as option for saved credential in connectionStore.ts

This PR fixes #
This change allows the connectionWidget to display databases for a server in the connectionWidget.

Pull Request Test Coverage Report for Build 576658081

0 of 1 (0.0%)  changed or added relevant line in 1 file are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage increased (+0.0007%) to 43.304%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/sql/platform/connection/common/connectionStore.ts
0
1
0.0%

Files with Coverage Reduction
New Missed Lines
%

extensions/import/src/wizard/pages/fileConfigPage.ts
1
73.46%

Totals

Change from base Build 576480407:
0.0007%

Covered Lines:
24995

Relevant Lines:
52900

💛  - Coveralls


AV Error on parsing

Hello.

Uses:
  function getOtherData(const resultPage: string): string;
  var
    elements: IHtmlElementList;
  begin
    try elements := ParserHTML(resultPage).Find('#page_info_wrap .page_name'); except end;
    try if (Assigned(elements)) and (elements.Count > 0) then SetJSONValue(Result, 'fio', elements.Items[0].Text); except end;

    try elements := ParserHTML(resultPage).Find('#page_avatar .page_avatar_img'); except end;
    try if (Assigned(elements)) and (elements.Count > 0) then SetJSONValue(Result, 'avatar', elements.Items[0].Attributes['src']); except end;
  end;

Climbs an exception. What could be wrong?

Sorry, github has not prompted me to have this issue. I can't analyze the reason for this problem from the pictures you provided. If you can, provide the original URL for my test and try to analyze this error. Or consult the original author 武稀松(wr960204). I am not the original author of the HTMLParser library, just added the ability to "modify" and "delete" HTML tags.

The error manifests itself unclear how. When working out of a stream, the error appears very rarely on the same page (when loading from the TFileStream). But in the TThread - almost always.

Does this AV error only occur in Release mode?

Actually the error did not disappear:

Apparently bad calculation of characters.

Or you can use the original author's code http://www.raysoftware.cn/?p=443

Unfortunately, I do not even know how to write there.


[botan] Different major releases should be different ports

Is your feature request related to a problem? Please describe.
I'm new to vcpkg, so apologies if this has already been discussed (couldn't find prior discussion).
One of the ports I'm using is Botan. There are two major versions that are receiving releases; 2 and 3, with the upgrade path not being a case of simply bumping versions. Because Botan is a single port, it's not possible to stay on 2.x without specifying a specific version, given that there's no facility to specify an upper bound. I'm not sure whether new lower major releases can be added after a newer version has been added to a port, I'm taking a guess based on the lack of 2.x updates since 3.x was added. Either way, with both major releases still receiving updates, it should be possible to specify that you're only interested in versions belonging to a specific major release.
Most packages managers solve this by treating major versions as different packages, so perhaps that ought to be the case here, with Botan 2.x and 3.x being different ports.
Proposed solution
The Botan port should be split into a Botan/Botan2/Botan3 port.
Fetching registry information from https://github.com/microsoft/vcpkg (HEAD)...
botan                    3.6.1            A cryptography library written in C++11

Would become, for example:
Fetching registry information from https://github.com/microsoft/vcpkg (HEAD)...
botan                    3.6.1            A cryptography library written in C++11
botan2                   2.19.5           A cryptography library written in C++11
botan3                   3.6.1            A cryptography library written in C++11

The port without the major version would simply track the latest version, regardless of major version, as it currently does.
Describe alternatives you've considered
No response
Additional context
No response

According to your description, you can add 2.x as a major version, which can be referred to opencv.

According to your description, you can add 2.x as a major version, which can be referred to opencv.

I'm not following. Can you elaborate?

You can put 2.x in the botan2 port and 3.x in the botan port, and update and maintain them as two separate ports.

You can put 2.x in the botan2 port and 3.x in the botan port, and update and maintain them as two separate ports.

The curated vcpkg registry is maintained by "you" @jimwang118 not by "you" @Chaosvex.
AFAICT the registry owners usually reject maintaining two major versions side by side. Cf. openssl 1 vs. 3. Often, it is also technically diffult for vcpkg CI and msbuild autolinking scenarios.


lacking the discord of the Brazilian community in the OSM

add discord server Brazilian community
language: Brazilian Portuguese (pt-br)
https://discord.gg/bQn4aCm

@eduaddad We can add this, but we need the name and public email address of someone connected to the Discord willing to be a point of contact. (Example)

Eduardo Addad de Oliveira
<EMAIL_ADDRESS>


Add installation of imagemagick to CI so that rmagick can be unlocked

Follow up to https://github.com/devise-security/devise-security/pull/80

Pull Request Test Coverage Report for Build 288

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 93.707%

Totals

Change from base Build 259:
0.0%

Covered Lines:
1102

Relevant Lines:
1176

💛  - Coveralls

Nice!!! Thanks for cleaning this up.


Doesn't handle template source from another cookbook

If you have a template which references another cookbook:
template '/foof' do
  cookbook 'somthingelse'
  source 'foof.erb'
end

It'll look for foof.erb in the current cookbook not in somethingelse which can cause lots of false-positives.

@lamont-granquist  ?


[CI] Attach JTAG cable to Jake

Attach a JTAG cable to Jake temporarily until Jake is deprecated.

Waiting on additional JTAG cable to arrive

Jake and Frank now have JTAG cables attached.
Jake JTAG installed 17 Oct. Jake brought up with JTAG on 18 Oct.


Hide ERR_STATE and remove ERR_get_state for OpenSSL 1.2.0.

Import of openssl/issue/4654 reported by davidben
title:	Hide ERR_STATE and remove ERR_get_state for OpenSSL 1.2.0.
state:	OPEN
author:	davidben
labels:	branch: master, triaged: feature
comments:	2
assignees:
projects:
milestone:	4.0.0
number:	4654
It's too late for OpenSSL 1.1.x, but you all probably should hide ERR_STATE in 1.2.0. I don't think anything good can come of folks reaching into those internals. :-)
(I'll send Node a patch to use saner APIs there.)
author:	kroeckx
association:	member
edited:	false
status:	none
ERR_get_state was deprecated in #9462
author:	nhorman
association:	contributor
edited:	false
status:	none
Since its been deprecated, I suppose this should be removed in 4.0

made it opaque, deprecated what we can (kept some for compatibility with apps/foreign language bindings, etc based on feedback from TB).


React capstone project - Metrics webapp

Description
This is a web application for a project that uses the real COVID-19 data from Narrativa API. The data for this website is fetched from https://disease.sh/v3/covid-19/countries
General requirements

[x] There are no linter errors.
[x] Followed the GitFlow.
[x] The documentation is professional.

HTML/CSS requirements

[x] Followed best practices for JavaScript

Project requirements

[x] Select the API you are going to use and build files structure
[x] Prepare routes and navigation in your app.
[x] Make sure that a user can display a list of items and filter them. Data should come from the API.
[x] Style your components to match the design provided.
[x] Deploy the project and test for final details.
[x] Record a video for your project.
[x] Create a good README and PR description.

Thank you for taking the time to review this pull request.

@Mihndim2020 Thanks for the feedback, I will work on that and submit very soon

Approved ✔
Hi @jerryowusu,
Congratulations on completing this project! 👏🏼 🎉
You have correctly implemented all of the requirements📃 correctly and without any errors⚠ or bugs🪲.
Cheers and good luck in your next milestones! 🍀
Feel free to leave any questions or comments in the PR thread(don't forget to tag me 😄) if something is not 100% clear.

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.

Thank you @omar-labana


Roadmap for 1.0.0

rhai is cool, I'm looking forward to seeing<EMAIL_ADDRESS>I saw many issues with the label pre-1.0.0 feature, can we have a roadmap checklist for this? So that the users and developers are clear.

https://github.com/jonathandturner/rhai/issues/100

cool @schungx thanks and sorry that I didn't see it. can it be pinned?


update pipelines

this will publish the results under tests in the pipleline
example: https://larshvam.visualstudio.com/github/_build/results?buildId=11&view=ms.vss-test-web.build-test-results-tab

also consider if you want to run both Azure Pipelines and abaplint.org
note that abaplint.org gives the best integration with github via https://github.com/Microsoft/ABAP-SDK-for-Azure/pull/37/checks, no need to nagivate to external page to show results
however it looks like there is some bug, so it currently reports 0 findings, might take a look sometime during the weekend

also consider if you want to run both Azure Pipelines and abaplint.org it runs the same code/checks
note that abaplint.org gives the best integration with github via https://github.com/Microsoft/ABAP-SDK-for-Azure/pull/37/checks, no need to nagivate to external page to show results
however it looks like there is some bug, so it currently reports 0 findings, might take a look sometime during the weekend

I'm evaluating all the pipelines. Eventually we will have only Azure pipeline active for Abap-sdk-for-Azure.

cool
just want to note the feature for abaplint.org using Github Checks API, so the errors found are shown directly in the code on github, example https://github.com/larshp/abapGit/commit/b4aa894decb562982d92e62c87b613203e6616f3#annotation_19981662

that's a cool feature. Any idea if the same feature can be extended to Azure pipelines? and also, how to enable this feature through abaplint.org, any documentation or reference will help. Thanks.

for abaplint.org it is enabled by default, however, as noted above I think there is a bug, currently, abaplint.org shows 0 errors for this repo, I'll take a look at it sometime during the weekend
Azure, it can, its just work, you can take a look at the GitHub Actions example, https://github.com/abaplint/actions-abaplint, how to send the results to the Checks API

abaplint.org issue fixed

@larshp Thanks


Fix session sticky cookie not found in some cases which should correct

 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.


Feat/add okx wallet

Description

Checklist

[x] The version field in package.json of the package you have made changes in is incremented following semantic versioning and using alpha release tagging
[x] The box that allows repo maintainers to update this PR is checked
[x] I tested locally to make sure this feature/fix works
[x] I have run yarn file-check, yarn type-check & yarn build to confirm there are not any associated errors
[x] This PR passes the Circle CI checks

If this PR includes changes to add an injected wallet or SDK wallet module:
Please complete the following using the internal demo package.
To run this demo use the command yarn && yarn dev to get the project running at http://localhost:8080/
Tests with demo app (injected)

[x] send transaction
[x] switch chains
[x] sign message
[x] sign typed message
[x] disconnect

Tests with demo app (SDK)

[ ] send transaction
[ ] switch chains
[ ] sign message
[ ] sign typed message
[ ] disconnect

@Adamj1232
Hi, Please code review again, Thanks.

@okxwallet did you mean to close this pr?


Claim ownership of app on splunkbase

The app has been published at https://splunkbase.splunk.com/app/6791. We'd like to have our name on Created By and provide support too.
cc @rgil-splunk

@sbs2001 Please reach out to me at<EMAIL_ADDRESS>to discuss creating a Developer Supported Connector

done. Thanks @nastorSplunk


Preview Gii Error

There is an error whenever I try to preview my crud (before I generate it) as these images below:

And here is the error:

hmm.. I can't reproduce the error, which yii2 version are you using? The Schema object have TYPE_DOUBLE since 2.0 to 2.0.7
https://github.com/yiisoft/yii2/blob/master/framework/db/Schema.php
can you help me to find out what's wrong?

Actually I'm using 2.0.3 now. Hmm, ok then. Will let you know once I solved this issue.

I think my error somehow related to this issue
Now I'm trying to update all of the dependencies things.

Alright then.. I think it's save to close this issue for now..


Fix check for vcvarsall.bat absence

PR Summary
If this line:
https://github.com/PowerShell/PowerShell/blob/d04fef469b774ffa63536ad460aff3708642999a/build.psm1#L225
does not find any candidates for vcvarsall.bat, then it ends assign $null to $vcvarsallbatPath. Passing $null for -Path parameter will cause check to fail due to parameter validation. This PR adds explicit check for $null to fix this.
PR Checklist

[x] PR has a meaningful title

Use the present tense and imperative mood when describing your changes

[x] Summarized changes
[x] Change is not breaking
[x] Make sure all .h, .cpp, .cs, .ps1 and .psm1 files have the correct copyright header
[x] This PR is ready to merge and is not Work in Progress.

If the PR is work in progress, please add the prefix WIP: to the beginning of the title and remove the prefix when the PR is ready.

User-facing changes

[x] Not Applicable
OR
[ ] User-facing Documentation needed

[ ] Issue filed - Issue link:

Testing - New and feature

[x] Not Applicable or can only be tested interactively
OR
[ ] Make sure you've added a new test if existing tests do not effectively test the code changed

[ ] Add [feature] if the change is significant or affects feature tests

@adityapatwardhan  another change to port to the native repo.

I suggest cut off and do changes only in https://github.com/PowerShell/PowerShell-Native

I agree, I will update the README file under libpsl-native and powershell-native folder accordingly.

Opened a PR for the README updates. https://github.com/PowerShell/PowerShell/pull/7248


Cache issues

Reproduction:

yarn send-introspection-query api-url-X
write queries -> passes
yarn send-introspection-query api-url-Y (doesn't contains queries or mutations of API X)
yarn start -> still working
bsb -clean-world -> still working
changing the query -> recognise the different graphql_schema.json

In general, you see that the graphql_schema.json is cached in the ppx. Only a query change will trigger the new schema

Yes, this is an unfortunate side-effect when a PPX depends on other files than the input source file itself. Changing graphql_schema.json requires a bsb -clean-world -make-world to fully take effect. I'll add this to the readme.
This is similar to https://github.com/mhallin/graphql_ppx/issues/13.

Does it mean the ppx isn't executed if only another piece of code is changed?

That's correct. A ppx is executed when the compiler compiles a file, which only happens when either that file or any of its dependencies - i.e. other .ml/.re files - have changed.
This basically means that ppx's never should read other files than their input. What you're seeing here is what happens when you break that rule :)


an incorrect androidPackage: com.hellobike.flutter.thrio or mainClass entry in the plugin's pubspec.yaml

bug描述：
android/src/main/kotlin/com/hellobike/flutter/thrio/ThrioPlugin.kt. This is likely to due to an incorrect androidPackage: com.hellobike.flutter.thrio or mainClass entry in the plugin's pubspec.yaml.
If you are the author of this plugin, fix the androidPackage entry or move the main class to any of locations used above. Otherwise, please contact the author of this plugin and consider using a different plugin in the meanwhile.
操作步骤：
1.yaml文件添加如下依赖
plugin:
platforms:
android:
package: com.hellobike.flutter.thrio
pluginClass: ThrioPlugin
ios:
pluginClass: ThrioPlugin
2.pub get
版本：
flutter sdk：Flutter 1.22.5 • channel stable
Dart：2.10.4

换了一种依赖方式，已解决

换了一种依赖方式，已解决


distinguish ingest duration by db

Signed-off-by: zhangjinpeng1987<EMAIL_ADDRESS>

@liubo0127 PTAL


Not working with Nginx + HTTP/3

I am using the following configuration:
Nginx + ModSecurity
The problem happens when I enable HTTP/3 in Nginx.
The "host" variable no longer appears in the modsecurity log and because of this, blocking occurs.
The logs follow:
Log:
---AyfUD8sA---A--
[27/Jun/2024:15:47:02 -0400]<PHONE_NUMBER>47.675197 x.x.x.x 56183 <IP_ADDRESS> 443
---AyfUD8sA---B--
GET /login.php HTTP/3.0
sec-fetch-user: ?1
sec-ch-ua: "Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"
sec-fetch-dest: document
sec-fetch-mode: navigate
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36
sec-fetch-site: none
sec-ch-ua-platform: "macOS"
upgrade-insecure-requests: 1
sec-ch-ua-mobile: ?0
accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.7
cache-control: max-age=0
accept-encoding: gzip, deflate, br, zstd
cookie: PHPSESSID=87od4pal00n6p57pbriim6apn7
accept-language: pt-BR,pt;q=0.9
priority: u=0, i
---AyfUD8sA---D--
---AyfUD8sA---E--
---AyfUD8sA---F--
HTTP/3.0 200
Server: nginx
Date: Thu, 27 Jun 2024 19:47:02 GMT
Content-Type: text/html; charset=UTF-8
X-Content-Type-Options: nosniff
Connection: keep-alive
Alt-Svc: h3=":443"; ma=86400
X-XSS-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
---AyfUD8sA---H--
---AyfUD8sA---H--
ModSecurity: Warning. Matched "Operator Eq' with parameter 0' against variable REQUEST_HEADERS:Host' (Value: 0' ) [file "/usr/local/owasp-modsecurity-crs/rules/REQUEST-920-PROTOCOL-ENFORCEMENT.conf"] [line "574"] [id "920280"] [rev ""] [msg "Request Missing a Host Header"] [data ""] [severity "4"] [ver "OWASP_CRS/4.4.0"] [maturity "0"] [accuracy "0"] [tag "application-multi"] [tag "language-multi"] [tag "platform-multi"] [tag "attack-protocol"] [tag "paranoia-level/1"] [tag "OWASP_CRS"] [tag "capec/1000/210/272"] [tag "PCI/6.5.10"] [hostname "<IP_ADDRESS>"] [uri "/login.php"] [unique_id "171951762247.675197"] [ref ""]
---AyfUD8sA---I--
---AyfUD8sA---J--
---AyfUD8sA---Z--
How do I make it work correctly with HTTP/3?
If you only use HTTP/2 it works correctly.
Thanks!

Hi @jefersonbertoli,
thanks for reporting.
Unfortunately I can't check this behavior (all existing curl instance uses the old libcurl version which does not support --http3), and I'm not familiar with HTTP/3, but I'm almost sure this is not a libmodsecurity3 problem, but a rule set issue.
I don't know HTTP/3 really needs Host header or not - if not, then this is a false positive rule match (FP). If it is, then next you should set the request's Host header. But in any case, the decision is in the hands of the rules, not the engine.
I suggest you to ask about this behavior the CoreRuleSet team, I'm sure my teammates know the answer.
I'm closing this issue, please feel free to re-open if you think it's an engine problem.


Add guide command

Closes #11

Coverage decreased (-20.02%) to 58.847% when pulling c0a7b9995b6d2d7332ef3c53252ed670d5edf3e7 on add-guide-cmd into 6997ce826b567ae66ab02ee8918ab27fd40b4333 on master.


upgrade to swift3 and Xcode8

+1 This branch builds and works on Xcode8 quite happily for me.

+1 works well for me, any chance this could be merged @stepanhruda?

@stepanhruda Is this project still active? Would love to see progress on this.

Feels pretty dead. I ended up writing my own much simpler version of it. If find the time I am happy share it - but no promises on when exactly :)

@tcurdt Hey i would be very interested in your version if you could share it with me somehow

@matthewellis here is the relevant part:
installer_path = "#{target_dir}/#{env}.app"
contents_path = File.join(installer_path, "Contents")
macos_path = File.join(contents_path, "MacOS")
resources_path = File.join(contents_path, "Resources")
icon_path = "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/GenericApplicationIcon.icns"
installer_name = "Install #{bundle_name}"
bin_path = "#{macos_path}/#{installer_name}"

mkdir_p macos_path, :verbose => false
mkdir_p resources_path, :verbose => false
cp icon_path, "#{resources_path}/#{installer_name}.icns", :verbose => false

script = <<-SCRIPT.gsub(/^\s*\|/,'')
  |#!/bin/bash
  |ABS="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/$(basename "${BASH_SOURCE[0]}")"
  |DIR=`dirname "$ABS"`
  |xcrun simctl install booted "$DIR/../Resources/#{File.basename(app_path)}"
SCRIPT
open(bin_path, 'w') { |f| f << script }
chmod 0755, bin_path, :verbose => false

plist = <<-PLIST.gsub(/^\s*\|/,'')
  |<?xml version="1.0" encoding="UTF-8"?>
  |<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  |<plist version="1.0">
  |  <dict>
  |    <key>CFBundleExecutable</key>
  |    <string>#{installer_name}</string>
  |    <key>CFBundleIconFile</key>
  |    <string>#{installer_name}.icns</string>
  |    <key>CFBundleName</key>
  |    <string>#{installer_name}</string>
  |    <key>CFBundlePackageType</key>
  |    <string>APPL</string>
  |    <key>CFBundleSignature</key>
  |    <string>4242</string>
  |  </dict>
  |</plist>
PLIST
open("#{contents_path}/Info.plist", 'w') { |f| f << plist }

cp_r app_path, "#{resources_path}", :verbose => false

build_command = %Q[ cd #{target_dir} \
  && zip -r -y '#{t.name}' #{File.basename(installer_path)} 1>/dev/null
]

It creates a macOS bundle that executes a shell script to install the app into the simulator.
HTH

@tcurdt Thanks for sharing 👍


feat: [pfe-footer]

Adding PFE Footer to core components

Link to discovery documentation (should contain all the planning and requirements for this work):

See the DISCOVERY.md template at the root of the project

Link(s) to demo pages where this element can be viewed:

What has changed and why
Adding new PFE Footer element to library.
Testing instructions
Be sure to include detailed instructions on how your update can be tested by another developer.

Browser requirements
Your component should work in all of the following environments:

[x] Latest 2 versions of Edge
[x] Internet Explorer 11 (should be useable, not pixel perfect)
[x] Latest 2 versions of Firefox (one on Mac OS, one of Windows OS)
[x] Firefox 60.7.2 (or latest version for Red Hat Enterprise Linux distribution)
[x] Latest 2 versions of Chrome (one on Mac OS, one of Windows OS)
[x] Latest 2 versions of Safari
[ ] Galaxy S9 Firefox
[ ] iPhone X Safari
[ ] iPad Pro Safari
[ ] Pixel 3 Chrome

Your repository infrastructure updates should work for at least:

[ ] Node v8.x
[ ] NPM v7.x

Ready-for-merge Checklist

[ ] Expected files: all files in this pull request are related to one feature request or issue (no stragglers)?
[ ] Did browser testing pass?
[x] Did you update or add any necessary documentation (README.md, WHY.md, etc.)?
[ ] Was this feature demo'd and the design review approved?
[ ] Did you update the CHANGELOG.md file with a summary of this update?

Be sure to share your updates with the<EMAIL_ADDRESS>mailing list!

@markcaron needs testing instructions please!

Closing for now but we can re-open when this project is re-prioritized

Closing for now but we can re-open when this project is re-prioritized


Get familiar with existing work

Explore the existing code in this repo as well as the other repo linked in the README in preparation for kickoff meeting.
You should be able to pull all census blocks within some arbitrary geometry.

Here is some sample data to work with:

https://github.com/argo-marketplace/census_area/blob/master/cusp_internship_dev_scripts/data_input/water_district_boundary_sample.geojson

https://github.com/datamade/census


What exactly is the dependencies for the project configuration?

Can you tell which versions are the following dependencied: Ubuntu, python, cuda, cudnn, tensorflow, keras?
I've tried to switch keras from 1.0.4 to 2.0, CUDA from 10.1/10.1 to 8.0, cudnn is switching and tensorflow is reinstalled, still fail to run the pipeline.
My current configuration: Ubuntu 16.04, Anaconda 2.7.4 (python = 2.7.4), CUDA = 10.0, keras = 2.0. I have installed the dependencies followed by the "requirements.txt".

What is error?

What is error?


BUG: Modin fails on reading parquet files with partitioned columns if path specified as a pathlib.Path object

Modin version checks

[X] I have checked that this issue has not already been reported.

[X] I have confirmed this bug exists on the latest released version of Modin.

[X] I have confirmed this bug exists on the main branch of Modin. (In order to do this you can follow this guide.)

Reproducible Example
import pandas
import modin.pandas as pd

file_name = "modin_issue#0000.parquet"

pandas.DataFrame({"a": [1, 2, 3, 4], "b": [1, 1, 2, 2]}).to_parquet(file_name, partition_cols=["b"])

df = pd.read_parquet(file_name) # 'default to pandas' warning.
print(df)

from pathlib import Path

df = pd.read_parquet(Path(file_name)) # InternalError
print(df)

Issue Description
For some reason, when Path is passed modin tries to a read partitioned file anyway and fails as this case is not yet supported.
Expected Behavior
fallback to pandas on unsupported operation
Error Logs

Traceback (most recent call last):
  File "t3.py", line 14, in <module>
    df = pd.read_parquet(Path(file_name)) # InternalError
  File "repos/modin/modin/logging/logger_decorator.py", line 128, in run_and_log
    return obj(*args, **kwargs)
  File "repos/modin/modin/pandas/io.py", line 313, in read_parquet
    query_compiler=FactoryDispatcher.read_parquet(
  File "repos/modin/modin/core/execution/dispatching/factories/dispatcher.py", line 180, in read_parquet
    return cls.get_factory()._read_parquet(**kwargs)
  File "repos/modin/modin/core/execution/dispatching/factories/factories.py", line 207, in _read_parquet
    return cls.io_cls.read_parquet(**kwargs)
  File "repos/modin/modin/logging/logger_decorator.py", line 128, in run_and_log
    return obj(*args, **kwargs)
  File "repos/modin/modin/core/io/file_dispatcher.py", line 164, in read
    if hasattr(query_compiler, "dtypes") and any(
  File "repos/modin/modin/core/storage_formats/pandas/query_compiler.py", line 300, in dtypes
    return self._modin_frame.dtypes
  File "repos/modin/modin/core/dataframe/pandas/dataframe/dataframe.py", line 299, in dtypes
    self._dtypes = self._compute_dtypes()
  File "repos/modin/modin/logging/logger_decorator.py", line 128, in run_and_log
    return obj(*args, **kwargs)
  File "repos/modin/modin/core/dataframe/pandas/dataframe/dataframe.py", line 318, in _compute_dtypes
    self.tree_reduce(0, lambda df: df.dtypes, dtype_builder)
  File "repos/modin/modin/logging/logger_decorator.py", line 128, in run_and_log
    return obj(*args, **kwargs)
  File "repos/modin/modin/core/dataframe/pandas/dataframe/dataframe.py", line 126, in run_f_on_minimally_updated_metadata
    result = f(self, *args, **kwargs)
  File "repos/modin/modin/core/dataframe/pandas/dataframe/dataframe.py", line 3343, in to_pandas
    ErrorMessage.catch_bugs_and_request_email(
  File "repos/modin/modin/error_message.py", line 80, in catch_bugs_and_request_email
    raise Exception(
Exception: Internal Error. Please visit https://github.com/modin-project/modin/issues to file an issue with the traceback and the command that caused this error. If you can't file a GitHub issue, please email<EMAIL_ADDRESS>Internal and external indices on axis 1 do not match.

Installed Versions

Replace this line with the output of pd.show_versions()

This issue is relevant to optiver volatility benchmark
https://github.com/intel-ai/omniscripts/pull/357


checkpoint timeout

Search before asking

[X] I had searched in the issues and found no similar issues.

What happened
I ran a long-running SeaTunnel task, but any time it passed the timeout node, it threw an error.
I looked around and found that the following configuration generates 3 pipelineSubtasks. But CheckpointCoordinator only goes to triggerBarrier task in startingTask every time。The remaining tasks will wait until the timeout location。
Is this because it's not done yet?
In  CheckpointCoordinator.class

    private Set<Long> getNotYetAcknowledgedTasks() {
        // TODO: some tasks have completed and don't need to be ack
        return plan.getPipelineSubtasks().stream()
                .map(TaskLocation::getTaskID)
                .collect(Collectors.toCollection(CopyOnWriteArraySet::new));
    }

    public InvocationFuture<?>[] triggerCheckpoint(CheckpointBarrier checkpointBarrier) {
        // TODO: some tasks have completed and don't need to trigger
        return plan.getStartingSubtasks().stream()
                .map(
                        taskLocation ->
                                new CheckpointBarrierTriggerOperation(
                                        checkpointBarrier, taskLocation))
                .map(checkpointManager::sendOperationToMemberNode)
                .toArray(InvocationFuture[]::new);
    }

SeaTunnel Version
2.3.3
SeaTunnel Config
{
  "env": {
    "job.mode": "BATCH"
  },
  "source": [
    {
      "result_table_name": "jdbc_temp_table",
      "url": "jdbc:mysql://****:3306/test_src",
      "driver": "com.mysql.cj.jdbc.Driver",
      "user": "***",
      "password": "***",
      "query": "SELECT id, col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, col11, col12, col13, col14, col15 FROM test_data_5",
      "plugin_name": "JDBC"
    }
  ],
  "sink": [
    {
      "source_table": "jdbc_temp_table",
      "url": "jdbc:mysql://***:3306/test_dst",
      "driver": "com.mysql.cj.jdbc.Driver",
      "user": "***",
      "password": "***",
      "query": "INSERT INTO test_data_5(id,col1,col2,col3,col4,col5,col6,col7,col8,col9,col10,col11,col12,col13,col14,col15) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",
      "plugin_name": "JDBC"
    }
  ]
}

Running Command
./bin/seatunnel.sh --config conf.json

Error Exception
2023-09-26 10:29:52,676 WARN  org.apache.seatunnel.engine.server.dag.physical.SubPlan - Job my2my.json<PHONE_NUMBER>08261889), Pipeline: [(1/1)] checkpoint have error, cancel the pipeline
2023-09-26 10:29:52,676 WARN  org.apache.seatunnel.engine.server.dag.physical.SubPlan - start cancel job Job my2my.json<PHONE_NUMBER>08261889), Pipeline: [(1/1)] count = 0
2023-09-26 10:29:52,677 WARN  org.apache.seatunnel.engine.server.dag.physical.PhysicalVertex - The task Job my2my.json<PHONE_NUMBER>08261889), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-JDBC-jdbc_temp_table]-SplitEnumerator (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=758877844708261889, pipelineId=1, taskGroupId=1}] state in Imap is RUNNING, not equals expected state CREATED
2023-09-26 10:29:52,677 WARN  org.apache.seatunnel.engine.server.dag.physical.PhysicalVertex - The task Job my2my.json<PHONE_NUMBER>08261889), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-JDBC-jdbc_temp_table]-SplitEnumerator (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=758877844708261889, pipelineId=1, taskGroupId=1}] state in Imap is RUNNING, not equals expected state SCHEDULED
2023-09-26 10:29:52,677 WARN  org.apache.seatunnel.engine.server.dag.physical.PhysicalVertex - The task Job my2my.json<PHONE_NUMBER>08261889), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-JDBC-jdbc_temp_table]-SplitEnumerator (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=758877844708261889, pipelineId=1, taskGroupId=1}] state in Imap is RUNNING, not equals expected state DEPLOYING
2023-09-26 10:29:52,677 WARN  org.apache.seatunnel.engine.server.dag.physical.PhysicalVertex - The task Job my2my.json<PHONE_NUMBER>08261889), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-JDBC-jdbc_temp_table]-SourceTask (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=758877844708261889, pipelineId=1, taskGroupId=30000}] state in Imap is RUNNING, not equals expected state CREATED
2023-09-26 10:29:52,678 WARN  org.apache.seatunnel.engine.server.dag.physical.PhysicalVertex - The task Job my2my.json<PHONE_NUMBER>08261889), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-JDBC-jdbc_temp_table]-SourceTask (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=758877844708261889, pipelineId=1, taskGroupId=30000}] state in Imap is RUNNING, not equals expected state SCHEDULED
2023-09-26 10:29:52,678 WARN  org.apache.seatunnel.engine.server.dag.physical.PhysicalVertex - The task Job my2my.json<PHONE_NUMBER>08261889), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-JDBC-jdbc_temp_table]-SourceTask (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=758877844708261889, pipelineId=1, taskGroupId=30000}] state in Imap is RUNNING, not equals expected state DEPLOYING
2023-09-26 10:29:52,678 ERROR org.apache.seatunnel.engine.server.dag.physical.SubPlan - Job my2my.json<PHONE_NUMBER>08261889), Pipeline: [(1/1)] cancel error with exception: java.lang.InterruptedException
	at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:347)
	at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895)
	at org.apache.seatunnel.engine.server.dag.physical.SubPlan.cancelPipelineTasks(SubPlan.java:461)
	at org.apache.seatunnel.engine.server.dag.physical.SubPlan.cancelPipeline(SubPlan.java:417)
	at org.apache.seatunnel.engine.server.dag.physical.SubPlan.handleCheckpointError(SubPlan.java:659)
	at org.apache.seatunnel.engine.server.master.JobMaster.lambda$handleCheckpointError$2(JobMaster.java:345)
	at java.util.ArrayList.forEach(ArrayList.java:1257)
	at org.apache.seatunnel.engine.server.master.JobMaster.handleCheckpointError(JobMaster.java:342)
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointManager.handleCheckpointError(CheckpointManager.java:180)
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointCoordinator.handleCoordinatorError(CheckpointCoordinator.java:268)
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointCoordinator.lambda$null$9(CheckpointCoordinator.java:539)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

2023-09-26 10:29:52,681 WARN  org.apache.seatunnel.engine.server.TaskExecutionService - [localhost]:5801 [seatunnel-718890] [5.1] Interrupted task 20000 - org.apache.seatunnel.engine.server.task.SourceSplitEnumeratorTask@6f8ceee0
2023-09-26 10:29:52,682 ERROR org.apache.seatunnel.engine.server.checkpoint.operation.TaskAcknowledgeOperation - [localhost]:5801 [seatunnel-718890] [5.1] null
java.lang.NullPointerException: null
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointCoordinator.acknowledgeTask(CheckpointCoordinator.java:689) ~[classes/:?]
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointManager.acknowledgeTask(CheckpointManager.java:270) ~[classes/:?]
	at org.apache.seatunnel.engine.server.checkpoint.operation.TaskAcknowledgeOperation.run(TaskAcknowledgeOperation.java:81) ~[classes/:?]
	at com.hazelcast.spi.impl.operationservice.Operation.call(Operation.java:189) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.call(OperationRunnerImpl.java:273) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:248) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:213) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.spi.impl.operationexecutor.impl.OperationThread.process(OperationThread.java:175) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.spi.impl.operationexecutor.impl.OperationThread.process(OperationThread.java:139) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.spi.impl.operationexecutor.impl.OperationThread.executeRun(OperationThread.java:123) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.internal.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:102) [hazelcast-5.1.jar:5.1]
2023-09-26 10:29:52,575 ERROR org.apache.seatunnel.engine.server.checkpoint.CheckpointCoordinator - trigger checkpoint failed
org.apache.seatunnel.engine.server.checkpoint.CheckpointException: Checkpoint expired before completing. Please increase checkpoint timeout in the seatunnel.yaml or jobConfig env.
	at org.apache.seatunnel.engine.server.checkpoint.PendingCheckpoint.abortCheckpoint(PendingCheckpoint.java:176) ~[classes/:?]
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointCoordinator.lambda$cleanPendingCheckpoint$19(CheckpointCoordinator.java:652) ~[classes/:?]
	at java.util.concurrent.ConcurrentHashMap$ValuesView.forEach(ConcurrentHashMap.java:4707) ~[?:1.8.0_202]
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointCoordinator.cleanPendingCheckpoint(CheckpointCoordinator.java:650) ~[classes/:?]
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointCoordinator.handleCoordinatorError(CheckpointCoordinator.java:263) ~[classes/:?]
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointCoordinator.lambda$null$9(CheckpointCoordinator.java:539) ~[classes/:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_202]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_202]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[?:1.8.0_202]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[?:1.8.0_202]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_202]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_202]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
2023-09-26 10:29:52,681 WARN  org.apache.seatunnel.engine.server.TaskExecutionService - [localhost]:5801 [seatunnel-718890] [5.1] Exception in org.apache.seatunnel.engine.server.task.SourceSeaTunnelTask@5d235d6b
java.lang.RuntimeException: java.lang.InterruptedException
	at org.apache.seatunnel.engine.server.task.group.queue.IntermediateBlockingQueue.received(IntermediateBlockingQueue.java:41) ~[classes/:?]
	at org.apache.seatunnel.engine.server.task.flow.IntermediateQueueFlowLifeCycle.received(IntermediateQueueFlowLifeCycle.java:46) ~[classes/:?]
	at org.apache.seatunnel.engine.server.task.flow.IntermediateQueueFlowLifeCycle.received(IntermediateQueueFlowLifeCycle.java:28) ~[classes/:?]
	at org.apache.seatunnel.engine.server.task.SeaTunnelSourceCollector.sendRecordToNext(SeaTunnelSourceCollector.java:206) ~[classes/:?]
	at org.apache.seatunnel.engine.server.task.SeaTunnelSourceCollector.collect(SeaTunnelSourceCollector.java:123) ~[classes/:?]
	at org.apache.seatunnel.connectors.seatunnel.jdbc.source.JdbcSourceReader.pollNext(JdbcSourceReader.java:64) ~[classes/:?]
	at org.apache.seatunnel.engine.server.task.flow.SourceFlowLifeCycle.collect(SourceFlowLifeCycle.java:150) ~[classes/:?]
	at org.apache.seatunnel.engine.server.task.SourceSeaTunnelTask.collect(SourceSeaTunnelTask.java:105) ~[classes/:?]
	at org.apache.seatunnel.engine.server.task.SeaTunnelTask.stateProcess(SeaTunnelTask.java:167) ~[classes/:?]
	at org.apache.seatunnel.engine.server.task.SourceSeaTunnelTask.call(SourceSeaTunnelTask.java:110) ~[classes/:?]
	at org.apache.seatunnel.engine.server.TaskExecutionService$BlockingWorker.run(TaskExecutionService.java:611) [classes/:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_202]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_202]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_202]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_202]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
Caused by: java.lang.InterruptedException
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014) ~[?:1.8.0_202]
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2048) ~[?:1.8.0_202]
	at java.util.concurrent.ArrayBlockingQueue.put(ArrayBlockingQueue.java:353) ~[?:1.8.0_202]
	at org.apache.seatunnel.engine.server.task.group.queue.IntermediateBlockingQueue.handleRecord(IntermediateBlockingQueue.java:75) ~[classes/:?]
	at org.apache.seatunnel.engine.server.task.group.queue.IntermediateBlockingQueue.received(IntermediateBlockingQueue.java:39) ~[classes/:?]
	... 15 more
2023-09-26 10:29:52,686 ERROR org.apache.seatunnel.engine.server.checkpoint.CheckpointCoordinator - report error from task
org.apache.seatunnel.common.utils.SeaTunnelException: java.lang.RuntimeException: java.util.concurrent.CompletionException: java.lang.NullPointerException
	at org.apache.seatunnel.engine.server.task.group.queue.IntermediateBlockingQueue.received(IntermediateBlockingQueue.java:41)
	at org.apache.seatunnel.engine.server.task.flow.IntermediateQueueFlowLifeCycle.received(IntermediateQueueFlowLifeCycle.java:46)
	at org.apache.seatunnel.engine.server.task.flow.IntermediateQueueFlowLifeCycle.received(IntermediateQueueFlowLifeCycle.java:28)
	at org.apache.seatunnel.engine.server.task.SeaTunnelSourceCollector.sendRecordToNext(SeaTunnelSourceCollector.java:206)
	at org.apache.seatunnel.engine.server.task.flow.SourceFlowLifeCycle.triggerBarrier(SourceFlowLifeCycle.java:268)
	at org.apache.seatunnel.engine.server.task.SourceSeaTunnelTask.triggerBarrier(SourceSeaTunnelTask.java:122)
	at org.apache.seatunnel.engine.server.task.operation.checkpoint.BarrierFlowOperation.lambda$null$0(BarrierFlowOperation.java:90)
	at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1626)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.util.concurrent.CompletionException: java.lang.NullPointerException
	at com.hazelcast.spi.impl.AbstractInvocationFuture.returnOrThrowWithJoinConventions(AbstractInvocationFuture.java:819)
	at com.hazelcast.spi.impl.AbstractInvocationFuture.resolveAndThrowWithJoinConvention(AbstractInvocationFuture.java:835)
	at com.hazelcast.spi.impl.AbstractInvocationFuture.join(AbstractInvocationFuture.java:553)
	at org.apache.seatunnel.engine.server.task.SeaTunnelTask.ack(SeaTunnelTask.java:347)
	at org.apache.seatunnel.engine.server.task.group.queue.IntermediateBlockingQueue.handleRecord(IntermediateBlockingQueue.java:66)
	at org.apache.seatunnel.engine.server.task.group.queue.IntermediateBlockingQueue.received(IntermediateBlockingQueue.java:39)
	... 10 more
Caused by: java.lang.NullPointerException
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointCoordinator.acknowledgeTask(CheckpointCoordinator.java:689)
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointManager.acknowledgeTask(CheckpointManager.java:270)
	at org.apache.seatunnel.engine.server.checkpoint.operation.TaskAcknowledgeOperation.run(TaskAcknowledgeOperation.java:81)
	at com.hazelcast.spi.impl.operationservice.Operation.call(Operation.java:189)
	at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.call(OperationRunnerImpl.java:273)
	at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:248)
	at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:213)
	at com.hazelcast.spi.impl.operationexecutor.impl.OperationThread.process(OperationThread.java:175)
	at com.hazelcast.spi.impl.operationexecutor.impl.OperationThread.process(OperationThread.java:139)
	at com.hazelcast.spi.impl.operationexecutor.impl.OperationThread.executeRun(OperationThread.java:123)
	at com.hazelcast.internal.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:102)

	at org.apache.seatunnel.engine.server.checkpoint.CheckpointCoordinator.reportCheckpointErrorFromTask(CheckpointCoordinator.java:346) [classes/:?]
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointManager.reportCheckpointErrorFromTask(CheckpointManager.java:188) [classes/:?]
	at org.apache.seatunnel.engine.server.checkpoint.operation.CheckpointErrorReportOperation.run(CheckpointErrorReportOperation.java:48) [classes/:?]
	at com.hazelcast.spi.impl.operationservice.Operation.call(Operation.java:189) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.call(OperationRunnerImpl.java:273) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:248) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:213) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.spi.impl.operationexecutor.impl.OperationThread.process(OperationThread.java:175) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.spi.impl.operationexecutor.impl.OperationThread.process(OperationThread.java:139) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.spi.impl.operationexecutor.impl.OperationThread.executeRun(OperationThread.java:123) [hazelcast-5.1.jar:5.1]
	at com.hazelcast.internal.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:102) [hazelcast-5.1.jar:5.1]
2023-09-26 10:29:52,685 INFO  org.apache.seatunnel.engine.server.TaskExecutionService - [localhost]:5801 [seatunnel-718890] [5.1] taskDone, taskId = 40000, taskGroup = TaskGroupLocation{jobId=758877844708261889, pipelineId=1, taskGroupId=30000}
2023-09-26 10:29:53,124 DEBUG com.hazelcast.spi.impl.operationservice.impl.InvocationMonitor - [localhost]:5801 [seatunnel-718890] [5.1] Invocations:1 timeouts:0 backup-timeouts:0
2023-09-26 10:29:54,115 DEBUG com.hazelcast.spi.impl.operationservice.impl.InvocationMonitor - [localhost]:5801 [seatunnel-718890] [5.1] Invocations:1 timeouts:0 backup-timeouts:0
2023-09-26 10:29:54,691 WARN  org.apache.seatunnel.engine.server.dag.physical.SubPlan - Job my2my.json<PHONE_NUMBER>08261889), Pipeline: [(1/1)] cancel error will retry
java.lang.InterruptedException: null
	at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:347) ~[?:1.8.0_202]
	at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895) ~[?:1.8.0_202]
	at org.apache.seatunnel.engine.server.dag.physical.SubPlan.cancelPipelineTasks(SubPlan.java:461) ~[classes/:?]
	at org.apache.seatunnel.engine.server.dag.physical.SubPlan.cancelPipeline(SubPlan.java:417) ~[classes/:?]
	at org.apache.seatunnel.engine.server.dag.physical.SubPlan.handleCheckpointError(SubPlan.java:659) ~[classes/:?]
	at org.apache.seatunnel.engine.server.master.JobMaster.lambda$handleCheckpointError$2(JobMaster.java:345) ~[classes/:?]
	at java.util.ArrayList.forEach(ArrayList.java:1257) ~[?:1.8.0_202]
	at org.apache.seatunnel.engine.server.master.JobMaster.handleCheckpointError(JobMaster.java:342) ~[classes/:?]
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointManager.handleCheckpointError(CheckpointManager.java:180) ~[classes/:?]
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointCoordinator.handleCoordinatorError(CheckpointCoordinator.java:268) ~[classes/:?]
	at org.apache.seatunnel.engine.server.checkpoint.CheckpointCoordinator.lambda$null$9(CheckpointCoordinator.java:539) ~[classes/:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_202]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_202]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_202]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_202]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_202]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_202]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
2023-09-26 10:29:54,691 WARN  org.apache.seatunnel.engine.server.dag.physical.SubPlan - start cancel job Job my2my.json<PHONE_NUMBER>08261889), Pipeline: [(1/1)] count = 1
2023-09-26 10:29:55,099 DEBUG org.apache.seatunnel.engine.server.service.slot.DefaultSlotService - start send heartbeat to resource manager, this address: [localhost]:5801
2023-09-26 10:29:55,099 DEBUG org.apache.seatunnel.engine.server.resourcemanager.AbstractResourceManager - received worker heartbeat from: [localhost]:5801
2023-09-26 10:29:55,115 DEBUG com.hazelcast.spi.impl.operationservice.impl.InvocationMonitor - [localhost]:5801 [seatunnel-718890] [5.1] Invocations:1 timeouts:0 backup-timeouts:0
2023-09-26 10:29:56,117 DEBUG com.hazelcast.spi.impl.operationservice.impl.InvocationMonitor - [localhost]:5801 [seatunnel-718890] [5.1] Invocations:1 timeouts:0 backup-timeouts:0
2023-09-26 10:29:57,113 DEBUG com.hazelcast.spi.impl.operationservice.impl.InvocationMonitor - [localhost]:5801 [seatunnel-718890] [5.1] Invocations:1 timeouts:0 backup-timeouts:0
2023-09-26 10:29:58,124 DEBUG com.hazelcast.spi.impl.operationservice.impl.InvocationMonitor - [localhost]:5801 [seatunnel-718890] [5.1] Invocations:1 timeouts:0 backup-timeouts:0
2023-09-26 10:29:59,116 DEBUG com.hazelcast.spi.impl.operationservice.impl.InvocationMonitor - [localhost]:5801 [seatunnel-718890] [5.1] Invocations:1 timeouts:0 backup-timeouts:0
2023-09-26 10:29:59,854 DEBUG org.apache.seatunnel.engine.server.TaskExecutionService - [localhost]:5801 [seatunnel-718890] [5.1]

Zeta or Flink or Spark Version
2.3.3
Java or Scala Version
No response
Screenshots
No response
Are you willing to submit PR?

[ ] Yes I am willing to submit a PR!

Code of Conduct

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

+1
I have the same question

i will check this.

As I looked at the code below, this will generate three taskLocations with ids 200000, 400000, and 50000.
But the taskLocations with ids 40000 and 50000 never ack properly, so I found PendingCheckpoing with not isFullyAcknowledged all the time.
PendingCheckpoint.java
line 145        if (isFullyAcknowledged()) {
line 146           LOG.debug("checkpoint is full ack!");
line 147          completableFuture.complete(toCompletedCheckpoint());
        }

This then causes the checkpoint to never complete and eventually times out

I found that JDBCSourceReader added a lock when reading the data, but the lock could not be retrieved from triggerBarrier in SourceFlowLifeCycle, so this task could not ack successfully。
Even if I didn't need a checkpoint, I would eventually get an error if I exceeded the checkpoint  timeout

When using JDBC to read a very large table,I found that JDBCSourceReader added a lock when reading the data, but the lock could not be retrieved from triggerBarrier in SourceFlowLifeCycle, so this task could not ack successfully.
Even if I didn't need a checkpoint, I would eventually get an error if I exceeded the checkpoint timeout.
Do I have to either set the timeout to the maximum value of the integer, or set the interval so large that the checkpoint fails? Is there a configuration that makes it unnecessary to checkpoint, because this kind of data itself doesn't need to be checkpointed

Can you set the timeout time? refer to https://seatunnel.apache.org/docs/2.3.3/seatunnel-engine/deployment#43-checkpoint-manager

So is this problem just a timeout problem？
In theory, if I synchronize a very large table via Jdbc, wouldn't I get an error if I exceeded the timeout

+1
I have the same question。

I have the same question. When I synchronize a big table, I set checkpoint.timeout = a verg big number, It still get an error said CheckpointException: Checkpoint expired before completing. Please increase checkpoint timeout ...

Refer to https://github.com/apache/seatunnel/issues/5694. Try to use the latest code.

Refer to #5694. Try to use the latest code.

I use the latest code and recompile, it still occur timeout error

Refer to #5694. Try to use the latest code.

I use the latest code and recompile, it still occur timeout error

You can try to set the 'partition_column' and 'partition_num' parameters to split your table, and then set the checkpoint interval based on the processing speed of each partition.

+1
I have the same question。

+1
I have the same question。

If it is a batch task and the checkpoint timeout is not set in the task information, theoretically the checkpoint should not be triggered. Recently, I encountered this problem when running a large batch of data. The problem is not the size of the timeout setting, but whether the checkpoint should be triggered
@liugddx

If it is a batch task and the checkpoint timeout is not set in the task information, theoretically the checkpoint should not be triggered. Recently, I encountered this problem when running a large batch of data. The problem is not the size of the timeout setting, but whether the checkpoint should be triggered @liugddx

2.3.4 Support closing checkpoint


[GLUTEN-1632][CH]Daily Update Clickhouse Version (20230622)

Auto commit by gluten daily build, please check the build status and merge it if it's green.

core dump due to https://github.com/ClickHouse/ClickHouse/pull/50531


Add Adapter for Flux Finance

Description
Adds an adapter for Flux Finance (https://fluxfinance.com).
Protocol addresses can be found here: https://docs.fluxfinance.com/addresses.
The protocol is a fork of Compound V2 with additional functionality to support both permissionless (e.g. USDC) and permissioned (e.g. OUSG) tokens. Permissions are enforced on a per-asset basis. For example, a USDC lender won't have any restrictions, but a USDC borrower using OUSG as collateral will need to satisfy OUSG's permissions.
Similar to Compound, Flux enables overcollateralized lending and borrowing in a peer-to-pool (p2pool) model.
Pre-merge author checklist

[x] A brief description of the protocol and adapters is added to the PR
[x] Files outside the protocol folder are not being edited and, if they are, it's clearly explained why in the PR
[x] update me comments are removed
[x] Contracts used are verified for that chain block explorer
[x] Test cases with a block number have been added to the testCases.ts file for every relevant method that has been implemented

[x] positions
[x] prices
[x] deposits
[x] withdrawals
[x] profits
[x] tvl
[x] apr
[x] apy

[x] getAddress from ethers

[x] Is used to parse hardcoded addresses
[x] Is used to parse addresses that come from contract calls when it is not clear they'll be in checksum format
[x] It is NOT used to parse addresses from input methods
[x] It is NOT used to parse addresses from metadata

[x] For every adapter that extends SimplePoolAdapter

[x] getPositions is not overwritten and, if it is, it's clearly explained why in the PR
[x] getProtocolTokenToUnderlyingTokenRate is not overwritten and, if it is, it's clearly explained why in the PR

[x] If the adapters requires to fetch static data on-chain (e.g. pool ids, token metadata, etc)

[x] The adapter implements IMetadataBuilder
[x] The buildMetadata method is implemented with the @CacheToFile decorator
[x] All the static data is stored within the metadata JSON file

@lililud @danaugrs First of all, apologies for the delay.
When we first saw your PR, you helped us realise a couple of things:

That our Compound V2 adapter was very lacking (it only had supply-market implementation)
That most of the calculations for positions and events would be the same for Flux

A few weeks ago we realised that some protocols are forked often, and that it would be a waste to constantly repeat code, so we started by making a UniswapV2 fork adapter.
In your case, we thought we'd benefit from creating a CompoundV2 fork adapter. Or in this case two, because the way we have architectured the adapters, we need to use a different adapter for supplies and borrows.
So with all that said. We worked on getting that done and created another PR fork from yours in which we use the new CompoundV2 templates (we kept your APR and APY code within your template).
https://github.com/consensys-vertical-apps/mmi-defi-adapters/pull/187
If you could give it a look and let us know if you are happy for us to merge it, it'd be great.
Thanks

Hi @bergarces! That PR looks great - I'm definitely happy for you to merge it. Thanks for the help, it was great collaborating with you and others at Consensys!

Hi @bergarces! That PR looks great - I'm definitely happy for you to merge it. Thanks for the help, it was great collaborating with you and others at Consensys!

Thanks for the review/ I've merged the adapter in the other PR. I'll be closing this one.


Tree signal "item_custom_button_pressed" doesn't work

Godot version
v4.0.beta.custom_build [7b1747d36]
System information
Windows 10, NVIDIA GeForce GTX 760
Issue description
Signal is never emitted. I've searched in the code and it seems that the signal is only defined but not emitted anywhere.
Steps to reproduce
N/A
Minimal reproduction project
N/A

See https://github.com/godotengine/godot/issues/37604.

Duplicate of #37604


Reduce worker costs when queue is empty

Hello,
actually the worker-function is also invoked when the queue is empty. I think it would be better to control the active field of the rate-rule depending on a cloudwatch alarm too.
Inital: Rate is deactivated
Zero Messages => Deactive AWS::Events:Rule
One or more Messages in the Queue => Activate AWS::Events:Rule
What do you think?

off topic: it is also possible to save the scale factor into the worker function env or as a tag to any resource. Then the config db is no longer needed

ok, actually aws lambda can be triggered directly via sqs queue, no workaround necessary


[#556] Fix parameter processing when query has filters and pagination

Fixes #556

Actually I want to change a couple of things before merging it....


[Angular 17]when I use the command 'ng g ng-zorro-antd:button-size thebutton' to generate a Component I met So many Errors in the generated html files

What problem does this feature solve?

My NG-ZORRO project based Angular 17 without app.module.ts file（standalone=true）
When I use the command ng g ng-zorro-antd:button-size thebutton to generate a Component, I hope the command will generate imports code for me
Without the imports code, the html file reports so many errors

What does the proposed API look like?
import { NzButtonModule, NzButtonSize } from 'ng-zorro-antd/button';
import { NzRadioModule } from 'ng-zorro-antd/radio';

  standalone: true,
  imports: [NzButtonModule, NzRadioModule, FormsModule]

already supported since 18.2.x that we migrated all the showcase into standalone mode


Binding view model for each carousel item

I have multiple view models for multiple item in carousel view. When ItemAppearing, I set the CurrentView's BindingContext to the specific ViewModel. But after I swipe to another view, then swipe back, the ViewModel is not be kept in the old view was binded. Is there any solution for it?
Take a look at the screenshot. The view before appear is always have no data

Hi,
Why don’t you use DataTemplateSelector ?

@AndreiMisiukevich I have already used DataTemplateSelector. But the item is not being cache for previous state
`  protected override DataTemplate OnSelectTemplate(object item, BindableObject container)
{
var tabItem = item as TabModel;
        return tabItem.Template;
    }`

Could you please create small and simple sample with your case ?) I am sure it’s something we will resolve without plugin code changes :)

Here is my code
<ContentView xmlns="http://xamarin.com/schemas/2014/forms"              xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"              xmlns:local="clr-namespace:LiveScore.Core.Controls.TabStrip"              x:Name="this"              xmlns:cards="clr-namespace:PanCardView;assembly=PanCardView"              x:Class="LiveScore.Core.Controls.TabStrip.TabStrip"              VerticalOptions="FillAndExpand"              HorizontalOptions="FillAndExpand">     <ContentView.Content>         <StackLayout>             <StackLayout.Resources>                 <local:TabItemTemplateSelector x:Key="tabItemTemplateSelector" />             </StackLayout.Resources>             <local:TabStripHeader x:Name="TabHeader" BackgroundColor="#0F111C" ItemsSource="{Binding ItemsSource}">             </local:TabStripHeader>             <ScrollView  VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">                 <cards:CarouselView                     x:Name="TabContent"                     IsCyclical="false"                     IsViewCacheEnabled="True"                     SelectedIndex="{Binding SelectedTabIndex}"                     ItemsSource="{Binding ItemsSource}"                     ItemTemplate="{StaticResource tabItemTemplateSelector}">                 </cards:CarouselView>             </ScrollView>         </StackLayout>     </ContentView.Content> </ContentView>

It’s not code) it’s just xaml. I need to see full picture, you know :)

Page after 1st load

Then move to other page and swipe back

I don’t understand why do you set binding context on itemappearing
Can you create sample project ?

I even don’t understand why model has Template property...

Well, provide small sample (UI does not matter)
And I will help you.

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/templates/data-templates/selector
That is how to use DataTemplateSelector

your item should not contain reference to DataTemplate.
DataTemplateSelector should decide which template should be chosen for particular item.


Publish to AWS not working because my User path has space inside

Describe the bug
Publish to AWS from Visual Studio not working because my User path has space inside: "C:Users/Marco Ma/"
This is the error
Generating AWS Cloud Development Kit (AWS CDK) deployment project
Using bootstrapping template from C:\Users\Marco Ma\.aws-dotnet-deploy\CDKBootstrapTemplate.yaml
Unhandled exception. Amazon.JSII.Runtime.JsiiException: Child process exited unexpectedly!
at Amazon.JSII.Runtime.Services.Runtime.ReadResponse()
at Amazon.JSII.Runtime.Services.Client.ReceiveResponseTResponse
at Amazon.JSII.Runtime.Services.Client.Hello()
at Amazon.JSII.Runtime.Services.ServiceContainer.BuildServiceProvider(ILoggerFactory loggerFactoryOverride)
at Amazon.JSII.Runtime.Services.ServiceContainer.<>c.<.cctor>b__8_0()
at System.Lazy1.ViaFactory(LazyThreadSafetyMode mode)    at System.Lazy1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)
at System.Lazy1.CreateValue()    at System.Lazy1.get_Value()
at Amazon.JSII.Runtime.Services.ServiceContainer.get_ServiceProvider()
at Amazon.JSII.Runtime.Deputy.JsiiTypeAttributeBase.Load(Assembly assembly)
at Amazon.JSII.Runtime.Deputy.JsiiTypeAttributeBase.Load(Assembly assembly)
at Amazon.JSII.Runtime.Deputy.DeputyBase..ctor(DeputyProps props)
at Constructs.Construct..ctor(DeputyProps props)
at Amazon.CDK.Stage..ctor(DeputyProps props)
at Amazon.CDK.App..ctor(IAppProps props)
at CronoDemo.Program.Main(String[] args) in C:\Users\Marco Ma.aws-dotnet-deploy\Projects\0weos3hc\Program.cs:line 17
node:internal/modules/cjs/loader:936
throw err;
^
Error: Cannot find module 'C:\Users\Marco'
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
Subprocess exited with error<PHONE_NUMBER>
CronoDev could not be published as ASP.NET Core App to Amazon ECS using Fargate: The AWS CDK Bootstrap, which is the process of provisioning initial resources for the deployment environment, has failed. Please review the output above for additional details [and check out our troubleshooting guide for the most common failure reasons]. You can learn more about CDK bootstrapping at https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html.
CronoDemo failed to publish to AWS.
Computer (please complete the following information):

Windows Version: 10
Visual Studio Version: 2022
AWS Toolkit for Visual Studio Version: CDK Version: 2.25.0 (build ae1cb4b)

How can I tell cdk to use a different folder or to escape string path?

Thanks for reporting this issue @maddionatoplus - I have filed a bug (https://github.com/aws/aws-dotnet-deploy/issues/579) with the underlying deployment tool that is used by the Toolkit. Can you please share what version of the AWS Toolkit you are running?  From Visual Studio, open the "Extensions" menu, select "Manage Extensions", select "Installed" on the left sidebar, and select the AWS Toolkit extension. The version will be displayed in the right sidebar.

@maddionatoplus We have updated our docs with a workaround for this issue. Kindly refer to https://aws.github.io/aws-dotnet-deploy/docs/getting-started/custom-workspace/
Note: When setting up the AWS_DOTNET_DEPLOYTOOL_WORKSPACE environment variable, please ensure that it persists across shell sessions.

Hi @96malhar, thank you for your answer.
I have still the same problem, now I am on version <IP_ADDRESS>.
Although I set up the env variable it still looks for "C:\Users\Marco" that is different from the path that I have put in the AWS_DOTNET_DEPLOYTOOL_WORKSPACE variable ("C:\aws-deploy").
I verified that it's still the same variable if I open and close the cmd

Hi @maddionatoplus, the AWS Toolkit for visual studio internally uses a CLI version of AWS.Deploy.Tools. We have rolled out the above mentioned fix as part of the version 0.48.15 of the CLI tool. The toolkit is has not yet integrated the latest CLI version and is still using version 0.47.26
We will keep you posted once the toolkit integrates the latest CLI version. Meanwhile, can you try and use the CLI tooling to serve your use case?
Documentation for the CLI version - https://aws.github.io/aws-dotnet-deploy/

I can't find from my AWS dashboard the resources that has been created (Cluster and services).

Version <IP_ADDRESS> of the Toolkit is now available, which uses a newer version of the deploy tooling.
If your user profile location contains a space, see https://aws.github.io/aws-dotnet-deploy/docs/getting-started/custom-workspace/ for guidance around setting up to work with the Publish to AWS feature.


Enhancement Request: Order Search Results by Search Key Letter Order

By now we're returning all objects with search key letters but we don't care about the order of the objects we return.
We have to order them by the one with search key letters in order first.

How about adding another function that checks it before passing the value to the object parser ?
@pacifiquem

How about adding another function that checks it before passing the value to the object parser ? @pacifiquem

It can even reduce complexity,
we can:

First compare word by word, then
letter by letter as we're implementing the search right now

Sure it might help @regisrex, let's go for that.


operator runtime-fabric-operator (v2.1.0)

@digvijaysk19 there's a couple of things wrong with your bundle still:
a) Your previous bundle had:  com.redhat.openshift.versions: v4.6-v4.11
Your current bundle has com.redhat.openshift.versions: v4.6-v4.10
Is this intentional?

@digvijaysk19 there's a couple of things wrong with your bundle still:
a) Your previous bundle had: com.redhat.openshift.versions: v4.6-v4.11 Your current bundle has com.redhat.openshift.versions: v4.6-v4.10
Is this intentional?

@jfrancin This is just a part of description, isn't it? runtime-fabric currently supports k8s 1.23 officially and OpenShift 4.11 has k8s 1.24. So that is why we just wanted to show v4.6 to v4.10 in the description. But we have used operator-jdk that supports 4.11. Is this a problem? We can make it v4.6-v4.11 if that is the cause of failure.

replaces

I have not understood this one - I have used replaces in csv. https://github.com/digvijaysk19/certified-operators/blob/3164d40d346966fe49913e3119374ca178734679/operators/runtime-fabric-operator/v2.1.0/manifests/runtime-fabric-operator.clusterserviceversion.yaml#L388

No, it's not a description - it controls which versions of OpenShift's OperatorHub will be distributed. Everything in annotations.yaml is vitally important to get right.

As to 'replaces' - that keyword requires that the version being replaced must already exist in that particular version's OperatorHub index - and that will break with OpenShift v4.12, as due to the deprecated APIs, you won't have either v2.0.0 or v2.1.0 in the v4.12 index.
Therefore, you should change the replaces keyword to 'skips' instead. The skips keyword does not require the pre-existence of any of the skipped versions in a given OpenShift version's index.
We can make both of these fixes for you if you want.

Sure, we can replace it to com.redhat.openshift.versions: v4.6-v4.11 in annotations.yaml
Should I do that, or will you do that?

I'll do it.

There's also a typo for e-mail in the CSV that we'll also fix.

As to 'replaces' - that keyword requires that the version being replaced must already exist in that particular version's OperatorHub index - and that will break with OpenShift v4.12, as due to the deprecated APIs, you won't have either v2.0.0 or v2.1.0 in the v4.12 index.
Therefore, you should change the replaces keyword to 'skips' instead. The skips keyword does not require the pre-existence of any of the skipped versions in a given OpenShift version's index.
We can make both of these fixes for you if you want.

We need an upgrade path from v2.0.0 to v2.1.0 and In future, 2.1.0 to next one. Will this change affect any of these requirements?

sure, thanks! Is it the key name?

sure, thanks! Is it the key name?

sure, thanks! Is it the key name?

a) the e-mail typo is to remove the "-" before the 2nd key name.
b) It will provide the same upgrade path as 'replaces', but without the pre-existing previous bundle version requirement.

a) the e-mail typo is to remove the "-" before the 2nd key name. b) It will provide the same upgrade path as 'replaces', but without the pre-existing previous bundle version requirement.

Sounds good! Thanks @jfrancin!

I need to break for a (very late) lunch, as does @acornett21 (it's normal lunch time for him, in MST; I'm in EST and should have had lunch hours ago. We will keep at this for you.

Thank you so much @jfrancin! Really appreciate your help.

Is it not liking skips ?

Is it not liking skips ?

@digvijaysk19 I updated the CSV, skips is a list, see more about replace, skips, skipRange here

I believe an indentation this time.

I believe an indentation this time.

The indention was correct, there is a trailing space. I'll fix it one min.

Thank you @jfrancin and @acornett21 for all the help in getting this operator certified!
Learned so many things today.
I think, we have to use same project id for future releases, don't we?

Thank you @jfrancin and @acornett21 for all the help in getting this operator certified! Learned so many things today. I think, we have to use same project id for future releases, don't we?

No problem. Happy to help. The project id does not need to change in the ci.yaml file going forward. You can just add new version folders to this directory.


Bs-table column does not support sorting on Number and Date basis !!!

The bs-column component does not supports sorting on number and date basis.
Its supports sorting on String .
Is it possible to add any customize method/function for sorting on number /Date basis ???

Returning data as Comparable (rather than String) helps:
Comparable getData(dynamic row, String fieldName) {
var data = fieldName.split('.').fold(row, _getDataFn);
if(data is Comparable) {
return data;
}
return data.toString();
}


Single authentication for multiple web apps

Hi,
We have Angular 6 web app configured with oidc-client-js and it works without no issues. This angular app contains dynamic functionalities including API calls using access tokens.
Now we want to add another .net MVC web app to hold our static pages. This app will not have dynamic functionalities except the login functionality.
Our requirement is to initiate login from MVC app. After login, user should be able to use functionalities provided by Angular app when required.
As I'm a new to OIDC, appreciate if anyone can guide me on proper approach.
(As I read, we cannot share token stored in storage (e.g. session) within two web apps)
Thanks

Our requirement is to initiate login from MVC app. After login, user should be able to use functionalities provided by Angular app when required.

I suspect you need consulting support on your design.

Appreciate for the feedback. We changed the design so the static app not require initiating login.
Thanks.


Specific Version Download Links

Q
A

Issue Type
Feature Request

Deployer Version
N/A

Local Machine OS
N/A

Remote Machine OS
N/A

Description
I want to write a homebrew-php formula for deployer so that people can manage the install via homebrew (mainly so we can avoid warnings about binaries co-existing in same directory)
part of the formula is a sha256 hash check to verify the downloaded file before install - obviously it would be impossible to verify this with the generic download link url as it may change at anytime
Please can you consider providing specific version links in addition to the quick install link so that homebrew downloads won't immediately break when you release an update, i don't think we need to maintain all versions but current and previous should be adequate

Closing as i didn't see https://deployer.org/download before

There is also https://deployer.org/manifest.json