fix: batch validation for electra attestations

Motivation
In order to do batch validation, we extract AttestationData base64 from its serialized data but it's not enough for electra. We need to also extract committeeBits instead
Description

Based on fork, extract either AttestationData (for phase0) or AttestationData + CommitteeBits (electra)
This is used for SeenAttestationDatas cache and IndexedGossipQueue
After batch gossip validation, we should have committeeIndex so that we don't extract again in attestation pool
Also fixed the bug we saw yesterday regarding undefined committeeBits

Need some more testing for this PR

was able to reproduce the issue if I use "minimal", 64 validators x 4 clients, which make it 256 validators. With 8 slots per epoch we have 32 validators per slot, with TARGET_COMMITTEE_SIZE = 4 for minimal we have 32 : 4 = 8 committees per slot
got this error
[cl-1-lodestar-nethermind] May-16 07:49:32.307[api]             error: Error on publishAggregateAndProofs [0] slot=8, index=0, code=ATTESTATION_ERROR_INVALID_SIGNATURE
[cl-1-lodestar-nethermind] Error: ATTESTATION_ERROR_INVALID_SIGNATURE
[cl-1-lodestar-nethermind]     at validateAggregateAndProof (file:///usr/app/packages/beacon-node/src/chain/validation/aggregateAndProof.ts:230:11)
[cl-1-lodestar-nethermind]     at validateGossipFnRetryUnknownRoot (file:///usr/app/packages/beacon-node/src/network/processor/gossipHandlers.ts:749:14)
[cl-1-lodestar-nethermind]     at file:///usr/app/packages/beacon-node/src/api/impl/validator/index.ts:1106:76
[cl-1-lodestar-nethermind]     at async Promise.all (index 0)
[cl-1-lodestar-nethermind]     at Object.publishAggregateAndProofs (file:///usr/app/packages/beacon-node/src/api/impl/validator/index.ts:1096:7)
[cl-1-lodestar-nethermind]     at Object.handler (file:///usr/app/packages/api/src/utils/server/genericJsonServer.ts:45:23)

ATTESTATION_ERROR_INVALID_SIGNATURE was gone as confirm in @ensi321 environment


Platform: correct linked import library name

When linking on a case sensitive file system, the import library must be
named with the matching case.  The import library is named
ComDlg32.Lib in the SDK, adjust the case.

Replace this paragraph with a description of your changes and rationale. Provide links to external references/discussions if appropriate.

Resolves SR-NNNN.

CC: @egorzhdan

@swift-ci please smoke test

Oh, the capitalization is all over the map.  They even screw up the file extension!  .Lib vs .lib vs .LIB.


Added folder from my project Hello from Brazil and contributor information.

Added my project as a small contribution, as well as my contributor information.

As a beginner to open-source you can contribute to hacktoberfest2023
You can also checkout our Idea-Arca, the project idea bank for any languages, for open-source contributions.
Happy Contributing season!
Keep up the good work!


Discord RPC disappears on restart.

Describe the bug
When the music is on, if you close Discord, the Rich Presence disappears. You can return the Rich Presence only by restarting Yandex Music.
To Reproduce
Steps to reproduce the behavior:

Turn on the music to make Rich Presence appear.
Restart Discord.
See bug.

Expected behavior
It is necessary for the program to determine when the Discord program process opens or closes in order to avoid such cases.
Client info (please complete the following information):

OS: Windows 10 (Build 22H2)
Modification version: 1.8.4
Yandex Music version: 5.8.3

Thanks for your bug report. I can reproduce this. Apparently my previous fix to this problem doesn't work. Will be fixed in next release

Should be fixed in 1.9.0. Reopen if this bug will reappear


Can't Import CloudFront Distribution

I've been meaning to try terraformer for a while since importing existing resources is a pain with plain terraform (at least the workflow that I've figured out).
However, I tried terraformer for the first time today and got this:
$ terraformer import aws --resources=aws_cloudfront_distribution --filter=aws_cloudfront_distribution=ERL68G1N67ZUY
2022/01/06 15:28:16 aws importing default region
2022/01/06 15:28:17 aws importing... aws_cloudfront_distribution
2022/01/06 15:28:17 aws error importing aws_cloudfront_distribution, err: aws: aws_cloudfront_distribution not supported service
2022/01/06 15:28:17 aws Connecting....

So either I've got the syntax wrong or Terraformer doesn't support CloudFront Distributions.
What's the scoop?
Thanks.

I'm getting closer:
 terraformer import aws --resources=cloudfront --filter=cloudfront=ERL68G1N67ZUY

That created terraform HCL for all of the CloudFront distributions, which is very cool.

In case anyone finds this later and needs the answer:
terraformer import aws -r cloudfront --filter='Name=id;Value=ERL68G1N67ZUY'


UCHAT-2676 Added text for maximum file size

Summary
Appends the text "Maximum file size 15 MB." to the help text for uploading profile pictures.

Ticket Link
None
Checklist

[x] Ran make check-style to check for style errors (required for all pull requests)
[x] Ran make test to ensure unit and component tests passed

Tests:       10 skipped, 1190 passed, 1200 total

[x] Has UI changes
[x] Includes text changes and localization file (.../i18n/en.json) updates

Closing unmerged. Need to reconfigure how contributions are made.


ModuleNotFoundError: No module named 'palworld_save_tools'

Can't seem to go pass the first step in running the script as the error message is shown (For Line 7)

Wrong repo


Could not connect to mint. e.keys.find is not a function

I started by adding 8333.space:3338 as a mint. I was able to receive and send.
I added a second mint (mint.mountainlake.io) - and after that I've been unable to change mints without getting the error
Could not connect to mint. e.keys.find is not a function
I added a 3rd mint (https://mint.minibits.cash/Bitcoin) to test, and once it became the default, I could not switch out of that one.
Attaching a video to demonstrate behavior.
https://github.com/cashubtc/cashu.me/assets/103388/2d9621d2-017b-4a8e-aa5b-7023465b3547

Hey there, someone else also reported this same issue. I don't know how to reproduce it yet, it sounds to me like a network error but I'm not sure. Are you able to step through the code to see where the error is thrown? My guess is it's somewhere in fetchMintKeys. It would be super helpful if you could help figure out where exactly this error happens.

This is where the error fires when attempting to change mints. Is this helpful at all? If there's anything else I can provide from the debugger let me know.

Fixed in https://github.com/cashubtc/cashu.me/pull/147


Customers are unable to add the Service Session field (introduced in v1.17) to the Bulk Service Deliveries field set and thus the Bulk Service Deliveries page

Summary of the Issue
Version 1.17 of Program Management Module includes new functionality to help customers manage Service Schedules. This included new objects for Service Schedules, Service Sessions, and Service Participants so that customers can easily schedule and manage these events.
Our documentation details the steps customers need to take to set up Service Schedules: https://powerofus.force.com/s/article/PMM-Service-Schedules
The last section of the documentation details steps a customer can take to add the Service Session field to the Bulk Service Deliveries page, via the Bulk Service Deliveries field set.
Unfortunately as the Service Session field on the Service Delivery object is not explicitly included as an available field in the Bulk Service Deliveries Field Set XML, customers are unable to add the field to the field set and so are unable to have the Service Session field display on the Bulk Service Deliveries Lightning Web Component
Link to Bulk Service Deliveries Field Set
https://github.com/SalesforceFoundation/PMM/blob/master/force-app/main/default/objects/ServiceDelivery__c/fieldSets/Bulk_Service_Deliveries.fieldSet-meta.xml
Steps to Replicate

Create new scratch org with PMM version 1.17 installed
Navigate to Setup --> Object Manager --> Service Delivery --> Field Sets --> Bulk Service Deliveries
Note that Service Session is not available as a field that can be added to the field set (see screenshot below)

As a contrast, please see a screenshot below from an unmanaged org with PMM v 1.17 installed:

W-8315556


500 Internal Server Error:

I'm getting an error on the home page of the UI

I'm currently running Manjiro
I've double checked and I can confirm that hashcat is installed and accessible from the user account.
$ hashcat -I
hashcat (v6.2.6) starting in backend information mode

hipInit(): 101

CUDA Info:
==========

CUDA.Version.: 11.8

Backend Device ID #1 (Alias: #2)
  Name...........: NVIDIA GeForce RTX 3060
  Processor(s)...: 28
  Clock..........: 1837
  Memory.Total...: 12051 MB
  Memory.Free....: 9207 MB
  Local.Memory...: 99 KB
  PCI.Addr.BDFe..: 0000:01:00.0

OpenCL Info:
============

OpenCL Platform ID #1
  Vendor..: Advanced Micro Devices, Inc.
  Name....: AMD Accelerated Parallel Processing
  Version.: OpenCL 2.1 AMD-APP.dbg (3486.0)

OpenCL Platform ID #2
  Vendor..: NVIDIA Corporation
  Name....: NVIDIA CUDA
  Version.: OpenCL 3.0 CUDA 11.8.87

  Backend Device ID #2 (Alias: #1)
    Type...........: GPU
    Vendor.ID......: 32
    Vendor.........: NVIDIA Corporation
    Name...........: NVIDIA GeForce RTX 3060
    Version........: OpenCL 3.0 CUDA
    Processor(s)...: 28
    Clock..........: 1837
    Memory.Total...: 12051 MB (limited to 3012 MB allocatable in one block)
    Memory.Free....: 9152 MB
    Local.Memory...: 48 KB
    OpenCL.Version.: OpenCL C 1.2
    Driver.Version.: 520.56.06
    PCI.Addr.BDF...: 01:00.0

Troubleshooting guide recommends:

Check that the crackerjack service is running using:

sudo systemctl status crackerjack or
ps -aux | grep crackerjack (you should see 4 workers).

The service is running, but if you look at the journal there's errors.

journalctl
$ journalctl -u crackerjack.service
Dec 01 22:34:21 SS-Server systemd[1]: Started CrackerJack Gunicorn.
Dec 01 22:34:21 SS-Server systemd[59360]: crackerjack.service: Failed to determine user credentials: No such process
Dec 01 22:34:21 SS-Server systemd[59360]: crackerjack.service: Failed at step USER spawning /home/spk/crackerjack/venv/bin/gunicorn: No such process
Dec 01 22:34:21 SS-Server systemd[1]: crackerjack.service: Main process exited, code=exited, status=217/USER
Dec 01 22:34:21 SS-Server systemd[1]: crackerjack.service: Failed with result 'exit-code'.
Dec 01 22:35:27 SS-Server systemd[1]: Started CrackerJack Gunicorn.
Dec 01 22:35:27 SS-Server gunicorn[59472]: [2022-12-01 22:35:27 -0600] [59472] [INFO] Starting gunicorn 20.1.0
Dec 01 22:35:27 SS-Server gunicorn[59472]: [2022-12-01 22:35:27 -0600] [59472] [INFO] Listening at: http://<IP_ADDRESS>:5000 (59472)
Dec 01 22:35:27 SS-Server gunicorn[59472]: [2022-12-01 22:35:27 -0600] [59472] [INFO] Using worker: sync
Dec 01 22:35:27 SS-Server gunicorn[59474]: [2022-12-01 22:35:27 -0600] [59474] [INFO] Booting worker with pid: 59474
Dec 01 22:35:27 SS-Server gunicorn[59475]: [2022-12-01 22:35:27 -0600] [59475] [INFO] Booting worker with pid: 59475
Dec 01 22:35:27 SS-Server gunicorn[59476]: [2022-12-01 22:35:27 -0600] [59476] [INFO] Booting worker with pid: 59476
Dec 01 22:36:14 SS-Server gunicorn[59474]: [2022-12-01 22:36:14,549] ERROR in app: Exception on /auth/login [POST]
Dec 01 22:36:14 SS-Server gunicorn[59474]: Traceback (most recent call last):
Dec 01 22:36:14 SS-Server gunicorn[59474]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 2447, in wsgi_app
Dec 01 22:36:14 SS-Server gunicorn[59474]:     response = self.full_dispatch_request()
Dec 01 22:36:14 SS-Server gunicorn[59474]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1952, in full_dispatch_request
Dec 01 22:36:14 SS-Server gunicorn[59474]:     rv = self.handle_user_exception(e)
Dec 01 22:36:14 SS-Server gunicorn[59474]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1821, in handle_user_exception
Dec 01 22:36:14 SS-Server gunicorn[59474]:     reraise(exc_type, exc_value, tb)
Dec 01 22:36:14 SS-Server gunicorn[59474]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/_compat.py", line 39, in reraise
Dec 01 22:36:14 SS-Server gunicorn[59474]:     raise value
Dec 01 22:36:14 SS-Server gunicorn[59474]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1950, in full_dispatch_request
Dec 01 22:36:14 SS-Server gunicorn[59474]:     rv = self.dispatch_request()
Dec 01 22:36:14 SS-Server gunicorn[59474]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1936, in dispatch_request
Dec 01 22:36:14 SS-Server gunicorn[59474]:     return self.view_functions[rule.endpoint](**req.view_args)
Dec 01 22:36:14 SS-Server gunicorn[59474]:   File "/home/spk/crackerjack/app/controllers/auth.py", line 90, in login_process
Dec 01 22:36:14 SS-Server gunicorn[59474]:     system.run_updates()
Dec 01 22:36:14 SS-Server gunicorn[59474]:   File "/home/spk/crackerjack/app/lib/base/system.py", line 14, in run_updates
Dec 01 22:36:14 SS-Server gunicorn[59474]:     self.update_git_hash_version()
Dec 01 22:36:14 SS-Server gunicorn[59474]:   File "/home/spk/crackerjack/app/lib/base/system.py", line 42, in update_git_hash_version
Dec 01 22:36:14 SS-Server gunicorn[59474]:     git_binary = self.shell.execute(['which', 'git'], user_id=0)
Dec 01 22:36:14 SS-Server gunicorn[59474]:   File "/home/spk/crackerjack/app/lib/base/shell.py", line 21, in execute
Dec 01 22:36:14 SS-Server gunicorn[59474]:     output = subprocess.run(command, stdout=subprocess.PIPE).stdout.decode().strip()
Dec 01 22:36:14 SS-Server gunicorn[59474]:   File "/usr/lib/python3.10/subprocess.py", line 503, in run
Dec 01 22:36:14 SS-Server gunicorn[59474]:     with Popen(*popenargs, **kwargs) as process:
Dec 01 22:36:14 SS-Server gunicorn[59474]:   File "/usr/lib/python3.10/subprocess.py", line 971, in __init__
Dec 01 22:36:14 SS-Server gunicorn[59474]:     self._execute_child(args, executable, preexec_fn, close_fds,
Dec 01 22:36:14 SS-Server gunicorn[59474]:   File "/usr/lib/python3.10/subprocess.py", line 1847, in _execute_child
Dec 01 22:36:14 SS-Server gunicorn[59474]:     raise child_exception_type(errno_num, err_msg, err_filename)
Dec 01 22:36:14 SS-Server gunicorn[59474]: FileNotFoundError: [Errno 2] No such file or directory: 'which'
Dec 01 22:37:51 SS-Server gunicorn[59476]: [2022-12-01 22:37:51,282] ERROR in app: Exception on / [GET]
Dec 01 22:37:51 SS-Server gunicorn[59476]: Traceback (most recent call last):
Dec 01 22:37:51 SS-Server gunicorn[59476]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 2447, in wsgi_app
Dec 01 22:37:51 SS-Server gunicorn[59476]:     response = self.full_dispatch_request()
Dec 01 22:37:51 SS-Server gunicorn[59476]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1952, in full_dispatch_request
Dec 01 22:37:51 SS-Server gunicorn[59476]:     rv = self.handle_user_exception(e)
Dec 01 22:37:51 SS-Server gunicorn[59476]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1821, in handle_user_exception
Dec 01 22:37:51 SS-Server gunicorn[59476]:     reraise(exc_type, exc_value, tb)
Dec 01 22:37:51 SS-Server gunicorn[59476]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/_compat.py", line 39, in reraise
Dec 01 22:37:51 SS-Server gunicorn[59476]:     raise value
Dec 01 22:37:51 SS-Server gunicorn[59476]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1950, in full_dispatch_request
Dec 01 22:37:51 SS-Server gunicorn[59476]:     rv = self.dispatch_request()
Dec 01 22:37:51 SS-Server gunicorn[59476]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1936, in dispatch_request
Dec 01 22:37:51 SS-Server gunicorn[59476]:     return self.view_functions[rule.endpoint](**req.view_args)
Dec 01 22:37:51 SS-Server gunicorn[59476]:   File "/home/spk/crackerjack/app/controllers/home.py", line 26, in index
Dec 01 22:37:51 SS-Server gunicorn[59476]:     errors = healthcheck.run(provider)
Dec 01 22:37:51 SS-Server gunicorn[59476]:   File "/home/spk/crackerjack/app/lib/base/healthcheck.py", line 19, in run
Dec 01 22:37:51 SS-Server gunicorn[59476]:     self.check_screen_software(shell, errors)
Dec 01 22:37:51 SS-Server gunicorn[59476]:   File "/home/spk/crackerjack/app/lib/base/healthcheck.py", line 65, in check_screen_software
Dec 01 22:37:51 SS-Server gunicorn[59476]:     screen_binary = shell.execute(['which', 'screen'], user_id=0, log_to_db=False)
Dec 01 22:37:51 SS-Server gunicorn[59476]:   File "/home/spk/crackerjack/app/lib/base/shell.py", line 21, in execute

There are 4 workers running when I do ps aux
$ ps -aux | grep crackerjack
spk        45448  0.0  0.1  33392 26668 ?        Ss   15:14   0:00 /home/spk/crackerjack/venv/bin/python /home/spk/crackerjack/venv/bin/gunicorn --workers 3 --bind <IP_ADDRESS>:5000 -m 007 wsgi:app
spk        45449  0.0  0.4  90640 67168 ?        S    15:14   0:00 /home/spk/crackerjack/venv/bin/python /home/spk/crackerjack/venv/bin/gunicorn --workers 3 --bind <IP_ADDRESS>:5000 -m 007 wsgi:app
spk        45450  0.0  0.4  96292 72976 ?        S    15:14   0:02 /home/spk/crackerjack/venv/bin/python /home/spk/crackerjack/venv/bin/gunicorn --workers 3 --bind <IP_ADDRESS>:5000 -m 007 wsgi:app
spk        45451  0.0  0.4  93468 70452 ?        S    15:14   0:00 /home/spk/crackerjack/venv/bin/python /home/spk/crackerjack/venv/bin/gunicorn --workers 3 --bind <IP_ADDRESS>:5000 -m 007 wsgi:app
spk        48901  0.0  0.0   6564  2388 pts/1    S+   16:32   0:00 grep --colour=auto crackerjack

screen -ls doesn't show any tasks that I didn't make myself.
$ screen -ls
No Sockets found in /run/screens/S-spk.

Can you post any of the errors you see in syslog? That would help a lot to get to the bottom of this issue.
In the meantime, can you check if you /etc/environment file is empty? If it's empty, try replacing it with /etc/profile (in the service).
https://github.com/ctxis/crackerjack/blob/6920304d3a5a97a236a9e6db7e7f16470d0d3869/setup/ansible/roles/service/templates/ubuntu/systemd.j2#L9
This is the case between Debian and Ubuntu, but I've personally never used Manjiro so this could be it.

@sadreck
Aren't the journalctl logs I posted the system logs?
I was unable to locate either /etc/environment/ or /etc/profile/ . I do have /etc/profile.d/ , however when I changed the service to use profile.d nothing changed.

You can get the exact errors if you run tail -f /var/log/syslog and then visit the page.
Also, the /etc/environment and /etc/profile are files, not folders - https://wiki.archlinux.org/title/environment_variables#Globally

@sadreck
both /etc/environment and /etc/profile are files. neither seems to be fixing the issue
/etc/environment
#
# This file is parsed by pam_env module
#
# Syntax: simple "KEY=VAL" pairs on separate lines
#

/etc/profile
# /etc/profile

# Set our umask
umask 022

# Append "$1" to $PATH when not already in.
# This function API is accessible to scripts in /etc/profile.d
append_path () {
    case ":$PATH:" in
        *:"$1":*)
            ;;
        *)
            PATH="${PATH:+$PATH:}$1"
    esac
}

# Append our default paths
append_path '/usr/local/sbin'
append_path '/usr/local/bin'
append_path '/usr/bin'

# Force PATH to be environment
export PATH

# Load profiles from /etc/profile.d
if test -d /etc/profile.d/; then
        for profile in /etc/profile.d/*.sh; do
                test -r "$profile" && . "$profile"
        done
        unset profile
fi

# Unload our profile API functions
unset -f append_path

# Source global bash config, when interactive but not posix or sh mode
if test "$BASH" &&\
   test "$PS1" &&\
   test -z "$POSIXLY_CORRECT" &&\
   test "${0#-}" != sh &&\
   test -r /etc/bash.bashrc
then
        . /etc/bash.bashrc
fi

# Termcap is outdated, old, and crusty, kill it.
unset TERMCAP

# Man is much better than us at figuring this out
unset MANPATH

Manjaro logs might be a bit more confusing than ubuntu logs. Unfortunately was unable to locate the log file, however, I was able to get journalctl to show me the entire systems logs and I filtered it by time.
crackerjack service started using sudo systemctl start crackerjack.service

Dec 04 14:21:25 SS-Server dbus-daemon[530]: [system] Activating via systemd: service name='org.freedesktop.home1' unit='dbus-org.freedesktop.home1.service' requested by ':1.617' (uid=0 pid=165779 comm="sudo systemctl start crackerjack.service")
Dec 04 14:21:25 SS-Server dbus-daemon[530]: [system] Activation via systemd failed for unit 'dbus-org.freedesktop.home1.service': Unit dbus-org.freedesktop.home1.service not found.
Dec 04 14:21:25 SS-Server sudo[165779]: pam_systemd_home(sudo:account): systemd-homed is not available: Unit dbus-org.freedesktop.home1.service not found.
Dec 04 14:21:25 SS-Server audit[165779]: USER_ACCT pid=165779 uid=1000 auid=1000 ses=9 subj=unconfined msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="spk" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2 res=success'
Dec 04 14:21:25 SS-Server sudo[165779]:      spk : TTY=pts/2 ; PWD=/home/spk ; USER=root ; COMMAND=/usr/bin/systemctl start crackerjack.service
Dec 04 14:21:25 SS-Server audit[165779]: CRED_REFR pid=165779 uid=1000 auid=1000 ses=9 subj=unconfined msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2 res=success'
Dec 04 14:21:25 SS-Server sudo[165779]: pam_unix(sudo:session): session opened for user root(uid=0) by spk(uid=1000)
Dec 04 14:21:25 SS-Server audit[165779]: USER_START pid=165779 uid=1000 auid=1000 ses=9 subj=unconfined msg='op=PAM:session_open grantors=pam_systemd_home,pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2 res=success'
Dec 04 14:21:25 SS-Server kernel: audit: type=1101 audit(1670185285.974:1380): pid=165779 uid=1000 auid=1000 ses=9 subj=unconfined msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="spk" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2 res=success'
Dec 04 14:21:25 SS-Server kernel: audit: type=1110 audit(1670185285.974:1381): pid=165779 uid=1000 auid=1000 ses=9 subj=unconfined msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2 res=success'
Dec 04 14:21:25 SS-Server kernel: audit: type=1105 audit(1670185285.974:1382): pid=165779 uid=1000 auid=1000 ses=9 subj=unconfined msg='op=PAM:session_open grantors=pam_systemd_home,pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2 res=success'
Dec 04 14:21:25 SS-Server systemd[1]: crackerjack.service: Ignoring invalid environment assignment 'test "${0#-}" !=sh &&   test -r /etc/bash.bashrc': /etc/profile
Dec 04 14:21:25 SS-Server systemd[1]: Started CrackerJack Gunicorn.
░░ Subject: A start job for unit crackerjack.service has finished successfully
░░ Defined-By: systemd
░░ Support: https://forum.manjaro.org/c/support
░░
░░ A start job for unit crackerjack.service has finished successfully.
░░
░░ The job identifier is 6331.
Dec 04 14:21:25 SS-Server audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=unconfined msg='unit=crackerjack comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Dec 04 14:21:25 SS-Server sudo[165779]: pam_unix(sudo:session): session closed for user root
Dec 04 14:21:25 SS-Server kernel: audit: type=1130 audit(1670185285.994:1383): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=unconfined msg='unit=crackerjack comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Dec 04 14:21:25 SS-Server kernel: audit: type=1106 audit(1670185285.994:1384): pid=165779 uid=1000 auid=1000 ses=9 subj=unconfined msg='op=PAM:session_close grantors=pam_systemd_home,pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2 res=success'
Dec 04 14:21:25 SS-Server kernel: audit: type=1104 audit(1670185285.994:1385): pid=165779 uid=1000 auid=1000 ses=9 subj=unconfined msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2 res=success'
Dec 04 14:21:25 SS-Server audit[165779]: USER_END pid=165779 uid=1000 auid=1000 ses=9 subj=unconfined msg='op=PAM:session_close grantors=pam_systemd_home,pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2 res=success'
Dec 04 14:21:25 SS-Server audit[165779]: CRED_DISP pid=165779 uid=1000 auid=1000 ses=9 subj=unconfined msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2 res=success'
Dec 04 14:21:26 SS-Server gunicorn[165782]: [2022-12-04 14:21:26 -0600] [165782] [INFO] Starting gunicorn 20.1.0
Dec 04 14:21:26 SS-Server gunicorn[165782]: [2022-12-04 14:21:26 -0600] [165782] [INFO] Listening at: http://<IP_ADDRESS>:5000 (165782)
Dec 04 14:21:26 SS-Server gunicorn[165782]: [2022-12-04 14:21:26 -0600] [165782] [INFO] Using worker: sync
Dec 04 14:21:26 SS-Server gunicorn[165783]: [2022-12-04 14:21:26 -0600] [165783] [INFO] Booting worker with pid: 165783
Dec 04 14:21:26 SS-Server gunicorn[165784]: [2022-12-04 14:21:26 -0600] [165784] [INFO] Booting worker with pid: 165784
Dec 04 14:21:26 SS-Server gunicorn[165785]: [2022-12-04 14:21:26 -0600] [165785] [INFO] Booting worker with pid: 165785

Logged into the UI

Dec 04 14:23:02 SS-Server gunicorn[165785]: [2022-12-04 14:23:02,077] ERROR in app: Exception on /auth/login [POST]
Dec 04 14:23:02 SS-Server gunicorn[165785]: Traceback (most recent call last):
Dec 04 14:23:02 SS-Server gunicorn[165785]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 2447, in wsgi_app
Dec 04 14:23:02 SS-Server gunicorn[165785]:     response = self.full_dispatch_request()
Dec 04 14:23:02 SS-Server gunicorn[165785]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1952, in full_dispatch_request
Dec 04 14:23:02 SS-Server gunicorn[165785]:     rv = self.handle_user_exception(e)
Dec 04 14:23:02 SS-Server gunicorn[165785]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1821, in handle_user_exception
Dec 04 14:23:02 SS-Server gunicorn[165785]:     reraise(exc_type, exc_value, tb)
Dec 04 14:23:02 SS-Server gunicorn[165785]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/_compat.py", line 39, in reraise
Dec 04 14:23:02 SS-Server gunicorn[165785]:     raise value
Dec 04 14:23:02 SS-Server gunicorn[165785]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1950, in full_dispatch_request
Dec 04 14:23:02 SS-Server gunicorn[165785]:     rv = self.dispatch_request()
Dec 04 14:23:02 SS-Server gunicorn[165785]:   File "/home/spk/crackerjack/venv/lib/python3.10/site-packages/flask/app.py", line 1936, in dispatch_request
Dec 04 14:23:02 SS-Server gunicorn[165785]:     return self.view_functions[rule.endpoint](**req.view_args)
Dec 04 14:23:02 SS-Server gunicorn[165785]:   File "/home/spk/crackerjack/app/controllers/auth.py", line 90, in login_process
Dec 04 14:23:02 SS-Server gunicorn[165785]:     system.run_updates()
Dec 04 14:23:02 SS-Server gunicorn[165785]:   File "/home/spk/crackerjack/app/lib/base/system.py", line 14, in run_updates
Dec 04 14:23:02 SS-Server gunicorn[165785]:     self.update_git_hash_version()
Dec 04 14:23:02 SS-Server gunicorn[165785]:   File "/home/spk/crackerjack/app/lib/base/system.py", line 42, in update_git_hash_version
Dec 04 14:23:02 SS-Server gunicorn[165785]:     git_binary = self.shell.execute(['which', 'git'], user_id=0)
Dec 04 14:23:02 SS-Server gunicorn[165785]:   File "/home/spk/crackerjack/app/lib/base/shell.py", line 21, in execute
Dec 04 14:23:02 SS-Server gunicorn[165785]:     output = subprocess.run(command, stdout=subprocess.PIPE).stdout.decode().strip()
Dec 04 14:23:02 SS-Server gunicorn[165785]:   File "/usr/lib/python3.10/subprocess.py", line 503, in run
Dec 04 14:23:02 SS-Server gunicorn[165785]:     with Popen(*popenargs, **kwargs) as process:
Dec 04 14:23:02 SS-Server gunicorn[165785]:   File "/usr/lib/python3.10/subprocess.py", line 971, in __init__
Dec 04 14:23:02 SS-Server gunicorn[165785]:     self._execute_child(args, executable, preexec_fn, close_fds,
Dec 04 14:23:02 SS-Server gunicorn[165785]:   File "/usr/lib/python3.10/subprocess.py", line 1847, in _execute_child
Dec 04 14:23:02 SS-Server gunicorn[165785]:     raise child_exception_type(errno_num, err_msg, err_filename)
Dec 04 14:23:02 SS-Server gunicorn[165785]: FileNotFoundError: [Errno 2] No such file or directory: 'which'

If you need additional log files let me know which of these files would contain what you're looking for
$ cd /var/log
$ sudo tree
.
├── audit
├── btmp
├── btmp.1
├── cups
│   ├── access_log
│   ├── access_log.1
│   ├── access_log.2
│   └── access_log.3
├── gssproxy
├── journal
│   ├── d4e2fbedce3b41399826381095d9aabc
│   │   ├──<EMAIL_ADDRESS>│   │   ├──<EMAIL_ADDRESS>│   │   ├──<EMAIL_ADDRESS>│   │   ├──<EMAIL_ADDRESS>│   │   ├──<EMAIL_ADDRESS>│   │   ├──<EMAIL_ADDRESS>│   │   ├──<EMAIL_ADDRESS>│   │   ├──<EMAIL_ADDRESS>│   │   ├──<EMAIL_ADDRESS>│   │   ├──<EMAIL_ADDRESS>│   │   ├──<EMAIL_ADDRESS>│   │   ├──<EMAIL_ADDRESS>│   │   ├── system.journal
│   │   ├──<EMAIL_ADDRESS>│   │   ├──<EMAIL_ADDRESS>│   │   ├──<EMAIL_ADDRESS>│   │   └── user-1000.journal
│   └── remote
├── lastlog
├── lightdm
│   ├── lightdm.log
│   ├── lightdm.log.old
│   ├── seat0-greeter.log
│   ├── seat0-greeter.log.old
│   ├── x-0.log
│   └── x-0.log.old
├── mysql.log
├── nvidia-installer.log
├── old
├── pacman.log
├── private
├── samba
├── supervisor
├── wtmp
├── Xorg.0.log
└── Xorg.0.log.old

This is what wanted to check:
FileNotFoundError: [Errno 2] No such file or directory: 'which'

This indicates that the service is not loading the PATH variable, so when crackerjack is running which git (for example) it fails.
In Ubuntu the file /etc/environment contains the following:
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

But on Debian you have to use /etc/profile. I'm not familiar with Manjaro Linux, but it should have a similar file.
If you can't find it, you can always just create (or link if it's under another name) that file and export the PATH variable in it?

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
was appended to /etc/environment and crackerjack service was adjusted to use /etc/environment again. UI seems to be working now.
Thanks for the help

No problem, glad we could get it to work!


Implement the “Resources” page

This PR brings the content for the “Resources” page.
What was done:

The header was updated to make the menu item active if the user is on a sub-page of the section.
The list layout was reworked and placed in the _default folder for use on the “Logbook” and “Resources” pages.
The recursive partial has been reworked so that it doesn't be rendered if there is no content.
Added layout and styles for resources sub-pages.
Added content for sub-pages such as:

Pioneers
Books
Blogs
Sites
Communities
Libraries

@andreySadomovskiy PTAL


Make parameters in PipelineRunSpec available

What this PR dose
Make parameters in PipelineRunSpec available.
Why we need it
This PR is part of https://github.com/kubesphere/ks-devops/issues/41
Special notes
Upstream PR: https://github.com/jenkins-zh/jenkins-client/pull/14
TODO

[x] Support trigger a parameterized Pipeline in CLI https://github.com/jenkins-zh/jenkins-client/pull/14
[x] Change https://github.com/jenkins-zh/jenkins-client dependent to latest after https://github.com/jenkins-zh/jenkins-client/pull/14 got merged.

/kind feature

One more checklist item might be: support trigger a parameterized Pipeline in CLI

hi @JohnNiang , could you provide an image for this PR?

hi @JohnNiang , could you provide an image for this PR?

Of course. Please test with docker image: johnniang/ks-devops-controller:trigger-with-params.


Upgrade reqwest to v0.12

Hello, thanks for this amazing project.
Reqwest v0.12 upgrades hyper, http and http-body to v1. It seems like a minor version update, but its impact is huge.
Reqwest v0.11 released on January 6, 2021. It's been a long time since reqwest v0.11 to v0.12.
Can you update the reqwest dependency to v0.12 and release a new version?

Hey sigoden,
yes, will work on that this week and update the crate. :v:

Solved by #18


Remove unused jazzer_fuzz_binary runfile

This commit removes the following two types of runfiles declared by the
java_binary target passed into the jazzer_fuzz_binary rule which are not
used during the execution of the Jazzer target:

the local JDK files in @local_jdk (Jazzer launches the JVM directly)
the individual jars on the runtime classpath (Jazzer executes the
deploy jar, which contains the contents of all these jars).

The build failure is the same weird one we had seen before on #146. @stefanbucur Do you have an idea what could have broken here?

The change looks ok, but wanted to double-check before approving: If the java_fuzz_test() itself has data dependencies, will they still be added to the target runfiles if we remove this statement?

Probably not, but I think data dependencies were not even supported previous to this change when running the fuzz test locally within Bazel due to it only using the _deploy.jar target of the java_binary. The dependency on the java_binary is only there to help collect transitive native library dependencies automatically with an upcoming stable release of Bazel.
Data dependencies on java_binary targets are, at least in my experience, used rarely (if ever) as there is the Java specific resources attribute that is supported natively by Java and embeds the data directly into the _deploy.jar. For runfiles, jar targets would need to depend on the Bazel-specific https://github.com/bazelbuild/bazel/blob/master/tools/java/runfiles/Runfiles.java to find them.
I could see a case for data dependencies if the jar needs to run native binaries (rather than using native libraries directly). I would say it's quite unlikely that this use case ever shows up for fuzz tests, but if you would prefer support for them I could think about how to add it.

I checked and Bazel does not add the data dependencies of the java_binary to the _deploy.jar target. I'm pretty sure that's on purpose: In the Java world, one would rather use resources instead of data as that 1) is supported natively by Java and 2) ends up in the _deploy.jar.
The only use case for data on a java_binary I could see is a native binary that can't be used as a library. But I can hardly see that playing a role for fuzz tests.
What do you think? I could add a descriptive failure message if the data attribute of java_fuzz_test is set to a non-None value.

I checked and Bazel does not add the data dependencies of the java_binary to the _deploy.jar target. I'm pretty sure that's on purpose: In the Java world, one would rather use resources instead of data as that 1) is supported natively by Java and 2) ends up in the _deploy.jar.
The only use case for data on a java_binary I could see is a native binary that can't be used as a library. But I can hardly see that playing a role for fuzz tests.
What do you think? I could add a descriptive failure message if the data attribute of java_fuzz_test is set to a non-None value.

Sorry for asking more questions, I'm not super familiar with the Java rules and wanted to make sure I understand the issue.
So where does the _deploy.jar rule come into play here? If I do bazel run :JavaFuzzer_run, will it execute the deploy.jar target? If it runs the plain Java binary, I would expect the data dependencies to be available in the target runfiles.

Sorry for asking more questions, I'm not super familiar with the Java rules and wanted to make sure I understand the issue.
So where does the _deploy.jar rule come into play here? If I do bazel run :JavaFuzzer_run, will it execute the deploy.jar target? If it runs the plain Java binary, I would expect the data dependencies to be available in the target runfiles.

If you have a java_binary rule foobar, then foobar can have data dependencies and these will be available to the target when run with bazel run //:foobar. They could then be accessed via the helper library Runfiles.java. However, Java already has the mechanism of resource files, which basically serve the same purpose and are natively supported by the language.
Jazzer, the Java fuzzer, needs to start its own JVM in order to monitor and steer the execution of this fuzz target. This is why it consists of a driver binary that receives the fuzz target as a data dependency. But this also means that it requires the fuzz target to be "bundled up" in a way that it can be launched easily using the Java Invocation API. That is where the Bazel supplied foobar_deploy.jar target comes into play, which achieves exactly that requiring only a single classpath entry, the path to the .jar.
In short, bazel run //:JavaFuzzer_run will run the jazzer_driver, which in turn spins up a JVM with classpath set to the JavaFuzzer_raw__deploy.jar target. The actual Bazel magic involved in the JavaFuzzer_raw_ target and its runfiles tree is never invoked.
The fact that the <name>_deploy.jar targets are specifically meant for deployment but don't include data dependencies tells me that Bazel devs want users to use resources instead. While data may be useful for java_binary targets that are supposed to be executed during the build, they would seem quite out-of-place on something build for the target cfg and especially so for a fuzz test.

I rebased the PR onto the CI fix and added a descriptive failure message when someone tries to use the data attribute.

I forgot to add the native libraries to the runfiles in the Bazel 5 case and have marked this as draft until that is fixed.

I forgot to add the native libraries to the runfiles in the Bazel 5 case and have marked this as draft until that is fixed.

Sounds good! Let me know when I can take another look.

Sorry for asking more questions, I'm not super familiar with the Java rules and wanted to make sure I understand the issue.
So where does the _deploy.jar rule come into play here? If I do bazel run :JavaFuzzer_run, will it execute the deploy.jar target? If it runs the plain Java binary, I would expect the data dependencies to be available in the target runfiles.

If you have a java_binary rule foobar, then foobar can have data dependencies and these will be available to the target when run with bazel run //:foobar. They could then be accessed via the helper library Runfiles.java. However, Java already has the mechanism of resource files, which basically serve the same purpose and are natively supported by the language.
Jazzer, the Java fuzzer, needs to start its own JVM in order to monitor and steer the execution of this fuzz target. This is why it consists of a driver binary that receives the fuzz target as a data dependency. But this also means that it requires the fuzz target to be "bundled up" in a way that it can be launched easily using the Java Invocation API. That is where the Bazel supplied foobar_deploy.jar target comes into play, which achieves exactly that requiring only a single classpath entry, the path to the .jar.
In short, bazel run //:JavaFuzzer_run will run the jazzer_driver, which in turn spins up a JVM with classpath set to the JavaFuzzer_raw__deploy.jar target. The actual Bazel magic involved in the JavaFuzzer_raw_ target and its runfiles tree is never invoked.
The fact that the <name>_deploy.jar targets are specifically meant for deployment but don't include data dependencies tells me that Bazel devs want users to use resources instead. While data may be useful for java_binary targets that are supposed to be executed during the build, they would seem quite out-of-place on something build for the target cfg and especially so for a fuzz test.

Thanks a lot for taking the time to write this detailed explanation. I found it very helpful.

I force pushed a completely new approach which selectively filters known unused runfiles from the target, but preserves all others. This is mostly needed so that the OSS-Fuzz archives don't each contain a complete copy of the local JDK.


Docker images publication

I was playing around with this, and found that multistage builds reduce the final image size from 273MB down to 103MB.
Also, pinning the Python minor version is usually a good step, to reduce the amount of breakages between point releases... which happens rarely, but can happen.
# Build stage
FROM python:3.12-alpine AS builder

# Install build dependencies
RUN apk add --no-cache libpq-dev gcc musl-dev

# Install Python dependencies
WORKDIR /build
COPY requirements.txt .
RUN pip wheel --no-cache-dir --no-deps --wheel-dir /build/wheels -r requirements.txt

# Final stage
FROM python:3.12-alpine

# Copy only runtime dependencies
COPY --from=builder /build/wheels /wheels
COPY . /app

WORKDIR /app

# Install runtime dependencies, from the first strep
RUN apk add --no-cache libpq && \
    pip install --no-cache-dir /wheels/*

ENV FLASK_APP="app"
EXPOSE 5000
CMD ["flask", "run", "--host=<IP_ADDRESS>"]

Sure - https://github.com/dalibo/explain.dalibo.com/pull/35
Feel free to change anything, use whatever you see fit.
(Also, ended up being slightly smaller with .dockerignore, which is nice!)


IPv6 Support: Should listen on IPv6 address instead of IPv4 if set IPv6 as default

Feature Request
Is your feature request related to a problem? Please describe:

config k8s cluster as following.
ipFamilyPolicy: PreferDualStack
ipFamilies:

IPv6
IPv4

➜  ~ kubectl -n user-py exec basic-tiflash-0 -it -- sh
Defaulted container "tiflash" out of: tiflash, serverlog, errorlog, clusterlog, init (init)
sh-4.2# netstat -anp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 <IP_ADDRESS>:9000            <IP_ADDRESS>:*               LISTEN      1/tiflash
tcp        0      0 <IP_ADDRESS>:8234            <IP_ADDRESS>:*               LISTEN      1/tiflash
tcp        0      0 <IP_ADDRESS>:8123            <IP_ADDRESS>:*               LISTEN      1/tiflash
tcp        0      0 <IP_ADDRESS>:20292           <IP_ADDRESS>:*               LISTEN      1/tiflash
tcp6       0      0 :::3930                 :::*                    LISTEN      1/tiflash
tcp6       0      0 :::20170                :::*                    LISTEN      1/tiflash
tcp6       0      0 fd00:100:96:2::26:39928 fd00:100:64::4968:2379  ESTABLISHED 1/tiflash
tcp6       0      0 fd00:100:96:2::26:35606 fd00:100:96:2::21:2379  ESTABLISHED 1/tiflash
tcp6       0      0 fd00:100:96:2::26:43246 fd00:100:96:2::22:2379  ESTABLISHED 1/tiflash
tcp6       0      0 fd00:100:96:2::26:35604 fd00:100:96:2::21:2379  ESTABLISHED 1/tiflash
tcp6       0      0 fd00:100:96:2::26:43258 fd00:100:96:2::22:2379  TIME_WAIT   -
tcp6       0      0 fd00:100:96:2::26:20170 fd00:100:96:1::15:43148 ESTABLISHED 1/tiflash
tcp6       0      0 fd00:100:96:2::26:20170 fd00:100:96:1::15:43150 ESTABLISHED 1/tiflash
tcp6       0      0 fd00:100:96:2::26:39284 fd00:100:96:1::15:20160 ESTABLISHED 1/tiflash
tcp6       0      0 fd00:100:96:2::26:39282 fd00:100:96:1::15:20160 ESTABLISHED 1/tiflash
tcp6       0      0 fd00:100:96:2::26:20170 fd00:100:96:1::15:43152 ESTABLISHED 1/tiflash
Describe the feature you'd like:

Describe alternatives you've considered:

Teachability, Documentation, Adoption, Migration Strategy:

[2022/12/01 04:13:19.012 +00:00] [ERROR] [tiflash_manager.go:93] ["Fail to get peer status from TiFlash."] [tableID=86]
[2022/12/01 04:13:19.012 +00:00] [ERROR] [tiflash_manager.go:119] ["Fail to get peer count from TiFlash."] [tableID=86]
[2022/12/01 04:13:19.012 +00:00] [ERROR] [ddl_tiflash_api.go:491] ["get tiflash sync progress failed"] [error="Get "http://basic-tiflash-0.basic-tiflash-peer.user-py.svc:20292/tiflash/sync-status/86\": dial tcp [fd00:100:96:2::26]:20292: connect: connection refused"] [tableID=86]
This will cause tidb sync status from tiflash failed.

This has been fix with operator 1.4


Feature/player sprite persist

What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
Feature: Adds the ability to choose if a change to the player sprite persists between scene changes. Mentioned in #458

What is the current behavior? (You can also link to an open issue here)
Internally GB Studio stores the current player sprite index as map_next_sprite which is used on every scene change to make sure the correct player sprite is used. Each time a call to the "Set Player Sprite Sheet" happens map_next_sprite is updated to the new value so when changing scene the new player sprite will persist.

What is the new behavior (if this is a feature change)?

I've added an additional checkbox matching the one on "Attach Script To Button" which allows this behaviour to be configurable per event.

Unticking this will change the current player sprite but will leave the current value of map_next_sprite as is.
This is useful for scenes where you only temporarily want to change the sprite such as the cursor on the "Player's House" scene or the ship on the "Space Battle" scene where previously a second event was needed to restore the player's sprite when leaving these scenes they can now be set as temporary changes.

Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)

Any projects already migrated to 2.0.0 will not migrate their events to have the new persist field and will need manually updating. Newly migrated projects will have the value set to true automatically to match the old default.

Other information:
Should the scene stack also be keeping track of this value?

That seems like an ok compromise, still wonder if we need a 2.0b1 migration to 2.0b2 or rc, as this will likely break any migrated project that used set player sprite.

Agreed, I've just pushed a change which will silently migrate beta1 projects to have this change


Windows Beta Insiders Updates causes Awake icon to disappear

Microsoft PowerToys version
0.72.0
Installation method
GitHub
Running as admin
Yes
Area(s) with issue?
Awake
Steps to reproduce
Updating Windows to the newest Beta Insiders build when a new build is available in Windows Update.  The issue is Awake is enabled but to fix the issue is everytime there is a new Windows update, the Awake icon does not show up until one toggles the Awake to enable and disable and back to enable and it will remain seen until the next time a new Windows Update build is out and the remedy is the same.
✔ Expected Behavior
Awake Icon working
❌ Actual Behavior
Awake icon not working
Other Software
No response

Hi @Almighty188, this seems like a dup of https://github.com/microsoft/PowerToys/issues/27590 so I will be closing it.
Please let us know in #27590 if you still see this issue in the latest Windows Beta Insiders Updates.


Can you provide the train graphs from tensorboard?

Thanks for this great code!

Not at all. However, I'm sorry that I removed all the stuffs of AttGAN from my local machine since I graduated. You'll have to re-train the model from scratch to get the graph.


TAG rename do not refresh

In tag view if you rename a tag the new name is not displayed unless you exit and enter back in the tag view

The same issue can be seen when renaming typical in Manual view. A node refresh is needed to update the typical name after rename

I can't reproduce it, it works until you try to rename default "favourite" TAG.
As for manual view, I tested both entry point:

long-press on typical list -> rename Device
little three dots aside the list -.> rename Device

and they both refresh the name in the list correctly, the code hasn't changed from a long ago.
Anyway, I removed the restriction to rename favourite TAG.


Make www.speedscope.app work offline

This should be doable via a service worker (https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API)

This turns out to be kind of tricky. https://github.com/cyyyu/parcel-plugin-sw-precache seems promising, so it might be a good avenue to try out.

www.speedscope.app can be run offline if you download resources in the page by hand and convert paths or via tools like wget.
That is how I currently use it:

www.speedscope.app can be run offline if you download resources in the page by hand and convert paths or via tools like wget.
That is how I currently use it:

Oh, if you just want a way to use it offline, I provide pre-packaged .zip files: https://github.com/jlfwong/speedscope#self-contained-directory
This issue is about making speedscope.app by default work offline without any manual intervention from users.

Oh, if you just want a way to use it offline, I provide pre-packaged .zip files: https://github.com/jlfwong/speedscope#self-contained-directory
This issue is about making speedscope.app by default work offline without any manual intervention from users.


Search Function

Adding a Search function, don't know why the query builderd LIKE function in Codeigniter 4 is giving me some problems...

Added and working


Calculating unprovided grid metrics from CMIP output?

I need to calculate divergence using generic CMIP ocean model output. Unfortunately, much of the needed grid information (dx/dy of the U/T cells) is not provided. After reading the discussions here and at xgcm, it seems like this is a known issue, so I'm hoping that maybe there's already a solution that I've been unable to find.
It looks like cmip_preprocessing can detect B-grid vs C-grid, which is very cool, and gets me part of the way there. The next issue is backing out the dx and dy's on T, U, and V-points from the lat_bnds and lon_bnds variables that are available and a little bit of trig. I can do this calculation in a kludgey way (that I hope is exact enough...) and then pass the dxs/dys as metrics to the xgcm.Grid object. However, maybe this problem has already been solved somewhere in cmip_preprocessing or xgcm and I just can't find the right documentation?
I apologize if this question is better asked over in xgcm or if this has long been figured out. I'm still on the steep part of the learning curve for xgcm.

Hi @emaroon, thanks for raising the issue and using cmip6_pp. This is a longstanding issue, that I am currently working to solve. I have a long-standing discussion over at the pangeo-discourse and have started to bring some of the grid files I have gotten from modelling centers to the cloud in this pangeo-forge feedstock. I would really like for others to get involved in this effort!
This is however in a really early stage, and will need some TLC (renaming etc) to work and is only available for very few models at this point (I do have more in the pipeline, but am very busy this week). Shall we continue the discussion over there?

Thanks for the quick response @jbusecke! Yes, let's continue this discussion on the pangeo-discourse.  My current project aligns with your effort to collect CMIP6 grid files, and though unfamiliar with pangeo-forge, I should be able to help at least a little.
Of course, after I posted this, I found this notebook that you wrote, which should help me work around the missing grid metrics for a little while. But it would be much preferable to have the original grid files and avoid the Arctic issues that you demonstrated.

Minor point:  I note a new effort specific to Australian modelling efforts - https://www.access-nri.org.au/ - that is spinning up.  Now is a great time to highlight this issue, at least in the Australian community context.  I'll do that today in their Slack channels.

Would love to learn more @Thomas-Moore-Creative.

I've suggested that ACCESS-NRI staff reach out to you as I know you're keen to work collaboratively to make things better for the community.

Would love to learn more @Thomas-Moore-Creative.

I've suggested that ACCESS-NRI staff reach out to you as I know you're keen to work collaboratively to make things better for the community.


Custom close button

Hey!
I would like a put on the one page for custom close button.
Its possible?

Yes, you can just add any element with a data-lity-closeattribute inside the lightbox.
<button data-lity-close>Close</button>

Unfortunately, it does not work.

I opening the iframe with pages. And i want custom closed button, on two different pages.
(I want the AD1 page on the button bg color black, and AD2 page on white bg color white, the button.)

That isn't possible from within an iframe. sorry See also #33

I was having an issue whereby a <button> with a  inside would not trigger the closing of the box. I removed the span and the issue resolved. Not sure why.
This code did NOT work:
<button type="button" class="close rt-close" data-lity-close aria-label="Close">
  ×
</button>

This code DID work:
<button type="button" class="close rt-close" data-lity-close aria-label="Close">
  ×
</button>

That should work, could you setup a reproducible test case?

The event doesn't seem to bubble... If you have something in the button that has data-lity-close, it won't close. You have to add data-lity-close in the element inside the button (add it multiple times). Can this be fixed please?


begin add tests

Adds basic invalid arg tests and success cases

Adding the success case for parsing a request will update the PR shortly.


HARP-7373: Remove unnecessary methods in PoiRenderer.

Signed-off-by: Andres Mandado<EMAIL_ADDRESS>Thank you for contributing to harp.gl!
Before requesting a pull request, please remember to check the following documents:

contribution guidelines
coding style

If you are adding new functionality we would highly appreciate if you can describe what is the capability you are adding and even better if you can add some examples. Please also remember to add tests for it.
CI Check
Our bots will check whether your PR can be directly integrated into the mainline. We have some internal integration tests running on the background, our bots will inform you of the next steps and someone from our team will take a look and help if needed!
And please do not forget to sign-off your commit! You can read more about DCO here. But, in short, you just need to use git commit -s or append --signoff when you are committing to the repo.
Happy contributing!

Codecov Report

Merging #1111 into master will increase coverage by 0.01%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master    #1111      +/-   ##
==========================================
+ Coverage   46.33%   46.34%   +0.01%
==========================================
  Files         254      254
  Lines       22480    22475       -5
  Branches     5023     5024       +1
==========================================
  Hits        10417    10417
+ Misses      12063    12058       -5

Impacted Files
Coverage Δ

@here/harp-mapview/lib/poi/PoiRenderer.ts
5% <ø> (+0.12%)
:arrow_up:

...here/harp-mapview/lib/text/TextElementsRenderer.ts
9.89% <0%> (-0.02%)
:arrow_down:

Continue to review full report at Codecov.

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


Striped Transaction Rows not working on Firefox 44.02

This works fine for me, apart from what I reported in #224

Great, I'll go ahead and close this issue. We can track progress over there.


When uploading to my server: Clicking on links changes the URL, but typing the URL goes to 404

Hi , when I download and upload the Router Demo , I can get to a page via link, but not through the URL - am I missing something?
Home
http://test7.pushka.com/
Click Notes
http://test7.pushka.com/notes
paste in the link and press enter
http://test7.pushka.com/notes
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator<EMAIL_ADDRESS>and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
How would I get URLs working?
Do I need to link incoming URL requests to index.html or something?

//EDIT//
(this is talking about the router I linked to)
Ok - I found that for testing it is run on a Node.js server,
// let pushState and the router do the navigation. return index.html for all non-static-content routes.
app.get('*', function(req, res) {
res.sendFile(__dirname + '/index.html');
});
so all traffic goes through index.html and it serves the right files accordingly
How would this work on an apache server?
still using a JS file?
.htaccess rewriting?

Ahg, I found something - a .htaccess solution

  Options +FollowSymLinks
  IndexIgnore */*
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule (.*) index.html

found it here:
https://gist.github.com/rayfranco/3211654


Changing SSAS Account User Rights

Changing SSAS Account User Rights from SeIncreaseQuotaSizePrivilege (which doesn't exist) to SeIncreaseQuotaPrivilege

@ericbu : Thanks for your contribution! The author, @MikeRayMSFT, has been notified to review your proposed change.

@ericbu - Thanks Eric! We really appreciate the contribution!
Verified
#sign-off

@VanMSFT: I'm sorry - only the author of this article, @MikeRayMSFT, can sign off on your changes. But we do have an exception process - if you are on the Microsoft content or product team for this product area, you can ask the PR review team to review and merge it by sending mail to the techdocprs alias.

#sign-off


[SUPPORT] HoodieTimelineArchiver could archive uncleaned replace commits causing duplicates

Tips before filing an issue

Have you gone through our FAQs?

Join the mailing list to engage in conversations and get faster support at<EMAIL_ADDRESS>

If you have triaged this as a bug, then file an issue directly.

Describe the problem you faced
Say we have a spark streaming job write data to a Hudi table while disable hoodie.clean.automatic to avoid heavy clean operation to block the write speed, while we'll use a new clustering job to compact old small files as well as optimize file layout.
We also build another independent clean job(Use KEEP_LASTEST_FILE_VERSION to clean old version files, but sometimes as the replaceCommit could be archived by the write streaming job's archiver, so the clean job can not find any old version files, whereas the duplicates issue occurs.
To Reproduce
Steps to reproduce the behavior:

A streaming job which configures hoodie.clean.automatic to false,  setting hoodie.keep.min.commits to 2 and hoodie.keep.max.commits equals 3 to fast reproduce the issue.
Start a clustering job to cluster some partitions
Wait for the streaming job to write some commits to trigger the archiver to archive the commits, the replaceCommits will also be archived.
The clean job will not clean files which should be clustered by the clustering job as there's no corresponding replacecommit.

Expected behavior
As sometimes it's necessary to disable the hoodie.clean.automatic to make the writing streaming job more stable(clean action could use much memory in the driver side to build the File view, especially when we have many small files and need to use KEEP_LASTEST_FILE_VERSION mode), here maybe archiver should be more smart to identify whether the replacecommit should be archived by checking the replaceFileId existing in the table or not, if original replace files exists in the table, which means no clean action triggered to delete the old version files?
Environment Description

Hudi version : master

Spark version : 3.1.2

Hive version :

Hadoop version :

Storage (HDFS/S3/GCS..) :

Running on Docker? (yes/no) :

Additional context
Add any other context about the problem here.
Stacktrace
Add the stacktrace of the error.

@boneanxs thanks for reporting this.  I think we need to see how we can efficiently identify the replaced file groups.  Currently, the archiver does not read any instant metadata to be efficient.

@yihua Yea, Identifying replaced file groups might be time consuming, we have to list affected partitions to build FileSystemView to get replaced file groups. I'm thinking If using HoodieMetadataFileSystemView in the end, the time cost of listing operation can be reduced a lot, besides, one replace operation usually doesn't contain many partitions, so maybe the time spent here can be acceptable(we can also make here run in parallel if there're many partitions affected)
By the way, maybe we can provide a basic/simple fix at least address the issue(duplicates is actually a critical issue), and try to improve this logic in the long term.
Do you think it's worth a try? Very appreciate for your suggestions!

even if not for replace commits, we have some other fundamental issue here.
if you are setting automatic clean = false, then regular writer is never going to trigger clean at all. But still archiver will go ahead and keep archiving timeline files. If you try to clean up way later by a different clean process, it may not find some of the timeline files only (since archiver would have archived), and hence it might miss to clean up some of the data files pertaining to those timeline files.
For now, I would advise to relax the archiver w/ regular ingestion pipeline so there won't be dangling data files.
I have created a follow up jira for us to work on this gap https://issues.apache.org/jira/browse/HUDI-5054
Let me know if you need any more pointers/clarifications.

Yea, make sense, currently we still enable automatic clean, and don't use KEEP_LASTEST_VERSION (avoid the potential driver memory issue).
I'll close the issue since there is a follow up ticket.
Thanks you all


New content

Category

[X] New article

Maturity model.

Docs Build status updates of commit f42cec8:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

Community/TOC.md
:white_check_mark:Succeeded
View

Community/index.yml
:white_check_mark:Succeeded
View

Community/media/microsoft365-maturity-model--intro/collaboration-high-level-2014.jpg
:white_check_mark:Succeeded
View

Community/microsoft365-maturity-model--intro.md
: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 in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


⚠ Fortnite has degraded performance

In 4688490, Fortnite (https://fortnite.com) experienced degraded performance:

HTTP code: 200
Response time: 1547 ms

Resolved: Fortnite performance has improved in b2fcee3.


"Extraneous non-props attributes" warning with NuxtErrorBoundary

Environment

Operating System: Linux
Node Version:     v22.8.0
Nuxt Version:     3.13.1
CLI Version:      3.13.1
Nitro Version:    2.9.7
Package Manager<EMAIL_ADDRESS>Builder:          -
User Config:      compatibilityDate, devtools
Runtime Modules:  -
Build Modules:    -

Reproduction
https://github.com/stefanprobst/issue-nuxt-error-boundary
Describe the bug
when using a NuxtErrorBoundary i see a warning message (with a huge stack trace) on the console:
 WARN  [Vue warn]: Extraneous non-props attributes (data-v-inspector) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.

Additional context
No response
Logs

Full logs
WARN  [Vue warn]: Extraneous non-props attributes (data-v-inspector) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.
  at <Anonymous data-v-inspector="pages/index.vue:3:5" >
  at <Index data-v-inspector="app.vue:4:5" onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< undefined > >
  at <Anonymous key="/" vnode= { __v_isVNode: true,
  __v_skip: true,
  type:
   { setup: [Function (anonymous)],
     ssrRender: [Function: _sfc_ssrRender],
     __file: '/home/stefan/Development/playground/issue-nuxt-error-boundary/pages/index.vue' },
  props:
   { 'data-v-inspector': 'app.vue:4:5',
     onVnodeUnmounted: [Function: onVnodeUnmounted],
     ref:
      RefImpl {
        dep: [Dep],
        __v_isRef: true,
        __v_isShallow: false,
        _rawValue: undefined,
        _value: undefined } },
  key: null,
  ref:
   { i:
      { uid: 13,
        vnode: [Object],
        type: [Object],
        parent: [Object],
        appContext: [Object],
        root: [Object],
        next: null,
        subTree: [Object],
        effect: null,
        update: null,
        job: null,
        scope: [EffectScope],
        render: [Function (anonymous)],
        proxy: [Object],
        exposed: null,
        exposeProxy: null,
        withProxy: null,
        provides: [Object <Complex prototype>],
        ids: [Array],
        accessCache: [Object: null prototype] {},
        renderCache: [],
        components: null,
        directives: null,
        propsOptions: [Array],
        emitsOptions: null,
        emit: [Function: bound emit],
        emitted: null,
        propsDefaults: [Object: null prototype] {},
        inheritAttrs: false,
        ctx: [Object],
        data: {},
        props: [Object],
        attrs: [Object],
        slots: [Object],
        refs: {},
        setupState: {},
        setupContext: [Object],
        suspense: null,
        suspenseId: 0,
        asyncDep: null,
        asyncResolved: false,
        isMounted: false,
        isUnmounted: false,
        isDeactivated: false,
        bc: null,
        c: null,
        bm: null,
        m: null,
        bu: null,
        u: null,
        um: null,
        bum: null,
        da: null,
        a: null,
        rtg: null,
        rtc: null,
        ec: null,
        sp: null },
     r:
      RefImpl {
        dep: [Dep],
        __v_isRef: true,
        __v_isShallow: false,
        _rawValue: undefined,
        _value: undefined },
     k: undefined,
     f: false },
  scopeId: null,
  slotScopeIds: null,
  children: null,
  component: null,
  suspense: null,
  ssContent: null,
  ssFallback: null,
  dirs: null,
  transition: null,
  el: null,
  anchor: null,
  target: null,
  targetStart: null,
  targetAnchor: null,
  staticCount: 0,
  shapeFlag: 4,
  patchFlag: 0,
  dynamicProps: null,
  dynamicChildren: null,
  appContext: null,
  ctx:
   <ref *1> {
     uid: 13,
     vnode:
      { __v_isVNode: true,
        __v_skip: true,
        type: [Object],
        props: [Object],
        key: null,
        ref: null,
        scopeId: null,
        slotScopeIds: null,
        children: [Object],
        component: [Circular *1],
        suspense: null,
        ssContent: null,
        ssFallback: null,
        dirs: null,
        transition: null,
        el: null,
        anchor: null,
        target: null,
        targetStart: null,
        targetAnchor: null,
        staticCount: 0,
        shapeFlag: 36,
        patchFlag: 0,
        dynamicProps: null,
        dynamicChildren: null,
        appContext: null,
        ctx: [Object] },
     type:
      { name: 'RouterView',
        inheritAttrs: false,
        props: [Object],
        compatConfig: [Object],
        setup: [Function: setup] },
     parent:
      { uid: 12,
        vnode: [Object],
        type: [Object],
        parent: [Object],
        appContext: [Object],
        root: [Object],
        next: null,
        subTree: [Object],
        effect: null,
        update: null,
        job: null,
        scope: [EffectScope],
        render: [Function (anonymous)],
        proxy: [Object],
        exposed: [Object],
        exposeProxy: null,
        withProxy: null,
        provides: [Object <Complex prototype>],
        ids: [Array],
        accessCache: [Object: null prototype] {},
        renderCache: [],
        components: null,
        directives: null,
        propsOptions: [Array],
        emitsOptions: null,
        emit: [Function: bound emit],
        emitted: null,
        propsDefaults: [Object: null prototype] {},
        inheritAttrs: false,
        ctx: [Object],
        data: {},
        props: [Object],
        attrs: [Object],
        slots: {},
        refs: {},
        setupState: {},
        setupContext: [Object],
        suspense: null,
        suspenseId: 0,
        asyncDep: null,
        asyncResolved: false,
        isMounted: false,
        isUnmounted: false,
        isDeactivated: false,
        bc: null,
        c: null,
        bm: null,
        m: null,
        bu: null,
        u: null,
        um: null,
        bum: null,
        da: null,
        a: null,
        rtg: null,
        rtc: null,
        ec: null,
        sp: null },
     appContext:
      { app: [Object],
        config: [Object],
        mixins: [],
        components: [Object],
        directives: {},
        provides: [Object: null prototype],
        optionsCache: [WeakMap],
        propsCache: [WeakMap],
        emitsCache: [WeakMap] },
     root:
      <ref *2> {
        uid: 9,
        vnode: [Object],
        type: [Object],
        parent: null,
        appContext: [Object],
        root: [Circular *2],
        next: null,
        subTree: null,
        effect: null,
        update: null,
        job: null,
        scope: [EffectScope],
        render: [Function: NOOP],
        proxy: {},
        exposed: {},
        exposeProxy: null,
        withProxy: null,
        provides: [Object <Complex prototype>],
        ids: [Array],
        accessCache: [Object: null prototype] {},
        renderCache: [],
        components: null,
        directives: null,
        propsOptions: [],
        emitsOptions: null,
        emit: [Function: bound emit],
        emitted: null,
        propsDefaults: [Object: null prototype] {},
        inheritAttrs: undefined,
        ctx: {},
        data: {},
        props: {},
        attrs: {},
        slots: {},
        refs: {},
        setupState: [Object],
        setupContext: [Object],
        suspense: null,
        suspenseId: 0,
        asyncDep: null,
        asyncResolved: false,
        isMounted: false,
        isUnmounted: false,
        isDeactivated: false,
        bc: null,
        c: null,
        bm: null,
        m: null,
        bu: null,
        u: null,
        um: null,
        bum: null,
        da: null,
        a: null,
        rtg: null,
        rtc: null,
        ec: [Array],
        sp: null,
        devtoolsRawSetupState: [Object] },
     next: null,
     subTree:
      { __v_isVNode: true,
        __v_skip: true,
        type: [Object],
        props: [Object],
        key: null,
        ref: null,
        scopeId: null,
        slotScopeIds: null,
        children: [Object],
        component: null,
        suspense: null,
        ssContent: [Object],
        ssFallback: [Object],
        dirs: null,
        transition: null,
        el: null,
        anchor: null,
        target: null,
        targetStart: null,
        targetAnchor: null,
        staticCount: 0,
        shapeFlag: 160,
        patchFlag: 0,
        dynamicProps: null,
        dynamicChildren: null,
        appContext: null,
        ctx: [Object] },
     effect: null,
     update: null,
     job: null,
     scope:
      EffectScope {
        detached: true,
        _active: true,
        effects: [],
        cleanups: [],
        _isPaused: false,
        parent: undefined },
     render: [Function (anonymous)],
     proxy: { name: [Getter/Setter], route: [Getter/Setter] },
     exposed: null,
     exposeProxy: null,
     withProxy: null,
     provides:
      Object <Object <Complex prototype>> {
        [Symbol(router view depth)]: [ComputedRefImpl],
        [Symbol(router view location matched)]: [ComputedRefImpl],
        [Symbol(router view location)]: [ComputedRefImpl] },
     ids: [ '', 0, 0 ],
     accessCache: [Object: null prototype] {},
     renderCache: [],
     components: null,
     directives: null,
     propsOptions: [ [Object], [Array] ],
     emitsOptions: null,
     emit: [Function: bound emit],
     emitted: null,
     propsDefaults: [Object: null prototype] {},
     inheritAttrs: false,
     ctx: { name: [Getter/Setter], route: [Getter/Setter] },
     data: {},
     props: { route: undefined, name: 'default' },
     attrs: { 'data-v-inspector': 'app.vue:4:5' },
     slots: { default: [Function] },
     refs: {},
     setupState: {},
     setupContext: { attrs: [Getter], slots: [Getter], emit: [Getter], expose: [Function: expose] },
     suspense: null,
     suspenseId: 0,
     asyncDep: null,
     asyncResolved: false,
     isMounted: false,
     isUnmounted: false,
     isDeactivated: false,
     bc: null,
     c: null,
     bm: null,
     m: null,
     bu: null,
     u: null,
     um: null,
     bum: null,
     da: null,
     a: null,
     rtg: null,
     rtc: null,
     ec: null,
     sp: null } } route= { fullPath: '/',
  hash: '',
  query: {},
  name: 'index',
  path: '/',
  params: {},
  matched:
   [ { path: '/',
       redirect: undefined,
       name: 'index',
       meta: {},
       aliasOf: undefined,
       beforeEnter: undefined,
       props: [Object],
       children: [],
       instances: {},
       leaveGuards: Set(0) {},
       updateGuards: Set(0) {},
       enterCallbacks: {},
       components: [Object] } ],
  meta: {},
  redirectedFrom: undefined,
  href: '/' }  ... >
  at <RouterView name=undefined route=undefined data-v-inspector="app.vue:4:5" >
  at <NuxtPage data-v-inspector="app.vue:4:5" >
  at <App data-v-inspector="node_modules/.pnpm/nuxt@3.13.1_vite@5.4.3/node_modules/nuxt/dist/app/components/nuxt-root.vue:16:5" >
  at <NuxtRoot>

Same issue here

This is a development-only DX issue. You can ignore the warning, or work around by disabling devtools.

This is a development-only DX issue. You can ignore the warning, or work around by disabling devtools.

While it certainly is only a dev issue, I have my whole console spammed with that warning (for reasons I don't know). Weirdly enough this is happening after upgrading to 3.13.1 and Vue 3.5+

Even with using the latest version "nuxt": "^3.13.2",, we're still getting the warnings in our terminal logs...

Is that happening to anyone else?
Are there other @nuxt packages we should be looking to update as well?

(🤷🏼♂)
we also have the following dependencies
"@nuxt/image": "^1.8.0",
"@nuxtjs/color-mode": "^3.5.1",
"@nuxtjs/robots": "^3.0.0",
"@pinia/nuxt": "~0.5.4",
"nuxt-security": "2.0.0-rc.9",

Yeah, this is fixed in 3.13.2. Make sure to bust your dependency caches.


add lock clause support in select queries

Coverage decreased (-0.02%) to 93.71% when pulling 10ad98f970388217c998e10ba8d8cfe421db9889 on deoxxa:add-lock-clause into 7f381db45fe3bca188802f22c3e5c50b432efffa on umisama:master.

I'm sorry to have got to wait for you because I miss this PR.
LOCK clause is supported by only PostgresSQL.   Can you write this to godoc clearly?

@umisama LOCK clause (row level lock) is not supported by only PostgreSQL but also MySQL (InnoDB engine).
However this patch won't work in MySQL because MySQL uses SELECT ... LOCK IN SHARE MODE clause to represent shared lock, like described in https://dev.mysql.com/doc/refman/5.7/en/innodb-locking-reads.html.

Sorry.  I've checked LOCK clause is supported by InnoDB but it is not standard SQL.
I want to compatible around DB engines as much as possible.

Perhaps it would be better if the functions were named PostgresLocks and PostgresLock? That way it'd be very clear that they only work in Postgres.

Hmm, I hope using dialect to compatible with mysql.
OK! I'll implement LOCK clause with your idea!
Please wait few days!


DeprecationWarning

Note: this is the technical bug tracker, please use other platforms for getting support and starting a (non technical) discussion. See the getting help page for details.
I'm submitting a ...
[x ] bug report
[ ] question about the decisions made in the repository
Action taken (what you did)
Tried to start gekko on gdax exchange
Expected result (what you hoped would happen)
Normal Trading
Actual result (unexpected outcome)
Error report see below code output
Other information (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, etc)
(node:17023) DeprecationWarning: getProductTrades()now requires a product ID as the first argument. Attempting to use PublicClient#productID (BTC-EUR) instead.

Thanks for the report! This is already fixed in 0.6 which I will release in a few hours (see #2216 for details).


TagBuilder MergeAttribute with null value bug?

TagBuilder tb = new TagBuilder("input");
tb.MergeAttribute("value", null);
This will make tb unusable with NullReferenceException. It worked with no problems in RC1. (Null attributes just haven't been rendered.)
Is it correct behavior and should I add checking for null of value argument everywhere?

Already fixed in https://github.com/aspnet/Mvc/issues/4710
you can use string.Empty as a workaround for now

Thanks!


Plan rewrite of the Intro to CSS Guide in the Learn area

User story
As the writer of these docs I need a plan in order to be able to tackle the rewrite of the beginners CSS Guide.
Acceptance criteria

Plan created for the new Introduction to CSS series: https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS
Tickets raised for each section

@rachelandrew Wondering what the status is on this issue. Is it likely to get done during the current sprint? (I.e., by Tuesday the 27th) Looks like you're busy with logical properties and scroll snap.

@chrisdavidmills I've made a start on this, your comments appreciated. There are a couple of things that might be better put into the Styling boxes section, but I can do that. I mentioned them here as they seem to be something we should cover somewhere.
https://docs.google.com/document/d/1vN0gWLZe_IweWJnYi9q1eMBUsaxdafxfu-ed383nPI8/edit?usp=sharing
Once we have a plan I'll set up issues for each part and I can then work through them. I think that while it is a fairly comprehensive rewrite I should be able to replace sections as I go, rather than needing to write the whole thing before updating it.

This looks pretty reasonable, and covers the stuff I mentioned in my tutorials plan. I've added a few comments, but overall I think sounds like a good plan. Thanks!

cool - I'll take a look at your comments and then break it out into individual tasks here.

I've created all the individual tickets so I can move these into future sprints. I think that concludes this initial planning work.

I did see all the tickets for the articles; thanks for that!
Sorry for the late breaking comment, but a one more thing did sprint to mind — assessments. There is currently a pretty lightweight assessment at the end of the intro to css module. Do you think this will be suitable for inclusion in the new course? Do we need new assessments?

I'd thought maybe to update that based on the rewritten guide to make sure it reflects the materials, unless you think we should have more of them, or take a different approach.


Initial run of RustFmt

Code Bounty task
Initial run of RustFmt on libraries that are not being worked on at the moment.
My bitcoin address: 1KfJGj4j8iYdywwgZGkwsVZngaSXkTX6XL

Thanks for the pull request, and welcome! The MaidSafe team is excited to review your changes, and you should hear from @dirvine (or someone else) soon.
If any changes to this PR are deemed necessary, please add them as extra commits. This ensures that the reviewer can see what has changed since they last reviewed the code. The way GitHub handles out-of-date commits, this should also make it reasonably obvious what issues have or haven't been addressed. Large or tricky changes may require several passes of review and changes.
Please see CONTRIBUTOR.md for more information.

@dirvine Just reminding you about this PR, in case you missed it.

r@ Fraser999

@rosatamsen  Thanks for the reminder.  I've just taken this one since David's on leave as of today.  Payment should be through soon.

Cool, thanks!

Payment on the way, thanks @rosatamsen!

Great!


Are there any solutions for 2324 S1 paper?

Are there any solutions for 2324 S1 paper?

check panopto prof did a walkthrough for the paper

check panopto prof did a walkthrough for the paper

wasn't that for 2223 paper?

check panopto prof did a walkthrough for the paper
ok thanks. I missed it


Letsencrypt renew will not fire while nginx is running

Letsencrypt renewal needs to bind to port 80, which it can't if nginx is running.
Proposed solution: installing certbot as outlined here:
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install certbot

and using the following line in the cron job:
0 0 1,15 * * certbot renew --pre-hook "service nginx stop" --post-hook "service nginx start"
The 0 0 1,15 * * makes it run on days 1 and 15, that is, every 2 weeks, instead of every single week as the guide currently offers.

I like the suggestion! Would you mind submitting a pull request? 👍

Looks like the installation instructions got updated to use certbot, but the renew instructions still use letsencrypt renew?


calculation using two variables from same file but different time axes

Currently mopper tries to select all variables needed by a calculation from the same file in one go, this can cause issues with badly formed files that have more than one time axes in the same files.
As an example to calculate geopotential from "height above sea level" in AUS2200 we need this variable itself, which is defined every 6 hours on "time_0", and pressure over model levels which is defined every hour on "time" axis in the same files.
Initially we select only every 6 files based on first variable, however when files are opened all variables and dimensions are selected with preprocess. This usually take cares of conflicting axes, but in this case time_0 and time are still conflicting.
Possible solution is add a code on the lines of:
if variables are in the same files and multiple_time is True:
   double check that variables are using same time axis
   if not:
        duplicate file paths as if they were effectively in different files

However, this should really be avoided now the tool opens the same files twice if two variables from same files have different time coordinates and are both needed to derive another variable.
As this meant modifying the way the paths associated with a pattern and with each variables were stored, I used the chance to simplify this overall process.
Now all the information is stored in a dictionary path_vars.
The keys are file patterns and each file pattern has another dictionary with the related info associated.
path_vars is first added by find_all_files()
The keys for each file patterns are:

files: a list of the paths for the all the files matching the pattern
at first all the files following the patterns and then only the ones included in the time range
duplicate: an empty string initially
vars: a list of input variables present in the files

If there are multiple time axes in the files, in a second iteration path_vars is modified so that:

a new pattern is added for each of variables originally present. For example if "pat" has [var1, var2, var2],  the original key "pat" will only refer to var1, and two more keys will be added "pat-0" fr var2 and "pat-1" for var3. Each of these keys will have its own fields (files, vars, etc)
duplicate becomes the original "pat" for the new keys (in the example "pat-0" and "pat-1") and stays empty for "pat" itself. This is so we have a way later to distinguish and check which files are in the time interval only once
files: this is updated to only the files falling in the selected time interval
tdim: this new key is added to indicate what is the time dimension of the variables in "vars"
vars: changes as described above if multiple time dimensions are present

path_vars is then passed to load_data()
Each group of vars is now loaded separately even if they're in the same files. And this solves any coordinate conflict


Issue #714: The messages from the crc CLI can be worded better

Can one of the admins verify this patch?

OK to test

@robin-owen can oyu have a look at this to make sure they are correct.
@praveenkumar WDYT? This is after our code-freeze.

add to whitelist

retest this please

CentOS CI is likely failing due to issues (with strings not matching) from the integration tests.

tests need to be updated, eg.

https://github.com/code-ready/crc/blob/9ff328812361f25016679b78a741c6b373f0f5fd/test/integration/features/basic.feature

I thought I did. Event the CentOS CI passed...

I thought I did. Event the CentOS CI passed...

sorry, the page hadn't updated completely on my end ;-)

Will take one last look. Thanks so far for all the work ...

You're welcome. It's been fun working on this ;)


feat(mobile): add import via ShapeShift login

Description
In the mobile app, provide an option to import a legacy ShapeShift wallet via email/password
This code re-uses the LegacyLogin code that exists for the NativeWallet provider. The existing code was modified to allow passing in of handler functions so that the mobile app and web app can save the imported wallet differently while re-using the same UI.
This does need to be tested in the web to make sure the import process doesn't have any regressions.
Notice

[X] Have you followed the guidelines in our Contributing guide?
[X] Have you checked to ensure there aren't other open Pull Requests for the same update/change?

Pull Request Type

[ ] :bug: Bug fix (Non-breaking Change: Fixes an issue)
[ ] :hammer_and_wrench: Chore (Non-breaking Change: Doc updates, pkg upgrades, typos, etc..)
[X] :nail_care: New Feature (Breaking/Non-breaking Change)

Issue (if applicable)
See https://github.com/shapeshift/mobile-app/issues/43
Risk
Medium
There is a risk that importing a legacy wallet got broken.
Testing
This is easiest if you don't have any existing saved wallets

Make sure you have a valid ShapeShift email/password
Open the app in the browser
Go to Connect a Wallet
Go to ShapeShift
Click "Log In"
Enter your credentials
Check in "Saved Wallets" for your imported wallet

Engineering
See "Testing"
To test in the mobile app,

in mobile-app pull the latest main and run yarn android or yarn ios
in web run yarn dev:silent
In the mobile app, shake the device (In Android emulator you can use the Device Position sensors to simulate a shake)
Select "Localhost" or "Localhost (Android)" for iOS or Android respectively
Follow the same steps above except select ShapeShift Mobile as the wallet type

Operations
Test for regressions in importing a legacy wallet. See "Testing" section.
Screenshots (if applicable)

@cjthompson conceptually this code looks great
few issues while testing - this does seem to break the legacy import flow with destroying the captcha modal. please let me know if i'm doing something wrong here?
https://user-images.githubusercontent.com/88504456/191378311-740f56ce-6354-47a6-941e-7bf41795aa99.mov
locally in the iOS simulator i'm unable to get it to switch to localhost - i've tried setting the state in App.tsx (in mobile repo) to true to always show that menu, it launches localhost in safari but the app never picks it up.

this looks technically ok to me - latest commit fixes the captcha issue - happy to test this against the testflight version on a real device for a functional integration test


s6-overlay-suexec: fatal: can only run as pid 1

Seems to be related to the latest version of HA: HA Breaking Changes

I don't understand, how do you fix this? how do you "Add init: false to your addon's config.yaml" ?
Thanks

Yup I also get this.
@LeehamElectronics I think @MickMake has to do that to https://github.com/MickMake/HomeAssistantAddons/blob/main/GoSungrow/config.yaml

Fixed in the latest sub-release, (not v3 of GoSungrow).

I don't understand, how do you fix this? how do you "Add init: false to your addon's config.yaml" ? Thanks

It was working fine on my side with v3.0.0.
Upgraded to v3.0.1 - working fine.


Support IterBasedRunner for the runner of YOLOX

Thanks for your contribution and we appreciate it a lot.
Just a simple question about training YOLOX model.
I'm trying to use semi-supervised learning for YOLOX. Therefore, I prefer to use IterBasedRunner as most of people do.
However, I found that there are some tricks(YOLOXModeSwitchHook or SyncNormHook) used in YOLOX which is written based on EpochBasedRunner.
Is there any convenient way to use these tricks(YOLOXModeSwitchHook or SyncNormHook) based on IterBasedRunner?
Thanks for your help!

Hi, sorry for the late response. Seems that these Hook can only be used based on EpochBasedRunner. If you would like to use these hooks, maybe you need to write a hook and set before_train_iter function to set switch the model. Because the IterBaseRunner only processes before or after epoch function once during training.

Ok, thanks for your response!
I will try to write the hook for IterBasedRunner.
Thank you!


Integrate linting into CI and ensure later steps depend on it

As discussed this will make it consisted with cellfinder-core and cellfinder
I've made it so it will do linting, then check manifest before doing tests. Is that what you want @adamltyson ?

Yes, looks good thanks!


Release 0.9.19

PR for version 0.9.19
Summary
Release to update tool versions, work with latest snakemake and apptainer versions.
Details
Changes

ef2d166 Update the pipeline to the latest Snakemake version (8.10.6)
bf0ca40 Update multiQC and cutadapt
afa1f5d Update DADA2, fastQC, picrust2
3d8ea94 Add the Family id during database prep in case multiple gens were remplaced by a spaceholder

Fixes

1bbda71 Fix deprecated Bio.Alphabet
083b163 Fixed workflow attribute error for singularity
df44385 aec472c 1ce5a4d Fixed SRA
a13174b Fixed decipher path

In the Readme, there is a link to references that is now broken. It would actually be nice to keep somewhere (github or readthedoc) a list of citations to embedded tools and their version. I have suggested to prepare something like this to @Sedreh for the report. What do you think?

@valscherz Yeah we can add these tools versions in a file somewhere in docs !
I can also add a rule that prints all tool versions in a file (to do)


About setting of env in iotedge

@sahya commented on Tue May 28 2019
In this procedure of writing, iotedge's Config.yaml has missed it on iothub and json's env, so after creating proxy settings and UpstreamProtocol settings, in iotedge's config, iotedge settings Do you need the following description of .yaml and iothub or json env? At the beginning, I think it is better to visually communicate in the form of expression as follows at the beginning.

Setting items
Required Setting item 1
Required Setting item 2

Proxy settings
iotedge's Config.yaml
iothub or json env

UpstreamProtocol
iotedge's Config.yaml
iothub or json env

One question is, Env is reflected in either iothub, json or iotedge.
Therefore, it feels like there is no need to do double setting in this procedure. In the end, I think it is better to improve on the procedure of setting in one place (config or json) to cause confusion. (Including English version)
If you need to do it in duplicate, it would be nice if you could tell us what it is supposed to do, if possible.

ドキュメントの詳細
⚠ このセクションを編集しないでください。 docs.microsoft.com で必須です ➟ GitHub の問題のリンク。

ID: 69c0d8c2-ea63-1b11-d855-bc1f6108cf62
Version Independent ID: 7c2c7ceb-ed80-f507-0c63-280720e9768d
Content: ネットワーク プロキシ対応のデバイスを構成する - Azure IoT Edge
Content Source: articles/iot-edge/how-to-configure-proxy-support.md
Service: iot-edge
GitHub Login: @kgremban
Microsoft Alias: kgremban

Hi team,
I'm oving this here because the user is making a suggestion on the original documentation
best

@sahya Thanks for the feedback! I have assigned the issue to the content author to evaluate and update as appropriate.

@Alberto-Vega-MSFT thank you!

more info:

The detail of "(config or json)" :

config = iotedge's Config.yaml
json = iothub's configuration or json env

I wish the document improved for everyone to use it.

@sahya To clarify, the steps themselves were clear enough for you to follow, but it wasn't obvious which sections were required and which sections were optional?

Sorry... ,
I'm sorry I received a lot of comments.
I understand your commentary, but....
At first, The current of procedure is verry difficult to understand for both beginner and expert. Because the all paragraph composition of the sentence is bad.
Looking at this some more,
The first step in this procedure is not knowing what settings are required.  It is better to have the reader understand what settings are required. I think that the reason and description why the setting is necessary may be added later.
So I Proposed visually communicate what you need by table
I hope i want to improve the procedure.
Do you have something question if you have?

I again read the procedure in English.
I feel the good document writtnen by detail, but it is long. Therefore, the reader is likely to skip reading
So the procedure need Simply to attract continuous attention for reader.

Thank you for the additional information. I made some changes to the article to add more information in the introduction about each section and how they fit together. I understand that there's a lot of detail, but I think it's all necessary. There are several pieces to this process, and several options for each piece.
The English version of the article is already updated, but it will take a little while for the changes to be translated into Japanese. Please take a look, either now or when the translation is complete, and let me know if you think it's clearer.

thank-you for your improvement.
i watched outline of the document.
it is good compared with the past.
sorry, i need more little time.
please wait for response.

Hello @sahya. The changes that I made are now available in the Japanese version of the article. Please let me know if the original issue you had is resolved with the updates, or if you think that there's more work to be done. Thank you.

hello
@kgremban, thank-you and im sorry to too late my response.
the page is very improvement!
i happy to improvement ;-)
I think it's easier to read if each section is divided into pages, what do you think?
is it will become mismatch?
Because I think it ’s much longer than the other pages.

@sahya Thanks! We will review and update the doc if changes are appropriate.
We will now proceed to close this thread. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.

@AshokPeddakotla-MSFT
I think it's easier to read if each section is divided into pages, what do you think?
is it will become mismatch?
Because I think it ’s much longer than the other pages.

@kgremban Please review this and let me know if this needs more discussion and case to be re-opened.

@sahya Thank you for your feedback. I read through the article again with your suggestion in mind, and I think it still makes more sense to keep it as one page. We don't break articles up because they reach a certain length. It's more important to make sure that there's one article for one user task. I don't think any of the sections in this article would ever be done separately. This user task requires all four sections every time.

@kgremban OK. I understand your description.
I think you can mark this issue as resolved
Thank you for your kindness to response.

Thanks for your feedback @sahya


fix example testing #95

See #95

Changes Unknown when pulling 3b552d2d31c395c955f644c1fd3d56ad80d3eab7 on fix-example-test-#95 into ** on master**.


Mask applied to global widgets

Shortcut: sc-321397

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

8 of 8 (100.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.1%) to 71.585%

Totals

Change from base Build<PHONE_NUMBER>:
0.1%

Covered Lines:
2217

Relevant Lines:
2865

💛  - Coveralls

LGTM, to be landed in master, after 2.0.10 fix. cc/ @vmilan


mullvad: 2022.5 -> 2023.1

Description of changes
https://github.com/mullvad/mullvadvpn-app/releases/tag/2023.1

Things done

Built on platform(s)

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

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

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

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

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

[x] Fits CONTRIBUTING.md.

GUI version is already in-flight at https://github.com/NixOS/nixpkgs/pull/218231.


Compile time errors while building SDK with no inbox support

Building the SDK with the CLEVERTAP_NO_INBOX_SUPPORT results in compile time errors.

This is fixed in the latest release: https://github.com/CleverTap/clevertap-ios-sdk/blob/master/CHANGELOG.md#version-401-april-12-2022


Varrock integration

Coverage decreased (-0.08%) to 85.035% when pulling 745e01dc1db5c89fe48ad8c9de2841710ecd2978 on varrock_integration into 5bca33f78e99cf93baea26b50817d5affe254dca on master.

Coverage increased (+0.004%) to 85.123% when pulling 0039a42b4d0df81bd265368a60e9589635987015 on varrock_integration into 5bca33f78e99cf93baea26b50817d5affe254dca on master.