[WIP] Add coverage report for go

Add coverage report for go

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Choose reviewer(s) and mention them in a comment (R: @username).
[ ] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[ ] Update CHANGES.md with noteworthy changes.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.

GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI.

retest this please

R: @pabloem Hi, I'm trying to add a job to report go code coverage with codecov and I was told a seed job is needed to run the new job and that maybe you could help me run it? thanks

Run Go PreCommit

Hi @pabloem could you help me with running a seed job to figure out if this change would work? thanks

@lostluck Can you help run the seed job? Thanks

Run Seed Job

Done though I'm not seeing any effects offhand. The command phrase had better not be case sensitive....

Run seed job

Manually kicked one off in Jenkins for you. https://ci-beam.apache.org/job/beam_SeedJob/8836/

I can catagorically say that I have no idea how to get the seed job to be run from this PR branch, since the jenkins scripts don't seem to be triggering for me. I've tried several things to kick them off manually, but it can't find this branches' commits.
https://cwiki.apache.org/confluence/display/BEAM/Beam+Testing+Tools+FAQ#BeamTestingToolsFAQ-Whatisa"seedjob"andwhenshouldIinvokeit?
Is not particularly helpful. I'll ask around.

Ok. Looks like the reason it didn't work is that only PRs by committers can have the seed job run on them. To that end I copied this PR to here: https://github.com/apache/beam/pull/15962 and executed the seed job, which should be starting momentarily.

Hi @lostluck Sorry for taking so long to reply and thanks for the help!
I'm trying to get a comment with the report of the coverage generated like the one from python, but I'm not sure why it isn’t happening.
I think a change in the Go code and coverage is needed for it to be triggered, could you help me with another seed job run after this PR with a test change?

Patched in, and re-ran.
I see a github check here! "@github-actions Go tests / build (pull_request) "
https://github.com/apache/beam/runs/4230883999?check_suite_focus=true

Thank for the help with the job!
It seems that the check is running fine, I'm checking why is not being reported as it should.

Closing this, as the "cleaned up" version was merged in. https://github.com/apache/beam/pull/16020


Custom  ref

Hello!
I want to use ref callback of <video> element to do some style calculations as soon as possible.
There is a way to pass custom attributes to FilePlayer using config.file.attributes.
I've tried to pass the ref callback there, but FilePlayer fails in this case due to overriding the original ref here:

which leads to lots of errors because the plugin uses this.player in many places.
Could you extend the logic to allow passing a custom ref?

@CookPete, so, the most important phase in the issue is as soon as possible.
Here is a fiddle where you can find an example where I try to get the video element: https://jsfiddle.net/o0ryvc2h/3/
Note: video usually is resolved in didMount but not for all cases.
Here is an example with ref on <video>: https://jsfiddle.net/o0ryvc2h/5/

hi @umbrella-kirill-karpov , were you able to solve this? I am having thesame issue, I can't seem to get any ref.

Hello @max-koa. It was a long ago and I don't have that implementation already. I switched to using video-js as I needed to work only with , video-js provides lots of flexibility for this purpose.

hi @umbrella-kirill-karpov , were you able to solve this? I am having thesame issue, I can't seem to get any ref.

@max-koa did you see my example? Have you tried using getInternalPlayer? Here's an example using hooks:
const Player = () => {
  const url = 'https://file-examples-com.github.io/uploads/2017/04/file_example_MP4_480_1_5MG.mp4'

  return (
    <ReactPlayer
      url={url}
      onReady={player => console.log('video element:', player.getInternalPlayer())}
    />
  )
}

https://jsfiddle.net/podeab24/

hi @cookpete I did try the example, but it was not working (not sure why). I will try getInternalPlayer if needed, but right now the feature has been paused.


Deleting images with v2 does not work, wrong digest

Finally go teached about storage->delete->true in the configuration https://github.com/docker/distribution/blob/master/docs/configuration.md
and implemented it. Still, while fetching the digest https://github.com/EugenMayer/docker_registry_cli/blob/master/DockerRegistryRequest.rb#L92 getting a string like sha256:XXXX
Using this to feed into delete https://github.com/EugenMayer/docker_registry_cli/blob/master/DockerRegistryRequest.rb#L83
i get notfied, that the digest is wrong.
Using the current latest registry:2 (sha256:20f5d95004b71fe14dbe7468eff33f18ee7fa52502423c5d107d4fb0abb05c1d).
Is this a bug / fixed already?

also see https://github.com/docker/docker-registry/issues/988#issuecomment-210190903

docker/docker-registry is a different repository and product.
Please read the spec about deleting manifests:
https://github.com/docker/distribution/blob/master/docs/spec/api.md#deleting-an-image

@EugenMayer using this:
curl -I -H Accept:application/vnd.docker.distribution.manifest.v2+json will get correct digest

thank you @stonelion worked out settings this header and yes, its in the docs, but its neither convinient nor obvious to see. For a rest-API the docs are very unstructured ;/
Any thank you


Publish

Update raphael-koellner.yml

Learn Build status updates of commit a41e055:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

rd/raphael-koellner.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel


Fix typo for "host reboot" command.

Hi @notoriousbdg,
It seems you haven't yet signed a CLA. Please do so here.
Once you do that we will be able to review and accept this pull request.
Thanks!


Generation tools improvements

boilerplate.go.txt template is restored and handled by golic
Local .golic.yaml used to override golic global settings
apache2 license is specified explicitly instead of relying on default golic value
controller-gen version is aligned with OperatorSDK 1.3.0
tools are auto-installed with go install
make help is default target
go v1.16 is now required for local setup (TODO v1.16 code upgrade will be done in separate PR )

Please resolve the conflicts

@ytsarev thanks for pointing, done


[DO NOT MERGE] Auto PR to update dependencies of istio

This PR will be merged automatically once checks are successful.

@istio-testing: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-suite-rbac-auth.sh
11aa66a1e8716316df666557a95b5189753b8d49
link
/test e2e-suite-rbac-auth

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@istio-testing: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-suite-rbac-auth.sh
11aa66a1e8716316df666557a95b5189753b8d49
link
/test e2e-suite-rbac-auth

prow/e2e-suite-rbac-no_auth.sh
11aa66a1e8716316df666557a95b5189753b8d49
link
/test e2e-suite-rbac-no_auth

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@istio-testing: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-suite-rbac-auth.sh
11aa66a1e8716316df666557a95b5189753b8d49
link
/test e2e-suite-rbac-auth

prow/e2e-suite-rbac-no_auth.sh
11aa66a1e8716316df666557a95b5189753b8d49
link
/test e2e-suite-rbac-no_auth

prow/e2e-suite-no_rbac-no_auth.sh
11aa66a1e8716316df666557a95b5189753b8d49
link
/test e2e-suite-no_rbac-no_auth

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.


memory / cpu requirements

Greetings,
I've been attempting to run the CITE-seq-Count script on our server. My job keeps getting killed, I presume because it has outgrown my estimated memory/CPU requirements. Can you provide a rule of thumb about how many cores / how much memory I should request? I have a 10x run with a whitelist of about 16,000 sample barcodes.
Thanks,
Kelly

Hi Kelly,
The program keeps in memory the following:

tags/ABs list (small file)
whitelist of cell barcodes (small file)
the sequence string of each Read1 and Read2 (this is big)
e.g.
Read1: length 26 bp; count 1,000,000
Read2: length 98 bp; count 1,000,000
Kept in memory (26+98) * 1,000,000 = 124,000,000 bytes = 124 Mb per million pair of reads

Of course this is a rough estimate, because data structures also occupy space, but on the other hand, exact duplicate reads are removed.
Regarding CPU requirements, it's not multi-threaded, so only one core is being used.
I hope you find this information useful.
Cheers,
Santiago

Hello @kzalocusky
I'm testing a mutli processing implementation which will reduce the amount of memory required to run the program. This version doesn't load all the reads in memory but processes them on the fly with a generator.
I've tested it on a 12 million read dataset with 8 tags and it used around 1.2 GB of ram.
Number of threads is also going to be an option. The workload is split by the number of threads available.
You can test it out on this branch

This should be better with the latest version.
Feel free to reopen it if necessary.


Use partial for multi step modals

I rule and have completed some work on Case Manager that's ready for review!
Takes @mchelen 's heroic work in #663 on rebuilding the pledge modal to be clean and fresh from the ground up and sands off a few rough edges; specifically, gets it into agreement with our improvements to the pledge modal, including displaying errors and required data, and not letting you go forward unless that data is present.
This pull request makes the following changes:

everything in #663 plus displaying necessary info

@mchelen can you approve?
@mebates can you take a look when you get a chance and sign off? The things you requested in the other PR thread were h4 headers (accounted for), some padding (not sure), and button styling follow what we do elsewhere (pretty sure this is accounted for).
When data isn't present:

And when data is present, all three steps:

It relates to the following issue #s:

Fixes #612

Current coverage is 97.04% (diff: 100%)

Merging #787 into master will increase coverage by 0.14%

@@             master       #787   diff @@
==========================================
  Files            34         34
  Lines           711        711
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
+ Hits            689        690     +1
+ Misses           22         21     -1
  Partials          0          0

Powered by Codecov. Last update 62c2a57...66bd7d5

I was liking this better in #663 when it reflected our brand colors. 'Next' button should be purple, 'Previous' button should be white outlined with purple, and 'Cancel' should not be a button, but a red link. The numbers at the top should be purple too. Thanks!

@mebates Oh yeah totally, this is pretty much just to do the underlying template logic and HTML. Then the CSS styling is probably a separate task #737

@colinxfleming everything here looks good to me!

Closing in favor of #809 , which just has the styling left before we're all good!


Use Alpine-based image to minimize image size

Image
Size

New
82.51 MB

Old
677.9 MB

Thanks. I'll be merging this but I want to set it up so that the earlier version is still available as some people might have built tools using the container requiring the earlier base.

Hey there!
Is it possible to merge it to a new branch alpine and update the docker auto-build?
I can do it for you if you give me a temporary access ;-)

Implemented your changes, just slightly differently. There is a tag now for alpine: etlweather/gaucho:alpine


Generation of the test set

Hi, Jaewon Lee:
I would like to ask how to generate a dataset with transformations for testing? How are the corresponding test set images and the corresponding forward transformation matrices generated? Can you provide the code?

Please see the previous answer.


Feedback 18: Document usage of Spark SQL vs CAPS

Explain trade-offs and for which use cases to use which.

Unclear exactly what we need to do here.


PR flow: Create as draft not vertically centered on Linux

Refs: https://github.com/microsoft/vscode/issues/114967

Notice how the "Create as draft" is not vertically centered with regards to the checkbox

Great centering work :D
Looks better!

Great centering work :D
Looks better!


Communication from the bridge master to cosigners is unstable

Mostly the error is routing: not found

Any updates?

Testing with another project shows that a libp2p gorpc client connects to a libp2p service that was started later using a synchronous Call without an explicit libp2p call to connect to it ( this was done at startup but failed off course since the service was not up yet).

after a while, this test setup started failing:
2021-07-12T04:27:43.674Z	ERROR	p2p-gorpc	go-libp2p-gorpc@v0.1.3/call.go:63	routing: not found
2021/07/12 04:27:43 ERROR calling GetStatus for signer GB7Y3ZZVJ323L4ET35BAV6TYY76ANDMS75D5XQNPYJETMRPUM62VC7BN : routing: not found
2021-07-12T04:38:44.184Z	ERROR	p2p-gorpc	go-libp2p-gorpc@v0.1.3/call.go:63	routing: not found
2021/07/12 04:38:44 ERROR calling GetStatus for signer GB7Y3ZZVJ323L4ET35BAV6TYY76ANDMS75D5XQNPYJETMRPUM62VC7BN : routing: not found
2021-07-12T04:49:54.456Z	ERROR	p2p-gorpc	go-libp2p-gorpc@v0.1.3/call.go:63	routing: not found
2021/07/12 04:49:54 ERROR calling GetStatus for signer GB7Y3ZZVJ323L4ET35BAV6TYY76ANDMS75D5XQNPYJETMRPUM62VC7BN : routing: not found
2021-07-12T05:01:44.071Z	ERROR	p2p-gorpc	go-libp2p-gorpc@v0.1.3/call.go:63	routing: not found
2021/07/12 05:01:44 ERROR calling GetStatus for signer GB7Y3ZZVJ323L4ET35BAV6TYY76ANDMS75D5XQNPYJETMRPUM62VC7BN : routing: not found
2021-07-12T05:13:48.152Z	ERROR	p2p-gorpc	go-libp2p-gorpc@v0.1.3/call.go:63	routing: not found

The initiator(Client) does not seem to be the problem, after a night of routing not found errors, a restart of the cosigner made it connect again and the Routing Table is constantly filled with about 180-190 entries. It immediately started failing again though.

Any idea how to resolve this? Do you need help from anyone with it?

@sabrinasadik As you can see in the above comments, I'm working on identifying the exact problem.

Another option worth to setup/ try is running a few relay nodes ourselves and add those in the peerrouting DHT bootstrap nodes. Have both the client  and  cosigner and cosigner connect to them so there is always a peerouting path.

Any status update here?

public libp2p routing and discovery seems not to work any more, trying with setting up a private libp2p network

Requirement:

[ ]A publicly available instance of https://github.com/threefoldtech/libp2p-relay

This is solved for the ethereum bridge, should be implemented for bsc


X-Accel extension

Hi,
any chances for you to include X-Accel extension in the build?
Thanks

It should just work out of the box as X-Accel works as a header instead of standalone module.

This feature differs a bit from standard NGINX modules as it does not rely on directives but rather handles headers from upstream in a special way.

I'm placing Odoo behind it. Odoo docs say:

For Odoo to delegate serving files to the static web server, the X-Sendfile (apache) or X-Accel (nginx) extensions must be enabled and configured on the static web server.


One application does not have dark mode activated

This is QuranTopics and the rest of the apps work well

Not a DarQ issue.


Mautic chart doesn't install completely - Running 0/1

Hi,
I am trying to deploy mautic via helm on my K8s cluster. I tried to use the least complicated configuration, but still the installation fails. The values.yaml I am using is below:
mariadb:
  auth:
    rootPassword: toto
    username: mautic
    password: mautic123

ingress:
  enabled: false

extraEnvs:
  MAUTIC_CONFIG_DEBUG: "1"

  #  MAUTIC_DB_HOST: ... (defaults to the IP and port of the linked mysql container)
  #  MAUTIC_DB_USER: ... (defaults to "root")
  #  MAUTIC_DB_PASSWORD: ... (defaults to the value of the MYSQL_ROOT_PASSWORD environment variable from the linked mysql container)
  #  MAUTIC_DB_NAME: ... (defaults to "mautic")
  #  MAUTIC_DB_TABLE_PREFIX: ... (defaults to empty) Add prefix do Mautic Tables. Very useful when migrate existing databases from another server to docker.

  #  MAUTIC_RUN_CRON_JOBS: ... (defaults to true - enabled) If set to true runs mautic cron jobs using included cron daemon
  #  MAUTIC_RUN_MIGRATIONS: ... (defaults to false - disabled) If set to true runs database migrations automatically on startup.
  MAUTIC_TRUSTED_PROXIES: '["<IP_ADDRESS>/0"]'

  #  PHP_INI_DATE_TIMEZONE: ... (defaults to UTC) Set PHP timezone
  #  PHP_MEMORY_LIMIT: ... (defaults to 256M) Set PHP memory limit
  #  PHP_MAX_UPLOAD: ... (defaults to 20M) Set PHP upload max file size
  #  PHP_MAX_EXECUTION_TIME: ... (defaults to 300) Set PHP max execution time

  MAUTIC_URL: https://mautic.mydomain.pl
  MAUTIC_ADMIN_EMAIL<EMAIL_ADDRESS>  MAUTIC_INSTALL_FORCE: "true"
  MAUTIC_ADMIN_USERNAME: dawid.dawid
  MAUTIC_ADMIN_FIRSTNAME: Dawid
  MAUTIC_ADMIN_LASTNAME: Dawid

extraSecretEnvs:
  MAUTIC_ADMIN_PASSWORD: password123

status of both pods after deploying chart
NAME                      READY   STATUS    RESTARTS        AGE
mautic-7cdf8dc566-rhjpw   0/1     Running   1 (5m18s ago)   11m
mautic-mariadb-0          1/1     Running   0               11m

logs of mautic-mariadb-0 pod:
kubectl logs mautic-mariadb-0 -n mautic
mariadb 17:56:22.98
mariadb 17:56:22.98 Welcome to the Bitnami mariadb container
mariadb 17:56:22.98 Subscribe to project updates by watching https://github.com/bitnami/containers
mariadb 17:56:22.98 Submit issues and feature requests at https://github.com/bitnami/containers/issues
mariadb 17:56:22.98
mariadb 17:56:22.98 INFO  ==> ** Starting MariaDB setup **
mariadb 17:56:23.00 INFO  ==> Validating settings in MYSQL_*/MARIADB_* env vars
mariadb 17:56:23.00 INFO  ==> Initializing mariadb database
mariadb 17:56:23.02 WARN  ==> The mariadb configuration file '/opt/bitnami/mariadb/conf/my.cnf' is not writable. Configurations based on environment variables will not be applied for this file.
mariadb 17:56:23.02 INFO  ==> Using persisted data
mariadb 17:56:23.05 INFO  ==> Running mysql_upgrade
mariadb 17:56:23.06 INFO  ==> Starting mariadb in background
2024-07-27 17:56:23 0 [Note] Starting MariaDB 10.6.12-MariaDB source revision 4c79e15cc3716f69c044d4287ad2160da8101cdc as process 48
2024-07-27 17:56:23 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2024-07-27 17:56:23 0 [Note] InnoDB: Number of pools: 1
2024-07-27 17:56:23 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions
2024-07-27 17:56:23 0 [Note] mysqld: O_TMPFILE is not supported on /opt/bitnami/mariadb/tmp (disabling future attempts)
2024-07-27 17:56:23 0 [Note] InnoDB: Using Linux native AIO
2024-07-27 17:56:23 0 [Note] InnoDB: Initializing buffer pool, total size = 134217728, chunk size = 134217728
2024-07-27 17:56:23 0 [Note] InnoDB: Completed initialization of buffer pool
2024-07-27 17:56:23 0 [Note] InnoDB: 128 rollback segments are active.
2024-07-27 17:56:23 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2024-07-27 17:56:23 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2024-07-27 17:56:25 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2024-07-27 17:56:25 0 [Note] InnoDB: 10.6.12 started; log sequence number 1025797; transaction id 936
2024-07-27 17:56:25 0 [Note] Plugin 'FEEDBACK' is disabled.
2024-07-27 17:56:25 0 [Note] InnoDB: Loading buffer pool(s) from /bitnami/mariadb/data/ib_buffer_pool
2024-07-27 17:56:25 0 [Note] Server socket created on IP: '<IP_ADDRESS>'.
2024-07-27 17:56:25 0 [Warning] 'proxies_priv' entry '@% root@mautic-mariadb-0' ignored in --skip-name-resolve mode.
2024-07-27 17:56:25 0 [Note] /opt/bitnami/mariadb/sbin/mysqld: ready for connections.
Version: '10.6.12-MariaDB'  socket: '/opt/bitnami/mariadb/tmp/mysql.sock'  port: 3306  Source distribution
2024-07-27 17:56:26 0 [Note] InnoDB: Buffer pool(s) load completed at 240727 17:56:26
2024-07-27 17:56:31 15 [Warning] 'proxies_priv' entry '@% root@mautic-mariadb-0' ignored in --skip-name-resolve mode.
find: '/docker-entrypoint-startdb.d/': No such file or directory
mariadb 17:56:31.79 INFO  ==> Stopping mariadb
2024-07-27 17:56:31 0 [Note] /opt/bitnami/mariadb/sbin/mysqld (initiated by: unknown): Normal shutdown
2024-07-27 17:56:31 0 [Note] InnoDB: FTS optimize thread exiting.
2024-07-27 17:56:31 0 [Note] InnoDB: Starting shutdown...
2024-07-27 17:56:31 0 [Note] InnoDB: Dumping buffer pool(s) to /bitnami/mariadb/data/ib_buffer_pool
2024-07-27 17:56:31 0 [Note] InnoDB: Buffer pool(s) dump completed at 240727 17:56:31
2024-07-27 17:56:32 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
2024-07-27 17:56:32 0 [Note] InnoDB: Shutdown completed; log sequence number 1025809; transaction id 1045
2024-07-27 17:56:32 0 [Note] /opt/bitnami/mariadb/sbin/mysqld: Shutdown complete

mariadb 17:56:32.81 INFO  ==> ** MariaDB setup finished! **

mariadb 17:56:32.83 INFO  ==> ** Starting MariaDB **
2024-07-27 17:56:32 0 [Note] Starting MariaDB 10.6.12-MariaDB source revision 4c79e15cc3716f69c044d4287ad2160da8101cdc as process 1
2024-07-27 17:56:32 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2024-07-27 17:56:32 0 [Note] InnoDB: Number of pools: 1
2024-07-27 17:56:32 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions
2024-07-27 17:56:32 0 [Note] mysqld: O_TMPFILE is not supported on /opt/bitnami/mariadb/tmp (disabling future attempts)
2024-07-27 17:56:32 0 [Note] InnoDB: Using Linux native AIO
2024-07-27 17:56:32 0 [Note] InnoDB: Initializing buffer pool, total size = 134217728, chunk size = 134217728
2024-07-27 17:56:32 0 [Note] InnoDB: Completed initialization of buffer pool
2024-07-27 17:56:33 0 [Note] InnoDB: 128 rollback segments are active.
2024-07-27 17:56:33 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2024-07-27 17:56:33 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2024-07-27 17:56:35 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2024-07-27 17:56:35 0 [Note] InnoDB: 10.6.12 started; log sequence number 1025809; transaction id 936
2024-07-27 17:56:35 0 [Note] Plugin 'FEEDBACK' is disabled.
2024-07-27 17:56:35 0 [Note] InnoDB: Loading buffer pool(s) from /bitnami/mariadb/data/ib_buffer_pool
2024-07-27 17:56:35 0 [Note] Server socket created on IP: '<IP_ADDRESS>'.
2024-07-27 17:56:35 0 [Warning] Failed to create a socket for IPv6 '::': errno: 97.
2024-07-27 17:56:35 0 [Warning] 'proxies_priv' entry '@% root@mautic-mariadb-0' ignored in --skip-name-resolve mode.
2024-07-27 17:56:35 0 [Note] /opt/bitnami/mariadb/sbin/mysqld: ready for connections.
Version: '10.6.12-MariaDB'  socket: '/opt/bitnami/mariadb/tmp/mysql.sock'  port: 3306  Source distribution
2024-07-27 17:56:35 0 [Note] InnoDB: Buffer pool(s) load completed at 240727 17:56:35
2024-07-27 17:56:56 4 [Warning] Aborted connection 4 to db: 'unconnected' user: 'unauthenticated' host: '<IP_ADDRESS>' (This connection closed normally without authentication)

logs of mautic pod:
Defaulted container "mautic" out of: mautic, wait-db (init)

Ensuring Mautic database is present

MySQL Database Created
========================================================================
This server is now configured to run Mautic!
The following information will be prefilled into the installer (keep password field empty):
Host Name: mautic-mariadb:3306
Database Name: mautic
Database Username: mautic
Database Password: mautic123
========================================================================

========================================================================
Updating existing mautic config
========================================================================

========================================================================
Activating cron
========================================================================

========================================================================
Starting mautic
========================================================================

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using <IP_ADDRESS>. Set the 'ServerName' directive globally to suppress this message
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using <IP_ADDRESS>. Set the 'ServerName' directive globally to suppress this message
[Sat Jul 27 18:08:08.071671 2024] [mpm_prefork:notice] [pid 30] AH00163: Apache/2.4.54 (Debian) PHP/7.4.33 configured -- resuming normal operations
[Sat Jul 27 18:08:08.071723 2024] [core:notice] [pid 30] AH00094: Command line: 'apache2 -D FOREGROUND'

I tried different options including external database (MySQL) without luck

It was probably due my external PV privileges. I used another chart which worked great after modyfing ownership and permissions.


redux

@all can you guys tell me when redux can and cannot used in web app

This is a very broad question. We're trying to use issue tracker more for feature requests and issues, and less for questions, so I suggest you to ask this on StackOverflow (assuming you can make it a tiny bit more specific).
In very broad terms,

@gaearon thank you :+1:

@gaearon is there any reason for cannot used in web app

I don't know. If you find any, please come back and tell us. :wink:


Add onder-riscv64

@zware: Did you send a password to @furkanonder?

@zware: Did you send a password to @furkanonder?

I see the settings yaml file on the master doesn't have an entry yet for furkanonder. I can set up a password and send him shortly.

Related issue: https://github.com/python/buildmaster-config/issues/473

The worker works as expected and the first build is a success, nice! https://buildbot.python.org/all/#/builders/1379/builds/1

@furkanonder: I cannot support such platform unless I have access to it or access to another RISC-V machine. Moreover, I'm not really volunteer to support it :-) But you can ping me if you need help to investigate some issues.
Congrats for running your worker :-) Long life to this new cool CPU ISA !

Thank you so much for your time and efforts! @vstinner


fix: Fix typos in the_real_numbers.rst

Fixes a couple of typos in the chapter on the Reals
Are these sorts of contributions welcome, or would it be better just to ping someone in the the Lean Zulip?

Thanks for this! Yes, these contributions are very welcome.


Provide guidance on (not) using placeholders

https://bugzilla.mozilla.org/show_bug.cgi?id=1470321
Tasks

[ ] Update <input> page; rewrite note about placeholder usage to recommend caution and reference a new section that will talk about labels and placeholders and using them properly.
[ ] Add a section “Labels and placeholders” to the <input> page, explaining why you should avoid placeholders and how to use them properly if you really really need to. Cover why to use labels instead and how to use them right.
[ ] Update the <textarea> article similarly

I’ve made the initial pass at updating the description of placeholder on the <input> page, and have added the section Labels and placeholders with a good bit of text about this topic.


Investigate strategies to fully implement POSIX [.collating-element.] syntax.

@bhaible A GLIBC API is necessary but not sufficient (as my high school math teacher used to say).  We need a POSIX API in order to be able to work portably on macOS and legacy Unixes (and maybe even Windows).

We need a POSIX API

Right. But the Austin Group rarely standardizes an API that no libc has implemented so far. Therefore the most promising approach for getting a POSIX API is to get a glibc API first, and then (with the help of Eric Blake) push that onto the Austin Group's table.

I see. That makes sense.  Thanks.  Same note applies in #15 .


What's new and Welcome dialogs ignore  Dark color scheme

Microsoft PowerToys version
0.80.0
Installation method
PowerToys auto-update
Running as admin
No
Area(s) with issue?
Settings
Steps to reproduce
Open PowerToys system. Set App theme to dark. Click "Welcome..." or "What's new" to display but these windows display in light mode.
It's likely these dialogs are using the Windows 10 "app mode" of light.
See these screen captures from PowerToys and Windows 10

✔ Expected Behavior
These powertoys dialogs be displayed in dark mode
❌ Actual Behavior
Displayed in light mode instead
Other Software
No response

Fixed in the latest version! 🙂


why WARC instead of other format such as MHTML

please can devs give me a reason why warc is chosen as a supported import format instead of other format, i think warc should not be used because of very little popularity compared to other archive format such as mhtml, nearly all browser understand mht especially webkit based browser and its fork blink support creating and reading, while to my knowledge no single browser that support creating warc even just reading warc is very rare, and if possible it must install an extension, while mht is possible out the box, and moreover is more portable meaning it is can be created and read through mobile and desktop browser both chrome mobile and desktop support mht, while warc is usually desktop only, and because more traffic are from mobile than desktop please consider adding support for mht import

WARC allows for representing network traffic, not just static resources as they are on a page, which allows for replay of dynamic content. For example, with WARC we can replay dynamic pages that use JS to load additional resources, amongst many other things. I don't think this would be possible with MHTML, which is not really conducive to the type of archiving that Webrecorder is trying to support. It may be possible to create a WARC->MHTML converted in some way by rendering the page in a browser and saving it as MHTML...

i need MHTML to WARC converter because i use android & chrome, nearly all my saved pages is in MHT, is there any plans to create it?


Spell absorb tracking

Track SPELL_ABSORBED using absorbsIn and absorbsOut arrays on units
absorbsIn tracks absorbs that saved HP for you
absorbsOut tracks absorbs that saved HP for someone else but that you were the shield-owner of
absorbsDamaged tracks absorbs that soaked HP from one of your attacks
Initial use case for this will be tracking absorbsOut as effective healing (esp needed for disc priest)
The implementation ends up a bit rough as melee and spell absorbs are tracked on the same event but one just has missing fields (melee is missing spell id, spell name, spell school). This means we end up using some parameter length examination to make a judgement about whether or not spellId should be null.
A test match with disc priests was added and a number of assertions were made against their events.
TODO: Pull 10k matches and run this version of the parser against them to review for major errors

0/5000 failures on prod data test 🏁


Fix workspace root detection by ignoring directories

On case-insensitive filesystems, bazelisk can fail to find the workspace root if you have a directory named workspace/. This patch updates findWorkspaceRoot to ensure that a workspace root is only returned if the WORKSPACE / WORKSPACE.bazel file exists and is not a directory, and makes bazelisk consistent with bazel itself (see comments in the patch for a link)

Thank you @avidal, this is great!

Thank you @avidal, this is great!

Took a few hours of pulling my hair out wondering why I could force the bazel version via USE_BAZEL_VERSION but not using the .bazelversion in my workspace root. Eventually I looked at the code and then realized I was on a case-insensitive filesystem :)


Logs tests frequently fail on Windows

Tests:

LogsAllCategoriesTest
LogsUseAppFiltersViaBodyTest

Typically, it's one of the four combinations that fail on the build job. These failures are typically due to the test app not logging statements or dotnet-monitor not receiving the log statements within a reasonable amount of time. Example output of a LogsUseAppFiltersViaBodyTest run:
[Monitor] User Settings Path: C:\Users\cloudtest\AppData\Local\Temp\51f0ec20-bc16-4b8b-9996-5bc643a12167\UserConfig\settings.json
[Monitor] Path: D:\a\_work\1\s\artifacts\bin\dotnet-monitor\Debug\net6.0\dotnet-monitor.dll
[Monitor] Args: collect --urls http://<IP_ADDRESS>:0 --metricUrls http://<IP_ADDRESS>:0 --no-auth
[Monitor] Begin Environment:
[Monitor] - COMPlus_EnableDiagnostics = 0
[Monitor] - Logging__Console__FormatterName = json
[Monitor] - Logging__LogLevel__Microsoft.AspNetCore = Information
[Monitor] - Logging__LogLevel__Microsoft.Diagnostics = Debug
[Monitor] - DotnetMonitorTestSettings__SharedConfigDirectoryOverride = C:\Users\cloudtest\AppData\Local\Temp\51f0ec20-bc16-4b8b-9996-5bc643a12167\SharedConfig
[Monitor] - DotnetMonitorTestSettings__UserConfigDirectoryOverride = C:\Users\cloudtest\AppData\Local\Temp\51f0ec20-bc16-4b8b-9996-5bc643a12167\UserConfig
[Monitor] End Environment:
[Monitor] Starting...
[Monitor] Process ID: 9016
[Monitor] Default Address: http://<IP_ADDRESS>:50475
[Monitor] Metrics Address: http://<IP_ADDRESS>:50476
[App1] Path: D:\a\_work\1\s\artifacts\bin\Microsoft.Diagnostics.Monitoring.UnitTestApp\Debug\net6.0\Microsoft.Diagnostics.Monitoring.UnitTestApp.dll
[App1] Args: Logger
[App1] Begin Environment:
[App1] - COMPlus_EnableDiagnostics = 1
[App1] End Environment:
[App1] Starting...
[App1] Process ID: 6160
-> Method: POST, RequestUri: 'http://<IP_ADDRESS>:50475/logs?pid=6160&durationSeconds=10', Version: 1.1, Content: System.Net.Http.StringContent, Headers:
{
  Accept: application/json-seq
  Content-Type: application/json; charset=utf-8
  Content-Length: 60
}
<- StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.HttpConnectionResponseContent, Headers:
{
  Date: Mon, 21 Mar 2022 18:45:13 GMT
  Server: Kestrel
  Content-Length: 0
  Content-Type: application/json-seq
  Content-Disposition: attachment; filename=20220321_184504_553_6160.txt
}
Request duration: 13743 ms
Begin reading log entries.
End reading log entries.
[App1] Stopping...
[App1] Already exited.

[Monitor] Already exited.
[Monitor] Exit Code: -1
[Monitor] Begin Standard Output:
[Monitor] {"Timestamp":"18:45:00 ","EventId":60,"LogLevel":"Information","Category":"Microsoft.Diagnostics.Tools.Monitor.Startup","Message":"Tell us about your experience with dotnet monitor: https://aka.ms/dotnet-monitor-survey","State":{"Message":"Tell us about your experience with dotnet monitor: https://aka.ms/dotnet-monitor-survey","link":"https://aka.ms/dotnet-monitor-survey","{OriginalFormat}":"Tell us about your experience with dotnet monitor: {link}"},"Scopes":[]}
[Monitor] {"Timestamp":"18:45:00 ","EventId":19,"LogLevel":"Warning","Category":"Microsoft.Diagnostics.Tools.Monitor.Startup","Message":"The process was launched elevated and will have access to all processes on the system. Do not run elevated unless you need to monitor processes launched by another user (e.g., IIS worker processes)","State":{"Message":"The process was launched elevated and will have access to all processes on the system. Do not run elevated unless you need to monitor processes launched by another user (e.g., IIS worker processes)","{OriginalFormat}":"The process was launched elevated and will have access to all processes on the system. Do not run elevated unless you need to monitor processes launched by another user (e.g., IIS worker processes)"},"Scopes":[]}
[Monitor] {"Timestamp":"18:45:00 ","EventId":56,"LogLevel":"Warning","Category":"Microsoft.Diagnostics.Tools.Monitor.MonitorApiKeyConfigurationObserver","Message":"API key authentication is not configured. See https://go.microsoft.com/fwlink/?linkid=2187444\u0026clcid=0x409 for more details.","State":{"Message":"API key authentication is not configured. See https://go.microsoft.com/fwlink/?linkid=2187444\u0026clcid=0x409 for more details.","0":"https://go.microsoft.com/fwlink/?linkid=2187444\u0026clcid=0x409","{OriginalFormat}":"API key authentication is not configured. See {0} for more details."},"Scopes":[]}
[Monitor] {"Timestamp":"18:45:00 ","EventId":13,"LogLevel":"Warning","Category":"Microsoft.Diagnostics.Tools.Monitor.Startup","Message":"WARNING: Authentication has been disabled. This can pose a security risk and is not intended for production environments.","State":{"Message":"WARNING: Authentication has been disabled. This can pose a security risk and is not intended for production environments.","{OriginalFormat}":"WARNING: Authentication has been disabled. This can pose a security risk and is not intended for production environments."},"Scopes":[]}
[Monitor] {"Timestamp":"18:45:00 ","EventId":0,"LogLevel":"Warning","Category":"Microsoft.AspNetCore.Server.Kestrel","Message":"Overriding address(es) \u0027http://<IP_ADDRESS>:0\u0027. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead.","State":{"Message":"Overriding address(es) \u0027http://<IP_ADDRESS>:0\u0027. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead.","addresses":"http://<IP_ADDRESS>:0","{OriginalFormat}":"Overriding address(es) \u0027{addresses}\u0027. Binding to endpoints defined via IConfiguration and/or UseKestrel() instead."},"Scopes":[]}
[Monitor] {"Timestamp":"18:45:00 ","EventId":14,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Now listening on: http://<IP_ADDRESS>:50475","State":{"Message":"Now listening on: http://<IP_ADDRESS>:50475","address":"http://<IP_ADDRESS>:50475","{OriginalFormat}":"Now listening on: {address}"},"Scopes":[]}
[Monitor] {"Timestamp":"18:45:00 ","EventId":14,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Now listening on: http://<IP_ADDRESS>:50476","State":{"Message":"Now listening on: http://<IP_ADDRESS>:50476","address":"http://<IP_ADDRESS>:50476","{OriginalFormat}":"Now listening on: {address}"},"Scopes":[]}
[Monitor] {"Timestamp":"18:45:00 ","EventId":16,"LogLevel":"Debug","Category":"Microsoft.Diagnostics.Tools.Monitor.Startup","Message":"Bound default address: http://<IP_ADDRESS>:50475","State":{"Message":"Bound default address: http://<IP_ADDRESS>:50475","address":"http://<IP_ADDRESS>:50475","{OriginalFormat}":"Bound default address: {address}"},"Scopes":[]}
[Monitor] {"Timestamp":"18:45:00 ","EventId":17,"LogLevel":"Debug","Category":"Microsoft.Diagnostics.Tools.Monitor.Startup","Message":"Bound metrics address: http://<IP_ADDRESS>:50476","State":{"Message":"Bound metrics address: http://<IP_ADDRESS>:50476","address":"http://<IP_ADDRESS>:50476","{OriginalFormat}":"Bound metrics address: {address}"},"Scopes":[]}
[Monitor] {"Timestamp":"18:45:00 ","EventId":0,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Application started. Press Ctrl\u002BC to shut down.","State":{"Message":"Application started. Press Ctrl\u002BC to shut down.","{OriginalFormat}":"Application started. Press Ctrl\u002BC to shut down."},"Scopes":[]}
[Monitor] {"Timestamp":"18:45:00 ","EventId":0,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Hosting environment: Production","State":{"Message":"Hosting environment: Production","envName":"Production","{OriginalFormat}":"Hosting environment: {envName}"},"Scopes":[]}
[Monitor] {"Timestamp":"18:45:00 ","EventId":0,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Content root path: D:\\a\\_work\\1\\s\\artifacts\\bin\\dotnet-monitor\\Debug\\net6.0\\","State":{"Message":"Content root path: D:\\a\\_work\\1\\s\\artifacts\\bin\\dotnet-monitor\\Debug\\net6.0\\","contentRoot":"D:\\a\\_work\\1\\s\\artifacts\\bin\\dotnet-monitor\\Debug\\net6.0\\","{OriginalFormat}":"Content root path: {contentRoot}"},"Scopes":[]}
[Monitor] {"Timestamp":"18:45:01 ","EventId":1,"LogLevel":"Information","Category":"Microsoft.AspNetCore.Hosting.Diagnostics","Message":"Request starting HTTP/1.1 POST http://<IP_ADDRESS>:50475/logs?pid=6160\u0026durationSeconds=10 application/json;\u002Bcharset=utf-8 60","State":{"Message":"Request starting HTTP/1.1 POST http://<IP_ADDRESS>:50475/logs?pid=6160\u0026durationSeconds=10 application/json;\u002Bcharset=utf-8 60","Protocol":"HTTP/1.1","Method":"POST","ContentType":"application/json; charset=utf-8","ContentLength":60,"Scheme":"http","Host":"<IP_ADDRESS>:50475","PathBase":"","Path":"/logs","QueryString":"?pid=6160\u0026durationSeconds=10"},"Scopes":[{"Message":"SpanId:d103551545a42a4f, TraceId:d8008d059c0d6e6ae675bfb051bed410, ParentId:0000000000000000","SpanId":"d103551545a42a4f","TraceId":"d8008d059c0d6e6ae675bfb051bed410","ParentId":"0000000000000000"},{"Message":"ConnectionId:0HMGBDBJTGOE1","ConnectionId":"0HMGBDBJTGOE1"},{"Message":"RequestPath:/logs RequestId:0HMGBDBJTGOE1:00000002","RequestId":"0HMGBDBJTGOE1:00000002","RequestPath":"/logs"}]}
[Monitor] {"Timestamp":"18:45:01 ","EventId":0,"LogLevel":"Information","Category":"Microsoft.AspNetCore.Routing.EndpointMiddleware","Message":"Executing endpoint \u0027Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)\u0027","State":{"Message":"Executing endpoint \u0027Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)\u0027","EndpointName":"Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)","{OriginalFormat}":"Executing endpoint \u0027{EndpointName}\u0027"},"Scopes":[{"Message":"SpanId:d103551545a42a4f, TraceId:d8008d059c0d6e6ae675bfb051bed410, ParentId:0000000000000000","SpanId":"d103551545a42a4f","TraceId":"d8008d059c0d6e6ae675bfb051bed410","ParentId":"0000000000000000"},{"Message":"ConnectionId:0HMGBDBJTGOE1","ConnectionId":"0HMGBDBJTGOE1"},{"Message":"RequestPath:/logs RequestId:0HMGBDBJTGOE1:00000002","RequestId":"0HMGBDBJTGOE1:00000002","RequestPath":"/logs"}]}
[Monitor] {"Timestamp":"18:45:01 ","EventId":3,"LogLevel":"Information","Category":"Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker","Message":"Route matched with {action = \u0022CaptureLogsCustom\u0022, controller = \u0022Diag\u0022}. Executing controller action with signature System.Threading.Tasks.Task\u00601[Microsoft.AspNetCore.Mvc.ActionResult] CaptureLogsCustom(Microsoft.Diagnostics.Monitoring.WebApi.Models.LogsConfiguration, System.Nullable\u00601[System.Int32], System.Nullable\u00601[System.Guid], System.String, Int32, System.String) on controller Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController (Microsoft.Diagnostics.Monitoring.WebApi).","State":{"Message":"Route matched with {action = \u0022CaptureLogsCustom\u0022, controller = \u0022Diag\u0022}. Executing controller action with signature System.Threading.Tasks.Task\u00601[Microsoft.AspNetCore.Mvc.ActionResult] CaptureLogsCustom(Microsoft.Diagnostics.Monitoring.WebApi.Models.LogsConfiguration, System.Nullable\u00601[System.Int32], System.Nullable\u00601[System.Guid], System.String, Int32, System.String) on controller Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController (Microsoft.Diagnostics.Monitoring.WebApi).","RouteData":"{action = \u0022CaptureLogsCustom\u0022, controller = \u0022Diag\u0022}","MethodInfo":"System.Threading.Tasks.Task\u00601[Microsoft.AspNetCore.Mvc.ActionResult] CaptureLogsCustom(Microsoft.Diagnostics.Monitoring.WebApi.Models.LogsConfiguration, System.Nullable\u00601[System.Int32], System.Nullable\u00601[System.Guid], System.String, Int32, System.String)","Controller":"Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController","AssemblyName":"Microsoft.Diagnostics.Monitoring.WebApi","{OriginalFormat}":"Route matched with {RouteData}. Executing controller action with signature {MethodInfo} on controller {Controller} ({AssemblyName})."},"Scopes":[{"Message":"SpanId:d103551545a42a4f, TraceId:d8008d059c0d6e6ae675bfb051bed410, ParentId:0000000000000000","SpanId":"d103551545a42a4f","TraceId":"d8008d059c0d6e6ae675bfb051bed410","ParentId":"0000000000000000"},{"Message":"ConnectionId:0HMGBDBJTGOE1","ConnectionId":"0HMGBDBJTGOE1"},{"Message":"RequestPath:/logs RequestId:0HMGBDBJTGOE1:00000002","RequestId":"0HMGBDBJTGOE1:00000002","RequestPath":"/logs"},{"Message":"Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)","ActionId":"e29bdcc5-7bf1-4993-887d-57c70a3d1ff0","ActionName":"Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)"}]}
[Monitor] {"Timestamp":"18:45:04 ","EventId":41,"LogLevel":"Warning","Category":"Microsoft.Diagnostics.Tools.Monitor.ClientEndpointInfoSource","Message":"Cancelled waiting for diagnostic response from runtime in process 5656.","State":{"Message":"Cancelled waiting for diagnostic response from runtime in process 5656.","processId":5656,"{OriginalFormat}":"Cancelled waiting for diagnostic response from runtime in process {processId}."},"Scopes":[{"Message":"SpanId:d103551545a42a4f, TraceId:d8008d059c0d6e6ae675bfb051bed410, ParentId:0000000000000000","SpanId":"d103551545a42a4f","TraceId":"d8008d059c0d6e6ae675bfb051bed410","ParentId":"0000000000000000"},{"Message":"ConnectionId:0HMGBDBJTGOE1","ConnectionId":"0HMGBDBJTGOE1"},{"Message":"RequestPath:/logs RequestId:0HMGBDBJTGOE1:00000002","RequestId":"0HMGBDBJTGOE1:00000002","RequestPath":"/logs"},{"Message":"Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)","ActionId":"e29bdcc5-7bf1-4993-887d-57c70a3d1ff0","ActionName":"Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)"},{"Message":"ArtifactType:logs","ArtifactType":"logs"}]}
[Monitor] {"Timestamp":"18:45:04 ","EventId":3,"LogLevel":"Debug","Category":"Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController","Message":"Resolved target process.","State":{"Message":"Resolved target process.","{OriginalFormat}":"Resolved target process."},"Scopes":[{"Message":"SpanId:d103551545a42a4f, TraceId:d8008d059c0d6e6ae675bfb051bed410, ParentId:0000000000000000","SpanId":"d103551545a42a4f","TraceId":"d8008d059c0d6e6ae675bfb051bed410","ParentId":"0000000000000000"},{"Message":"ConnectionId:0HMGBDBJTGOE1","ConnectionId":"0HMGBDBJTGOE1"},{"Message":"RequestPath:/logs RequestId:0HMGBDBJTGOE1:00000002","RequestId":"0HMGBDBJTGOE1:00000002","RequestPath":"/logs"},{"Message":"Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)","ActionId":"e29bdcc5-7bf1-4993-887d-57c70a3d1ff0","ActionName":"Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)"},{"Message":"ArtifactType:logs","ArtifactType":"logs"},{"Message":"ArtifactSource_ProcessId:6160 ArtifactSource_RuntimeInstanceCookie:3482b54114e9404d89971506a369c527","ArtifactSource_ProcessId":"6160","ArtifactSource_RuntimeInstanceCookie":"3482b54114e9404d89971506a369c527"}]}
[Monitor] {"Timestamp":"18:45:14 ","EventId":5,"LogLevel":"Information","Category":"Microsoft.Diagnostics.Monitoring.WebApi.OutputStreamResult","Message":"Written to HTTP stream.","State":{"Message":"Written to HTTP stream.","{OriginalFormat}":"Written to HTTP stream."},"Scopes":[{"Message":"SpanId:d103551545a42a4f, TraceId:d8008d059c0d6e6ae675bfb051bed410, ParentId:0000000000000000","SpanId":"d103551545a42a4f","TraceId":"d8008d059c0d6e6ae675bfb051bed410","ParentId":"0000000000000000"},{"Message":"ConnectionId:0HMGBDBJTGOE1","ConnectionId":"0HMGBDBJTGOE1"},{"Message":"RequestPath:/logs RequestId:0HMGBDBJTGOE1:00000002","RequestId":"0HMGBDBJTGOE1:00000002","RequestPath":"/logs"},{"Message":"Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)","ActionId":"e29bdcc5-7bf1-4993-887d-57c70a3d1ff0","ActionName":"Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)"},{"Message":"ArtifactType:logs ArtifactSource_ProcessId:6160 ArtifactSource_RuntimeInstanceCookie:3482b54114e9404d89971506a369c527","ArtifactType":"logs","ArtifactSource_ProcessId":"6160","ArtifactSource_RuntimeInstanceCookie":"3482b54114e9404d89971506a369c527"}]}
[Monitor] {"Timestamp":"18:45:14 ","EventId":2,"LogLevel":"Information","Category":"Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker","Message":"Executed action Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi) in 13550.2835ms","State":{"Message":"Executed action Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi) in 13550.2835ms","ActionName":"Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)","ElapsedMilliseconds":13550.2835,"{OriginalFormat}":"Executed action {ActionName} in {ElapsedMilliseconds}ms"},"Scopes":[{"Message":"SpanId:d103551545a42a4f, TraceId:d8008d059c0d6e6ae675bfb051bed410, ParentId:0000000000000000","SpanId":"d103551545a42a4f","TraceId":"d8008d059c0d6e6ae675bfb051bed410","ParentId":"0000000000000000"},{"Message":"ConnectionId:0HMGBDBJTGOE1","ConnectionId":"0HMGBDBJTGOE1"},{"Message":"RequestPath:/logs RequestId:0HMGBDBJTGOE1:00000002","RequestId":"0HMGBDBJTGOE1:00000002","RequestPath":"/logs"}]}
[Monitor] {"Timestamp":"18:45:14 ","EventId":1,"LogLevel":"Information","Category":"Microsoft.AspNetCore.Routing.EndpointMiddleware","Message":"Executed endpoint \u0027Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)\u0027","State":{"Message":"Executed endpoint \u0027Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)\u0027","EndpointName":"Microsoft.Diagnostics.Monitoring.WebApi.Controllers.DiagController.CaptureLogsCustom (Microsoft.Diagnostics.Monitoring.WebApi)","{OriginalFormat}":"Executed endpoint \u0027{EndpointName}\u0027"},"Scopes":[{"Message":"SpanId:d103551545a42a4f, TraceId:d8008d059c0d6e6ae675bfb051bed410, ParentId:0000000000000000","SpanId":"d103551545a42a4f","TraceId":"d8008d059c0d6e6ae675bfb051bed410","ParentId":"0000000000000000"},{"Message":"ConnectionId:0HMGBDBJTGOE1","ConnectionId":"0HMGBDBJTGOE1"},{"Message":"RequestPath:/logs RequestId:0HMGBDBJTGOE1:00000002","RequestId":"0HMGBDBJTGOE1:00000002","RequestPath":"/logs"}]}
[Monitor] {"Timestamp":"18:45:14 ","EventId":2,"LogLevel":"Information","Category":"Microsoft.AspNetCore.Hosting.Diagnostics","Message":"Request finished HTTP/1.1 POST http://<IP_ADDRESS>:50475/logs?pid=6160\u0026durationSeconds=10 application/json;\u002Bcharset=utf-8 60 - 200 0 application/json-seq 13686.5322ms","State":{"Message":"Request finished HTTP/1.1 POST http://<IP_ADDRESS>:50475/logs?pid=6160\u0026durationSeconds=10 application/json;\u002Bcharset=utf-8 60 - 200 0 application/json-seq 13686.5322ms","ElapsedMilliseconds":13686.5322,"StatusCode":200,"ContentType":"application/json-seq","ContentLength":0,"Protocol":"HTTP/1.1","Method":"POST","Scheme":"http","Host":"<IP_ADDRESS>:50475","PathBase":"","Path":"/logs","QueryString":"?pid=6160\u0026durationSeconds=10"},"Scopes":[{"Message":"SpanId:d103551545a42a4f, TraceId:d8008d059c0d6e6ae675bfb051bed410, ParentId:0000000000000000","SpanId":"d103551545a42a4f","TraceId":"d8008d059c0d6e6ae675bfb051bed410","ParentId":"0000000000000000"},{"Message":"ConnectionId:0HMGBDBJTGOE1","ConnectionId":"0HMGBDBJTGOE1"},{"Message":"RequestPath:/logs RequestId:0HMGBDBJTGOE1:00000002","RequestId":"0HMGBDBJTGOE1:00000002","RequestPath":"/logs"}]}
[Monitor] End Standard Output
[Monitor] Begin Standard Error:
[Monitor] End Standard Error

This has been fixed in #1656


app.assets is nil during gem loading in Rails 3.1?

I just installed v0.1.0 and my Rails 3.1 app fails to boot because of this exception:
undefined method 'append_path' for nil:NilClass (NoMethodError) (in lib/rails/behaviors.rb:18)
I have no idea why app.assets is nil in this case. If I omit the rails-behaviors gem from the Gemfile and then boot (still in development mode), then Rails.application.assets is not nil (it's a Sprockets::Environment as expected) and responds to append_path.
UPDATE: I updated the app to Rails 3.1.1 and the issue is still there.
Here is the full backtrace:
/Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/whiny_nil.rb:48:in `method_missing': undefined method `append_path' for nil:NilClass (NoMethodError)
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rails-behaviors-0.1.0/lib/rails/behaviors.rb:18:in `block in <class:Railtie>'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/initializable.rb:25:in `instance_exec'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/initializable.rb:25:in `run'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/initializable.rb:50:in `block in run_initializers'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/initializable.rb:49:in `each'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/initializable.rb:49:in `run_initializers'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/application.rb:92:in `initialize!'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/railtie/configurable.rb:30:in `method_missing'
	from /Users/dimitardimitrov/Projects/web/myapp/config/environment.rb:5:in `<top (required)>'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `block in load_dependency'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:640:in `new_constants_in'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `load_dependency'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/application.rb:78:in `require_environment!'
	from /Users/dimitardimitrov/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/commands.rb:39:in `<top (required)>'
	from script/rails:6:in `require'
	from script/rails:6:in `<main>'

If you need more info, I'm available.

I doubt that rails-behaviors can somehow reset "app.assets" to nil. Its railtie is as minimal as it gets.
You should try to reproduce this in a blank app. Then, figure out which part of your app may contribute to this edge case.

@mislav, thank you so much for reminding me what a good bug report should be based on... :)
Thanks to you, I think I've found the problem — in my config/application.rb file I've replaced require 'rails/all' with:
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "rails/test_unit/railtie"

That's because this app does not use ActiveRecord (it's backed by a MongoDB).

Aren't you missing "action_view/railtie" there

Yeah, it is missing. I will add it and I think this issue can be closed. Thanks for the help.

Just a note that require 'action_view/railtie' does not solve the issue. Something else is missing too.


NoSuchMethodError exception

Thanks for your great work first.
I am trying to implement fuzz testing(using jqf-alf-fuzz) in a project which only support compile with java 8, and I noticed that it would occasionally throw an exception:
java.lang.NoSuchMethodError: java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer;

I assumed that should be a problem caused by compiling with java 9+ and execute with java 8. However I did not install openjdk except openjdk-8. Thus I am wondering if JQF is rewriting the *.class files with java 9+? and how could I get rid of this?
Thanks again.

I noticed that you are using ASM8 to instrument. I change it to ASM5 and it should work now.

This is not an issue with compiling with different JDK versions, it is related to the methods in the JDK 8/9 library. The ByteBuffer class got new methods in Java 9, such as position() (not available in JDK 8's ByteBuffer).
JQF now expects at least Java 9 to be available (it's been available since September 2017, which is four years now).
Note that you can compile your target program with Java 8; that's no problem. You just need Java 9+ to run JQF.


Refactor training loop shardv2 dev

PR types

Others
PR changes

Others
Description

sharding reshard supoort v1 -> v2, v2->v1, v2->v2, v1->v1

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.11 out of 13 committers have signed the CLA.:white_check_mark: Meiyim:white_check_mark: haohongxiang:white_check_mark: ForFishes:white_check_mark: GhostScreaming:white_check_mark: wuhuachaocoding:white_check_mark: SylarTiaNII:white_check_mark: liuzhenhai93:white_check_mark: sneaxiy:white_check_mark: GuoxiaWang:white_check_mark: xysheng-baidu:white_check_mark: ZHUI:x: pangengzheng:x: QimingPengpangengzheng seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


i save light theme  as default,but it won't work

everytime i use a new browser or new device to open lms, it alway use the dark theme,but i already set light theme as default.
it's that the way it work or some setting i missed
Please help me with this problem.
Thanks

Duplicate of #539

i did click the top-right menu and save as default, but light theme is not set to default

Ah, oops! I'm so sorry - I really should have read this more closely before closing. Never a good idea to read issue reports late at night.
Should be fixed in next release.

Ah, oops! I'm so sorry - I really should have read this more closely before closing. Never a good idea to read issue reports late at night.
Should be fixed in next release.

Thanks.


Jesse: Watch theemirates.info

Jesse requests the watch of the watch_keyword theemirates\.info. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

Approved by Jeff Schaller in Charcoal HQ

theemirates\.info has been seen in 1 true positive, 0 false positives, and 0 NAAs.


data.ignore_extensions => data.ignore

Allow glob stuff, similar to gitgnore. Should be trivial using python stdlib.

Not yet sure about this one, see #50

42693bdd9096216ac7d608d1e998dcdef9b0650a


Updated deploy_messager

Looks good - will ultimately have to overlay on top of @souradeep-das's PR, but that can be done after his PR is merged.


Fix/champs optionnel et wording

Tickets VAO-238, VAO-229, VAO-253

:tada: This PR is included in version 0.14.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Inference pipeline!!

@Chen-Xieyuanli @niosus @stachnis @ovysotska @tano297  thanks for opensourcing the work i have few queries
1.i want to detect only stationary objects in the driving environment , can we use your pretrained model to give only those output , if so which secti0n of the code i have to modify
2.after the segmentation of the object class , how to obtain the cuboid bounding box of those object so that i can extract the area , distance and other params
3. Can we test the model on lower lidar points/ring ? have you done any testing if so what is the accuracy drop
4.when we give custom data as input to the infer.py should it be also in sequences or it can be independent of it
Thanks for the response !!!!

@Chen-Xieyuanli @tano297 @niosus any updates on these queries??

the pre-trained models do not distinguish between moving and non-moving objects.
we provide here models for semantic segmentation, i.e., you will need to perform some clustering afterwards to get all points belonging to a single instance and use this to generate a bounding box.
in our experience does this not work. There will be a significant drop in accuracy.
the dataloader expects a certain folder structure. if you want to use a different structure then you have to replace the data loader or rewrite it.

We provide the code here for demonstration purposes and to give a starting point for your own development. We do not have the intention to cover all uses cases.

@jbehley  thanks for the response . as you mentioned i shall make a pull request as i want to keep adding features for this . Thanks for open sourcing the work i was looking where to start from and urs gave me a starting point .

there is no need to have a pull request per se. Only if you think that others could benefit from your effort.
Could I answer your questions and can we close this issue? (you can also re-open the issue if you feel something needs to be clarified.)


Support semantic highlighting

What the heck is it and how can we take advantage of semantic highlighting?
Docs at https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide

@fvrests could you take a look at this and see how we can optimise pinecone to support this?
https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide#semantic-token-classification

@fvrests could you take a look at this and see how we can optimise pinecone to support this?
https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide#semantic-token-classification

Closing this but will gladly accept a PR to improve any highlights :)


Error when opening file

A few days ago I realized that my Vim Bootstrap was outdated, so I tried to update it.
After the update, every time I open the Vim, the program displayed some errors. So, I tried to reinstall from zero.
After reinstalling, when I open Vim, no error is displayed.
BUT, when I open any file in Vim, some errors are displayed (in a very short seconds).
Some examples below.
Opening .vimrc file:

Opening a php file:

The same issue.

@9IPHP some weird thing happened here. The errors stopped to being shown after I did not do ANYTHING.
They just stopped to being shown.
Try to update/upgrade all packages that you have installed with Homebrew or even OSX.
I will close this issue for now. :)

Sorry about my english. :$


Policy Details page has some missing controls and there are differences between it and the policy details page in WGE

WGE Story/Feature:
https://app.zenhub.com/workspaces/team-timberwolf-62d58e5eb866100020d3aeb1/issues/gh/weaveworks/weave-gitops/3703
Priority

medium

Severity

medium

Describe the bug
When Open the Policy Details page you will find missing controls and there are differences between it and the policy details page in weave gitops Enterprise
To Reproduce

Login to OSS usinge correct user name and password (I used user name : dev and password: dev on my environment)
Press "policies" form navigation side menu
When the Policy List opened press any policy name to open its details page

Actual behaviour

Cluster Name doesn't exist while it exists in WGE.
Tenant value is one dash when the policy has no tenant while it is 2 dashes in WGE
Mode value is one dash when the policy has no specific Mode while it is 2 dashes in WGE
Font size and style for column headers and values is different than the WGE, in WGE the Header is bold and the font size is smaller
The Spaces between sections is wider than the spaces in WGE
Policy Code section is not fit with the screen size like in the WGE.
Parameters Definition: header is not found.
Background color for controls that has grey background is "rgb(246, 247, 249) !important" while in the WGE is "#f5f5f5" which makes the background in OSS lighter than it in WGE.

Expected behaviour
Fix the above points to make the policy details page like this page in WGE
Additional context
Kindly check this screen recording
https://images.zenhubusercontent.com/342592099/00b10dd8-d65e-472b-9070-7bdaab8e4778/policy_details.mp4!Screenshot at 13-01-31.png

@MostafaMegahid do we need to add clusterName in OSS?


HDFS-16046. TestBalancerProcedureScheduler and TestDistCpProcedure timeout.

JIRA: HDFS-16046

:confetti_ball: +1 overall

Vote
Subsystem
Runtime
Logfile
Comment

+0 :ok:
reexec
0m 32s

Docker mode activated.

_ Prechecks _

+1 :green_heart:
dupname
0m  0s

No case conflicting files found.

+0 :ok:
codespell
0m  0s

codespell was not available.

+1 :green_heart:
@author
0m  0s

The patch does not contain any @author tags.

+1 :green_heart:
test4tests
0m  0s

The patch appears to include 2 new or modified test files.

_ trunk Compile Tests _

+1 :green_heart:
mvninstall
34m 43s

trunk passed

+1 :green_heart:
compile
0m 32s

trunk passed with JDK Ubuntu-11.0.10+9-Ubuntu-0ubuntu1.20.04

+1 :green_heart:
compile
0m 30s

trunk passed with JDK Private Build-1.8.0_282-8u282-b08-0ubuntu1~20.04-b08

+1 :green_heart:
checkstyle
0m 26s

trunk passed

+1 :green_heart:
mvnsite
0m 34s

trunk passed

+1 :green_heart:
javadoc
0m 30s

trunk passed with JDK Ubuntu-11.0.10+9-Ubuntu-0ubuntu1.20.04

+1 :green_heart:
javadoc
0m 29s

trunk passed with JDK Private Build-1.8.0_282-8u282-b08-0ubuntu1~20.04-b08

+1 :green_heart:
spotbugs
0m 46s

trunk passed

+1 :green_heart:
shadedclient
13m 41s

branch has no errors when building and testing our client artifacts.

_ Patch Compile Tests _

+1 :green_heart:
mvninstall
0m 27s

the patch passed

+1 :green_heart:
compile
0m 21s

the patch passed with JDK Ubuntu-11.0.10+9-Ubuntu-0ubuntu1.20.04

+1 :green_heart:
javac
0m 21s

the patch passed

+1 :green_heart:
compile
0m 20s

the patch passed with JDK Private Build-1.8.0_282-8u282-b08-0ubuntu1~20.04-b08

+1 :green_heart:
javac
0m 20s

the patch passed

+1 :green_heart:
blanks
0m  0s

The patch has no blanks issues.

+1 :green_heart:
checkstyle
0m 14s

the patch passed

+1 :green_heart:
mvnsite
0m 22s

the patch passed

+1 :green_heart:
javadoc
0m 19s

the patch passed with JDK Ubuntu-11.0.10+9-Ubuntu-0ubuntu1.20.04

+1 :green_heart:
javadoc
0m 17s

the patch passed with JDK Private Build-1.8.0_282-8u282-b08-0ubuntu1~20.04-b08

+1 :green_heart:
spotbugs
0m 45s

the patch passed

+1 :green_heart:
shadedclient
13m 47s

patch has no errors when building and testing our client artifacts.

_ Other Tests _

+1 :green_heart:
unit
6m 35s

hadoop-federation-balance in the patch passed.

+1 :green_heart:
asflicense
0m 33s

The patch does not generate ASF License warnings.

78m 34s

Subsystem
Report/Notes

Docker
ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3060/1/artifact/out/Dockerfile

GITHUB PR
https://github.com/apache/hadoop/pull/3060

Optional Tests
dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle codespell

uname
Linux 717a8026fcbe 4.15.0-60-generic #67-Ubuntu SMP Thu Aug 22 16:55:30 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Build tool
maven

Personality
dev-support/bin/hadoop.sh

git revision
trunk / a2a99fa906b010605e3e350b4520880e4de3e4aa

Default Java
Private Build-1.8.0_282-8u282-b08-0ubuntu1~20.04-b08

Multi-JDK versions
/usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.10+9-Ubuntu-0ubuntu1.20.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_282-8u282-b08-0ubuntu1~20.04-b08

Test Results
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3060/1/testReport/

Max. process+thread count
542 (vs. ulimit of 5500)

modules
C: hadoop-tools/hadoop-federation-balance U: hadoop-tools/hadoop-federation-balance

Console output
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3060/1/console

versions
git=2.25.1 maven=3.6.3 spotbugs=4.2.2

Powered by
Apache Yetus 0.14.0-SNAPSHOT https://yetus.apache.org

This message was automatically generated.

Merged. Thanks @ayushtkn


Get Switch name and port via LLDP query

This script uses https://github.com/lahell/PSDiscoveryProtocol module to get switch name, port, and description and outputs it as "Switch: $($lldp.Device) - Port: $($lldp.port) - Port Description: $($lldp.portdescription)"
The do..until loop will run the command until the result is not a polycom phone.. useful if you're daisy chained through an IP phone.

Thx for the contribution!


Updating the location of files

/kind cleanup
What this PR does / why we need it:

Moving yaml definitions from script to yaml files
Adding connectivity testing script

Special notes for your reviewer:
Updated the scripts to keep the yaml files out of the script.
Does this PR introduce a user-facing change?:
NO

Minor comment. I understand the logic for naming the .sh files incrementaly for test execution purposes but to me it's not very intuitive as to what each one is doing without opening the file. For the yaml files I think it would be good to keep the suffix of what it contains rather than 003.yaml etc.

I agree I just used the approach of R1. For yaml files I can change the name
002.yaml --> 002-database.yaml and 002-operators.yaml
003.yaml --> 003-core-network.yaml
004.yaml --> 004-ran-network.yaml

For test scripts, I can change to
001.sh --> 001-infra.sh
002.sh --> 002-dependency.sh
003.sh --> 003-core-network.sh
004.sh --> 004-ran-network.sh
005.sh --> 005-ue.sh
006.sh --> 006-end-to-end-call.sh

What do you think @efiacor

Minor comment. I understand the logic for naming the .sh files incrementaly for test execution purposes but to me it's not very intuitive as to what each one is doing without opening the file. For the yaml files I think it would be good to keep the suffix of what it contains rather than 003.yaml etc.

I agree I just used the approach of R1. For yaml files I can change the name
002.yaml --> 002-database.yaml and 002-operators.yaml
003.yaml --> 003-core-network.yaml
004.yaml --> 004-ran-network.yaml

For test scripts, I can change to
001.sh --> 001-infra.sh
002.sh --> 002-dependency.sh
003.sh --> 003-core-network.sh
004.sh --> 004-ran-network.sh
005.sh --> 005-ue.sh
006.sh --> 006-end-to-end-call.sh

What do you think @efiacor ? Though I need @electrocucaracha approval too

Minor comment. I understand the logic for naming the .sh files incrementaly for test execution purposes but to me it's not very intuitive as to what each one is doing without opening the file. For the yaml files I think it would be good to keep the suffix of what it contains rather than 003.yaml etc.

I agree I just used the approach of R1. For yaml files I can change the name
002.yaml --> 002-database.yaml and 002-operators.yaml
003.yaml --> 003-core-network.yaml
004.yaml --> 004-ran-network.yaml

For test scripts, I can change to
001.sh --> 001-infra.sh
002.sh --> 002-dependency.sh
003.sh --> 003-core-network.sh
004.sh --> 004-ran-network.sh
005.sh --> 005-ue.sh
006.sh --> 006-end-to-end-call.sh

What do you think @efiacor ? Though I need @electrocucaracha approval too

I agree with this proposal Sagar. I think this is better.

I like the idea to provide some hint thru the file names, let's rename those files to something that make more sense

Minor comment. I understand the logic for naming the .sh files incrementaly for test execution purposes but to me it's not very intuitive as to what each one is doing without opening the file. For the yaml files I think it would be good to keep the suffix of what it contains rather than 003.yaml etc.

I agree I just used the approach of R1. For yaml files I can change the name
002.yaml --> 002-database.yaml and 002-operators.yaml
003.yaml --> 003-core-network.yaml
004.yaml --> 004-ran-network.yaml

For test scripts, I can change to
001.sh --> 001-infra.sh
002.sh --> 002-dependency.sh
003.sh --> 003-core-network.sh
004.sh --> 004-ran-network.sh
005.sh --> 005-ue.sh
006.sh --> 006-end-to-end-call.sh

What do you think @efiacor ? Though I need @electrocucaracha approval too

Perfect. Thank you sir.

@arora-sagar I have seen this issue frequently in Ubuntu Jammy images, where the official Ubuntu repository is locked. We can create in R3+ our private repo to mitigate these dependencies.

Do you see this in focal too? Probably we can move to focal for R2. Best Regards,Sagar AroraOn 25 Jan 2024, at 18:01, Victor Morales @.***> wrote:
@arora-sagar I have seen this issue frequently in Ubuntu Jammy images, where the official Ubuntu repository is locked. We can create in R3+ our private repo to mitigate these dependencies.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

Do you see this in focal too? Probably we can move to focal for R2. Best Regards,Sagar Arora

No too often, that's another possibility.

These changes don't have any related change to free5gc so we can ignore the issues.
/override e2e-free5gc-fedora-34
/override e2e-free5gc-ubuntu-focal

Give a second try to OAI End-to-End test execution
/test e2e-oai-ubuntu-jammy

This seems to be a timeout issue with is already addressed on #230
/override e2e-oai-ubuntu-jammy
/lgtm
/approve


Add support for Nested Virtualization

What
Add support for Nested Virtualization on the Google CPI.
Why
While one can load the kvm module in a Bosh-deployed VM hosted on GCP, this doesn't actually enable the CPU capability passthrough that lets one run nested virtualization workloads on said VM. Some special configuration needs to be done (and restrictions needs to be respected) that are best done by the CPI.
Both the vSphere (by way of a configuration option) and the OpenStack (because -as far as I know- it's always on) CPIs can run nested virtualization workloads. It would be good to add another IAAS to the list of IAASs that Bosh can use for Nested Virtualization workloads.
Additional Information and Speculation
A few years back, Google added support for the CPU capability passthrough that permits properly-configured GCP Instances to run nested virtualization workloads, but the CPI doesn't appear to support this capability. (See these docs for some more info, and constraints that must be satisfied to use Nested Virtualization on GCP: https://cloud.google.com/compute/docs/instances/nested-virtualization/overview)
I suspect that the reason the CPI doesn't support this is that Google stopped actively supporting the CPI a little while before GCP did the things required to permit nested virtualization workloads. I've manually run KVM-accelerated qemu on a GCP VM in the past, so it should be possible for the CPI to do what I did.

It seems like it can be set via compute.Instance.AdvancedMachineFeatures.EnableNestedVirtualization: https://pkg.go.dev/google.golang.org/api/compute/v1?utm_source=godoc#AdvancedMachineFeatures
Which should be set here: https://github.com/cloudfoundry/bosh-google-cpi-release/blob/master/src/bosh-google-cpi/google/instance_service/google_instance_service_create.go#L73-L88


MavMessage::parse now maps results instead of unwrapping them

Now it will not panic if the packet happens to contain invalid or incomplete data. Fixes #37.

This looks a interesting approach, but should serde(default) fix that no ?

Also @laptou, can you describe what is this fixing ? I can't imagine a scenario where such thing happens, besides a wrong protocol implementation or something. This could also not fail when invalid messages are received, and this can be a bit dangerous to be done in the library.

I had a loop in my application that looks like this:
// initialize packet buffer with zeros
    let mut buf = BytesMut::with_capacity(512);
    buf.resize(512, 0);

    let mut fail_count = 0;

    loop {
        let len = match sock.recv(buf.as_mut()).await {
            Ok(len) => len,
            Err(e) => {
                // if we fail to read from the socket 16 times; exit the loop
                if fail_count < 16 {
                    fail_count += 1;
                    warn!(
                        "failed to read from socket ({:?}), retrying ({:?})",
                        e, fail_count
                    );
                    continue;
                } else {
                    error!("failed to read from socket, giving up");
                    break;
                }
            }
        };

        let (_, msg) = match mv::read_v2_msg(&mut &buf[..len]) {
            Ok(packet) => packet,
            Err(_) => continue, // ignore malformed packets
        };

        // we are only interested in GLOBAL_POSITION_INT and ATTITUDE messages
        match msg {
            MavMessage::GLOBAL_POSITION_INT(..) | MavMessage::ATTITUDE(..) => {
                // Result can be ignored b/c it doesn't matter whether
                // any receivers are out there
                let _ = chan.send(msg);
            }
            _ => {}
        }
    }

This is intended to just keep reading packets from the UDP socket (sock is a Tokio UdpSocket) and send them to another thread using a channel. However, my application seemed to be unstable and would randomly panic after a few minutes when I used this method.
This could also just be that I am reading the data from the socket incorrectly, but I couldn't find any examples that do it differently.

Update: I can't seem to reproduce this bug...

Hi @laptou,
If you want to create a mavproxy alternative, check my mavlink-proxy: https://github.com/patrickelectric/mavlink-proxy
I believe that it does what you are looking for.


First draft of blog post about modern tools for code review

https://app.clubhouse.io/featurepeek/story/3063/blog-post-8-best-tools-for-code-review-in-2020


Please Update to 1.21

Update the Mod to 1.21

Hmm, I see that you said please in the title, but in your actual comment you just told the creators to update it. Never do that, it's rude even tho I'm sure you didn't mean to sound that way. The creators work on this probably in their free time, they have no obligation to give us updates.


feat: make TPC-H outcome format coherent with new outcome format

This PR depends on and, therefor, includes #175.
This PR makes the format of the outcome snapshot files coherent with the new outcome format introduced in #176 for the remaining tests. More precisely, the name of the dictionary entries change from column_names to schema and from table to data.

Finally a PR with a manageable number of files to look at!

Haha, I know! These snapshot files are cumbersome to work with... Some of the PRs touched so many of them that my browser window froze for some time when I wanted to create the PR. Note, though, that I am taking great care to separate the commits with manual edits from those with generated edits. That should make reviewing only the former type of changes in isolation much easier.


[Translate ru] Accessibility ->index

Check out a review request at GitLocalize

@agektmr A few mistakes here and there but in general good to go.

:tada: This has been pushed live to https://developers.google.com/web/


lookup capability

Does the REST API allows lookup for a specific transaction (I'm thinking about reports from the web interface). I'm not seeing it in the code. Thanks !

Okay think I found the answer, it was here https://developer.optimalpayments.com/en/documentation/card-payments-api/api/
(Sorry the link is not in the backoffice, I found the above link by googling it. I was reading the big pdfs before).
Looks like I'll have to implement /verifications?merchantRefNum={merchantRefNum} myself...


Added a persistent session store

This PR adds a persistent (on the auth-backend database) session store for the session handling middleware, which should unlock scalability across hosts for example in OIDC auth flows. Before this addition, an in-memory store (which also is noted to not be suitable for production) was used.

Weirdly I've seen the new migrations test fail occasionally, only on node 16, on the sqlite driver. It's like sqlite doesn't immediately remove the table, in such a way that a subsequent select from the table doesn't throw as expected after dropping it. 🤔

Yeah I thought that this could be The One implementation for now; making it pluggable could come as a later step and only if needed, I gathered. I just would appreciate some help verifying the implementation, even if it's just in terms of some pointer on how to :)

@freben it would be better to provide a configuration/interface option to provide any other storage instead of using database.For example, it would be better to use a Redis instance in most use cases instead of a database. Can I prepare a PR?

@nodify-at see https://github.com/backstage/backstage/pull/17569#pullrequestreview-1413183131, right now I'm thinking that it's not really worth reaching for alternative implementations, because the session store is just used during auth. Once the user has a token there's a separate mechanism to auth users that doesn't rely on the session store, so it doesn't sit in any hot path.


Make it leaner, avoid starting from Ubuntu if possible

I really like your git workflow. But it seems that starting from Ubuntu is too much bloat. Is there a reason for this?
Another set up is suggested here: https://registry.hub.docker.com/u/danieldent/meteor/

dandielden/meteor is built on the buildpack-deps:jessie image, which weighs in at a staggering 677.5MB, while ubuntu:trusty comes out at a large, but manageable 188MB.  Debian used to be substantially smaller, but comes out at debian:jessie 125MB.  The trouble with the debian distribution is that its nodejs package has historically been very out of date.
The real problem with the bloat of this package is the inclusion of the prerequisites for phantomjs.  That pushes it way up. (748.6MB)
I keep meaning to make a minimal tag which doesn't include it so that people who don't need it will have a more reasonably-sized image.
Since you're asking, I'll get a more minimal one up later today.

Heh; never mind.  The minimal build (without phantomjs) is 717MB.  That's hardly worth maintaining a separate fork.  Meteor itself is reasonably hefty, with a few hundred MB.  Perhaps some of that could be shaved off, but it doesn't seem to be a worthy effort to do so.

Hi there thanks for the explanation.
Pardon my ignorance, but how much of the OS does meteor really need? Could there be an even leaner option than debian?

Comparison:
danieldent/meteor                   latest              593a03f32942        5 days ago          998.6 MB
ulexus/meteor                       latest              2627f5f5b7b9        9 weeks ago         748.6 MB

I have attempted running it on Alpine in the past without success.  I don't recall the problem, exactly, but meteor itself wouldn't run.
The problem is that Meteor is really a bunch of scripts; there isn't one true Meteor binary which just needs some libraries to work.  Meteor expects to have available to it a whole bunch of OS utilities, as well as its dependent packages.  One could go through and pick and choose just those things which it uses, but that would take a very long time, and it would be extremely brittle.
Bottom line, unlike the grand new wave of golang programs, Meteor expects to be run on an OS, with all the luxuries that affords.

Got it, thanks. Can you give us some more clarity in the read me about how to link to a running mongo instance. May sound basic, but it wasn't obvious when I first tried it with env variables. Thanks again!

What part?  I'm happy to update the documentation for clarity, or I'll be even happier to accept a pull request, but I'm usure what part is unclear.

There are different env variables for mongo. So just need examples for
using each. I haven't yet managed to get my app to run with this docker
image, while a mongo instance runs on the same host.

As an update:  the size of the image is now down to under 280MB.  The Meteor tool is downloaded at runtime (only if needed).  If you supply a BUNDLE_DIR or BUNDLE_URL, then the Meteor tool is not needed and not downloaded.  This also significantly speeds up the container start processes.


Major issues with semantic versioning.

Version allows optional minor/patch components, semver does not. (§2: “A normal version number MUST take the form X.Y.Z")

Version allows leading zeros, semver does not. (§2: “X, Y, and Z are non-negative integers, and MUST NOT contain leading zeroes”, http://semver.org/)

Version includes build in comparisons, semver does not. (§10: “Build metadata SHOULD be ignored when determining version precedence. Thus two versions that differ only in the build metadata, have the same precedence.”, http://semver.org/)

Apart from being incompatible with semver, these changes lead to more complicated code.
Complicated code that is prone to bug. Complicated code that led to bugs. Several.

The Regex.groupsOfFirstMatch method omits nil-groups. This causes Version(“1.0-alpha”) to not have an alpha (as the “alpha" is returned at the position of patch and not being a valid integer value gets turned into nil for patch and not be considered for prerelease at all).

Even if the version number was parsed properly, we have bugs in “func<“, "func==“ and “hashValue”: “1.0” should be equal to “1.0.0”. It isn’t though, according to Version (it’s considered less-than).

I'm working on a PR.

This was fixed afaict by manually merging the changes from #11.


Add fonts statistics to list command

At the end of fontwr list command, show font statistics: Total, news fonts (in the last 30 days) added. Use different colors for this output.

I will make this issue


Segfault with caching and parallel=True.

import numba
import numpy as np

@numba.njit(cache=True, parallel=True)
def test(a):
    b = a+5
    print(b.shape)
    return b

a = np.ones(1000)
b = test(a)
print(b.shape)

Run that with the following:
NUMBA_NUM_THREADS=8 python /tmp/caching1.py
NUMBA_NUM_THREADS=16 python /tmp/caching1.py

That results in a segfault.

@DrTodd13 was this resolved by #7625? If so, can it be closed? Thanks for checking.

Confirmed that this issue is no longer present.


Device loses time sync after application update

The error logged is Could not resolve address of initstepslew server 0.resinio.pool.ntp.org. Disabling udev seems to fix the issue. Seems like a funky chrony + udev interaction, since the device uses iMX7 and its driver creates a HW RTC node.
 Front conversations

cc @ZubairLK

@xginn8 Do you have a way to reproduce?

@xginn8 It would really help to have a way to reproduce. The error posted there doesn't seem to show anything related to rtc. It seems it was just not yet connected to the network.

Traced it down to a privileged udev container.
zubairlk@zubair-xps-resin:~$ cat docker-compose.yml
version: '2.1'
volumes:
  resin-data: {}
services:
  test-chrony:
    build: .
    restart: always
    privileged: true
    command: sleep 10000
zubairlk@zubair-xps-resin:~$ cat Dockerfile.template
FROM resin/%%RESIN_MACHINE_NAME%%-debian
# we need to receive udev events from the host
ENV UDEV on
CMD ["sleep","100000"]
zubairlk@zubair-xps-resin:~/Downloads/testpichrony/multicontainer-getting-started$

Run while true; do timedatectl | grep -i synch; sleep 0.1; done in Host OS.
Then restart container via dashboard. (or update)
Its not a chrony or a device issue. As I see this in 2.12.7 on the NUC as well.
timesyncd just gets back in sync in <0.5 seconds. Hence it went by unnoticed.
chronyd can be sleeping while an application update/restart happens which highlights the issue severely.
Also note: clicking the restart button on the dashboard (or update) destroys and recreates a container. That causes it. If you click stop/start buttons to stop/start the container. Time sync won't be lost.
My theory is that: during initialisation something tells the kernel and just clears the time sync status by sending STA_UNSYNC. Not sure where to look though..
cc @agherzan

@ZubairLK can you do the same test in a balenalib/%%BALENA_MACHINE_NAME%%-debian image, in those images we have now started running the container udev in a network namespace and it has solved the issue for modems getting unplugged in the kernel at startup, so i wonder if it will solve this too.

@shaunmulligan changing to balenalib/%%BALENA_MACHINE_NAME%%-debian didn't change anything and time still looses sync on the app container restart above


openstack-crowbar: don't run tempest in onadmin_testsetup

The ECP Crowbar Jenkins jobs usually run smoke tempest through
the qa_crowbarsetup.sh onadmin_testsetup function. This commit
proposes that these jobs no longer run tempest through
qa_crowbarsetup.sh and instead use the ansible playbooks and
the tempest run filters. This aligns better with the Ardana
counterpart and also avoids running redundant tests in the
gate (i.e. the smoke test cases are also reflected in the
full-tempest suite).
The only exception to this new rule is SOC7, which doesn't (yet)
have support for running test filters. This will be covered
in a follow-up PR.

Testing with: https://ci.suse.de/blue/organizations/jenkins/cloud-crowbar9-job-x86_64/detail/cloud-crowbar9-job-x86_64/244/pipeline


Methods defined in steps_file are not added to intellisense and not running

What are you trying to achieve?
Expect that if I add a method (eg doSomethingGlobal) to steps_file.js or steps_file.ts
That I can reference it with intellsense in a test (eg I.doSomethingGlobal)
And that I can execute it in a test
What do you get instead?
When I add method (eg doSomethingGlobal) to steps_file.js or steps_file.ts
When I try to reference it, it is not found in intellisense
And it does not get executed
Reference project exhibiting the problem
https://github.com/kirksl/codecept-mobile-automation
Details

CodeceptJS version: 3.3.6
NodeJS Version: 16.17.1
Operating System: Windows 10
puppeteer || webdriverio || testcafe version (if related): Appium
Configuration file: See referenced project above

hey @kirksl not sure if you already ran npx codeceptjs def

@PeterNgTr yes also tried that (attached image)
Same problem after running it (attached image)
Interestingly that command also doesn't add Appium into "WithTranslation"

Oh I remembered that is known issue. I found a workaround here.
https://github.com/PeterNgTr/ExpectWrapper

Still not seeing method "doSomethingGlobal" added to "I" when trying the workaround.

Hey @kirksl I mean your custom methods should be created and importing like my workaround. 😄

Please refer https://github.com/codeceptjs/CodeceptJS/issues/3056

Hey @PeterNgTr thanks for pointing out #3056
I spent my day completely solving and creating notes for this.
I was able to get everything to work without having to create a package and importing it as well
Hopefully this helps someone!
Notes

remove .ts from steps_file import in steps.d.ts or intellisense will break
do this: type steps_file = typeof import('./steps_file');
not this: type steps_file = typeof import('./steps_file.ts');

declare main export in steps_file without a return type or intellisense will break
do this: export = function() { }
not this: export = function(): any { }

add 'this' statements to new 'I' methods in steps_file or they will not run in codecept execution flow
do this: actor({newMethod: async function() { this.wait(1); }
not this: actor({newMethod: async function() { console.log('abc'); }

My Fixes
https://github.com/kirksl/codecept-mobile-automation/commit/7e6c345a9ffd263ffe43c51a8db516f8e433b13c

thanks @kirksl for your anatomy, I guess there is an issue from codeceptjs init command, hopefully, this will fix the issue.
https://github.com/codeceptjs/CodeceptJS/pull/3459


Release version 1.0.0 and set up deployments to PyPi from master

Overview
This PR bumps Ashlar to version 1.0.0, updates the package metadata with more details, and sets up Travis to deploy to PyPi from commits to the master branch.
Checklist

[X] PR has a descriptive enough title to be useful in changelogs

Notes
Once this PR gets approved, I'll squash and merge and then do the following things to wrap up packaging:

Merge develop into master to cut the 1.0.0 release to PyPi
Tag this squashed commit with v1.0.0
Continue developing on develop

Testing Instructions

Travis will run unit tests to confirm that the package is being installed correctly.
When this PR gets pulled into develop, it will deploy the package to the PyPi test instance at https://test.pypi.org/project/ashlar/ to confirm that the package is being published properly. In a subsequent PR, I'll remove this deployment directive from Travis. Unfortunately, there doesn't seem to be a reliable way to test PyPi package CI from a PR, since encrypted variables are not available from pull requests in Travis; if you can think of a better way to test this, I'm all ears.

Closes https://github.com/azavea/ashlar-2018-fellowship/issues/23.

Thanks for the comments @ddohler! Replying inline:

As far as the deployment, is there any harm in continuing to deploy to test.pypi.org whenever there's a merge to develop? That seems like it would be a useful test to run on a continuing basis.

Good point! It'd be nice to continually test published packages on test.pypi.org. My understanding is that as long we remove the skip_existing flag in .travis.yml, it should just continually publish the builds.

For the encrypted variables, I think that you shouldn't have any problem accessing them from this PR since they're coming from the same repository, according to the docs

I didn't know encrypted environmental variables were available in PRs originating within the source repo, that makes a lot more sense. In this case the deployment seems not to be working, not because the environment variables aren't decrypted but because of some specific rule around pull requests, which raises the warning:
Skipping a deployment with the pypi provider because the current build is a pull request.

I'm not sure yet if this is PyPi specific, or global to travis deploy directives. Preliminary research seems to imply that it's possible to deploy from pull requests in general, so I'm thinking it may be PyPi-specific. I'll keep digging.

Also, our standard practice is to enable both branch and pull request builds.

Yep, both are enabled in this case. It isn't pushing branch builds because I'm restricting it to build from deploy and master; I can loosen that up to all branches if it's more in line with usual practice.

Last thing, if you had to set up any accounts in order to get this working, can you make sure that the passwords are in LastPass?

The credentials were all already in LastPass, so we're good to go!

Yep, we usually end up with two builds for each branch, one for the branch itself and the other for the PR. Everything else sounds good!


Drop removed packages from CentOS Stream 10 and RHEL 10.

data/defs/centos-10: drop removed packages
These packages are no longer part of CentOS Stream 10 (or RHEL 10).

test: run tests with centos-bootc:stream10 as well
Rename TestCaseCentos to TestCaseS9S and add a TestCaseC10S.

osinfo-detect on the C10S ISO just returns
Media is bootable.

which is making a test fail.  I don't know if that's a bug or something we should change in tests.

osinfo-detect on the C10S ISO just returns
Media is bootable.

which is making a test fail. I don't know if that's a bug or something we should change in tests.

@mmartinv I assume this depends on the version of libosinfo and what distro versions it knows about.  Would it make sense to skip (or adapt) the test for CentOS Stream 10 or should this be working already?

@achilleas-k this PR will conflict with #680. I like the of moving the osinfo_template logic to a function instead of putting it on each test case.

@achilleas-k this PR will conflict with #680. I like the of moving the osinfo_template logic to a function instead of putting it on each test case.

Right.  Let's get that one in first then and I'll adapt this one accordingly.

Hi @achilleas-k, can we land this PR? Thanks!

Rebased and resolved conflicts.

https://gitlab.com/libosinfo/osinfo-db/-/tree/main/data/os/centos.org?ref_type=heads
Added 5 days ago.

Thanks for pushing the fix!

Rebased and fixed conflicts.


[QE] Error running e2e test within container image due to wrong tag parsing

Recently we tried to minimize the code within the qe images, as scripts being executed on darwin and linux are mostly the same, only difference come from an specific tag required by cucumber.
This was added here https://github.com/crc-org/crc/commit/0f14537a2d9df5e3c839679f748eddf9461ef418 unfortunately the strategy we were using for  setting the OS is not enough cause the ${OS} has value on the container but not on the host.
As so either we need to pass the OS from the container as param to the script (and find out how to do it) or revert the change and at least for e2e keep darwin and lnux scripts separated.

Fixed by #4188


Change buildnumber webreq from CI Jenkins to download API

https://github.com/GeyserMC/Geyser/pull/3630 Merge along with this PR.