text:
feature: Provide example on Killerkoda (or similar)

Checklist:

[X] I've searched for similar issues and couldn't find anything matching
[ ] I've discussed this feature in the #k8sgpt slack channel

Is this feature request related to a problem?

[ ] Yes
[X] No

Describe the solution you'd like
To make it easier to try out k8sgpt, it would be nice to have demo scenarios on killerkoda (https://killercoda.com/) or a similar platform.
This could be but is not limited to:

Running k8sgpt to detect a simple problem on the command line
Running k8sgpt in a Kubernetes cluster to integrate with another tool

Benefits for the project and its users
Users could try the different capabilities of k8sgpt without installing it
Potential drawbacks
Currently none
Additional context
This solution should live in a separate repo.

https://killercoda.com/matthisholleville/scenario/k8sgpt-cli

Where is the repo that contains the scenario. Some notes:

typo: ressources should be resources
Most commands that are currently {{copy}} should probably be {{exec}} to auto-execute in terminal
I'm confused: The installation script auths with -p fake then later I'm told about OpenAI. Then told we'll be using fake API. Then told that using a "proper" API backend is critical - but we're using a fake one and it seems to work fine.
Link to the privacy page works but the privacy page doesn't render on my machine (image below)

WDYT @matthisholleville  ☝🏽

hey @matthisholleville  are you still working on this issue? If not I would like to take a look at it

@thschue I think @matthisholleville has solved the issue

authors: AlexsJones ShivangShandilya agardnerIT matthisholleville swastik959 thschue


text:
Add support for deploying the operator to data plane clusters

The operator is configured by default to run in control plane mode. If you run make deploy it will install the operator but we currently lack support for configuring the operator and deploying it to a data plane cluster.
We need a couple of things to address this:

A Kustomization directory that applies the necessary changes to the operator configuration

Note that this will be change once we do #63.

An update in the Makefile

Maybe something like make CONTROL_PLANE=false deploy

┆Issue is synchronized with this Jira Task by Unito
┆Fix Versions: k8ssandra-2.0.0-beta
┆Issue Number: K8SSAND-891
┆Priority: Medium

This support is added in the Helm charts in PR https://github.com/k8ssandra/k8ssandra/pull/1080

closed by k8ssandra/k8ssandra#1080 and #144

source: gharchive/issue

authors: burmanm jsanda

license_type: permissive

license_source: github-api


text:
Schema should be fully created prior to starting the Reaper pod

Schema migrations on startup of Reaper can take more time than the liveness probe would allow. This will cause the pods to be killed and restarted, which can happen in the middle of a migration. Some DDL statements are not idempotent (such as adding a column) and can put the pod in a loop as subsequent migration attempts will fail consistently.
Creating the whole schema upfront (including the schema migration table content) would ensure the Reaper pod starts quickly on the first run and avoid that behavior.
This could be done through a job or an init container.
┆Issue is synchronized with this Jira Bug by Unito

I don't think an init container will solve the problem. We would still face the issues with the probes.
It might also be worth considering changes to the health checks in Reaper. I believe  the same health check is used for both liveness and readiness probes (see here for reference). My understanding is that the schema needs to already be applied for that health check to succeed. That makes sense for the readiness probe, but for the liveness check I think it should just be an endpoint that returns a 200.

Adding the bug label because this is definitely unexpected behavior.

I don't think an init container will solve the problem. We would still face the issues with the probes.

Since probes are defined on the main containers, the init container could run for as long as it wants without being restarted, right?

That makes sense for the readiness probe, but for the liveness check I think it should just be an endpoint that returns a 200.

The problem is that the REST endpoints only start being available after all the schema migrations were applied. We don't want any interaction with the database as long as the schema isn't fully up to date.

I don't think an init container will solve the problem. We would still face the issues with the probes.

Since probes are defined on the main containers, the init container could run for as long as it wants without being restarted, right?

That is correct. There is another issue though. If we allow multiple replicas of Reaper then we run into concurrent schema modifications.

The problem is that the REST endpoints only start being available after all the schema migrations were applied. We don't want any interaction with the database as long as the schema isn't fully up to date.

I totally understand that we do not want any interactions with the database until the schema is updated. Even if it just for k8s deployments, we should consider a liveness probe that is not dependent on the database. The fact of the matter is, while those schema updates are getting applied, Reaper is alive.

Some potential context here:  https://github.com/thelastpickle/cassandra-reaper/issues/956

The original solution proposed for 956 has some code here:  https://github.com/thelastpickle/cassandra-reaper/pull/957

authors: adejanovski jdonenine jsanda


text:
encryption of mail attachments

hello,
Currently using k9mail with APG on Android.
The files attached to a mail are not encrypted; only the contents of the mail is encrypted.
In other words, when attaching a file to a mail, and checking the 'encryption' check box, I would expect both the mail and its attachments to be encrypted.
regards,
Damien
Environment
K-9 Mail version: 5.010
Android version: 5
Account type (IMAP, POP3, WebDAV/Exchange): IMAP
APG v1.1.1

This is fixed on current dev branch, and released in the alpha channel. You can become an alpha tester if you want to test and help development. :)

please re-open this issue,
Did an alpha-test with version 5.113 from the F-droid repo.
Encryption no longer works at all (mail attachment or not): in the account parameters, I see that k9-mail does not find any encryption tool :(
APG is correctly installed and the previous version of k9-mail (5.010) was happily using APG for encryption.
best,

APG is no longer supported. Use OpenKeychain: https://www.openkeychain.org/

Le 16/10/2016 à 20:23, cketti a écrit :

APG is no longer supported. Use OpenKeychain: https://www.openkeychain.org/

Thank you for your feedback.  I did a test with OpenKeychain, but I
cannot use encryption only without installing a GPG key on my device.
I would like to encrypt a mail or a file using a
public key available elsewhere, for example on a keyserver, and then the
encrypted message by mail, but without setting up a gpg key on my
android device. I don't need to be able to read a posteriori the sent
message on the android device.
The problem is that openkeychain requires that I setup a gpg key on my
android device.  I don't want to import in my Android device the gpg key
I use on my regular mail address.
I could setup a dedicated mail address for this specific use case, but I
consider that my smartphone is a disposable thing, because I could loose
it or it could be stolen.  In this case, with the gpg key used for
encryption, someone else could access the encrypted data a posteriori.
So, tell me if I am wrong, but, for this use case at least, the best
option is to encrypt data without setting up a gpg key on the android
device.  As far as I saw, this is currently not possible in k9-mail with
openkeychain.
Would you have suggestions for this kind of usage ?
thank you again,
Damien

Encrypting without signing is not something the new version of K-9 Mail will support.
Please use the mailing list if you wish to discuss this further.

authors: Valodim cketti damiencourousse


text:
java.security.UnrecoverableKeyException: Failed to obtain information about private key

Since upgrading to the Android 8.1 beta, K9 with certificate authentication no longer works. adb logcat shows the following: java.security.UnrecoverableKeyException: Failed to obtain information about private. I'd imagine something must have changed in the Android API to cause this to happen, but I figured I'd open this here before submitting a ticket into the abyss of Android bug reports.
Steps to reproduce

Set up K9 with certificate auth
Upgrade to Android 8.1 beta
K9 can no longer authenticate

Environment
K-9 Mail version: 5.301
Android version: 8.1
Account type (IMAP, POP3, WebDAV/Exchange): IMAP w/ Certificate Authentication

https://issuetracker.google.com/issues/68371442 -- here's an upstream bug report in case this is not an issue with K9 itself.

https://stackoverflow.com/questions/36652675/java-security-unrecoverablekeyexception-failed-to-obtain-information-about-priv
Looks like we need to retry in certain cases. I expect it's pretty rare to hit this scenario given the app has to be doing an SSL session very soon after a device restart very soon after reload.

I tried a force quit after my phone was up all day and it still hasn't successfully connected. I haven't been able to get it to connect at all.

authors: mhoran philipwhiuk


text:
Confusing "Inbox" which is not the Inbox, when tapping on notification of multiple new mails

I have several folders. Most are set to be polled (second class for push), just one, the Inbox, is set to be pushed (1st class for push). In the "Fetching mail" settings I have "Poll folders" set to "1st &2nd" (only 2nd isn't possible) and Push folders to "only 1st". At least I hope I set this correctly. No mailbox is set to be shown in the "unified inbox".
When K9 puts up a notification that there are several new mails, and I tap on it, then...
Expected behavior
I expect that the Inbox is opened, or possibly, a mailbox corresponding to one of the messages from the notification. (There are also notifications of single emails, which open the particular email directly. The issue does not pertain to this case.)
Actual behavior
However, I seem to get a sort of unified inbox of ALL unread messages (not just the new ones since last notification) from all polled and pushed mailboxes alike (or maybe from just the mailboxes that contain new messages; this is difficult to see). The heading however is Inbox. This is very confusing, because many of these messages are not actually in the Inbox.
When I leave this "Inbox" by tapping on the < top-left, and then tap on Inbox, I do get the Inbox as I expected it.
Steps to reproduce

See above, basically

Environment
K-9 Mail version: 5.403 (ok, my own variant with the old icons, from https://github.com/Rhialto/k-9/releases )
Android version: 5.1
Account type (IMAP, POP3, WebDAV/Exchange): IMAP

Now tracked under #5565

authors: Rhialto cketti


text:
Fix for issue 558 Directory service property directory must start with a / #558

This is a fix for [issue 558](Directory service property directory must start with a / #558).

@jitsni

I have updated the existing IT's to use http://
to check the IllegalArgumentException for else if (!"file".equals(locationURI.getScheme())), I can add a IT with a GatewayRule having a service such as:

.service()
  .accept(DIRECTORY_SERVICE_WRONG_SCHEME)
  .type("directory")
  .property("directory", "tcp://public")
  .property("welcome-file", "index.html")
.done()

I am not sure how to create the test for file://resource. Can we use an absolute path for the directory property? How will the resource be loaded?

source: gharchive/pull-request

repo: kaazing/gateway

license_source: bigquery


text:
【要望】他証券間クロスのリスクにおけるガイドライン及び対策

自動売買以外のトレードツールの成熟、PTS市場の有無から、残念ながら株コムは松井楽天には現時点には及ばず、GMO岡三にもまだ差があります。
デイトレードをする人にとってはKABUKOMだけで取引することは金銭的損失とほぼ同義であり、悩ましいところではあります。
何かのニュースで自動売買、何かのテクニカルで自動売買、こういった条件で自動売買すると、意図しないところで他証券の自分の売りを買ってしまうことになり、証券会社からの退場のリスクを内包してしまうことになります。
「株コムAPIを使用する場合は株コム以外の証券会社を使うと、あなたは2つの証券会社への参加資格を失う可能性があります。」
そのリスクがあることは事実です。
これについてのリスクマネジメントのガイドライン、もしくはこれは株コムさんにお願いなのですが、他証券口座間の同一名義のクロス注文を受け付けないように東証に働きかけていただきたいのです。
クロス注文はメリットは極小、処罰は極大という存在そのものが非常に厄介です。

まず、PTSに関してですが、auカブコム証券ではSOR発注の仕組みを有しています。
株式のAPIに関しても、次回の更新にてSORへの対応は検討しております。
他証券間のクロス対策に関してです。
・業界を横断して個人を特定するためのIDが存在しない。
・マイナンバーは法的にも目的外利用ができない
以上のことから、個人各位からのクロス注文を制御することはできないのが現状です

SORではなくPTS市場と、無条件の3つ以上のワンクリック板発注がある、楽天と松井はプロ投資家にとって圧倒的です。
（とりあえずは実情として他の取引すべてをカブコムさんに移行しようにもできない人が多いという前提の上で）
東証さんは証券会社を跨いだクロスも認識できるようですので、後で文句を言うなら、東証が注文を受け付けないでほしいのです。
もちろんそういった要望は個人投資家として出していますが、証券会社の側も、特に自動売買を手掛け始めたカブコムさんからも東証に働きかけていただけると幸いです。
他社間場中クロスの99パーセントは事故にすぎず、そしてペナルティーがやたら重いですから。

大変申し訳ございません
当件に関してはコミュニティ上のQA範疇ではないため、回答できません。
ご了承くださいませ

repo: kabucom/kabusapi

license: MIT


text:
remove inject / project, replace with prism

In :<: we currently require a pair of inject / project. This could be replaced by a single prism.

Fixed by #419

repo: kadena-io/pact


text:
Expose a render API to stories

Following the suggestion by @arunoda in #197 - to expose a render API to allow stories to re-render themselves.
This is a rough first attempt. I've simply added a render function to the context object passed to the story.
I'd like to hear peoples thoughts, what is good, what is bad about this approach. I'm not all that familiar with this codebase but would find this addition helpful.
Thanks

I think it's not a good idea to expose the renderMain as a public one. What we need is a reload API.
Simply expose a reload() API, which simply re-render the current story.

Is the reload() API in place or in the pipeline?

@mnmtanish This idea is great. But I need to expose it as a reload public API. Whic reloads the current story.
Could you work on this based on these changes. (Hopefully)

authors: arunoda davidnormo schrepfler

repo: kadirahq/react-storybook

license: mit


text:
baremetal machines with 4096B sector size disks no longer partition correctly

Kairos version:
PRETTY_NAME="Ubuntu 22.04.5 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.5 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
KAIROS_ID_LIKE="kairos-core-ubuntu-22.04"
KAIROS_ARTIFACT="kairos-ubuntu-22.04-core-amd64-generic-v3.2.1"
KAIROS_FLAVOR="ubuntu"
KAIROS_RELEASE="v3.2.1"
KAIROS_REGISTRY_AND_ORG="quay.io/kairos"
KAIROS_ID="kairos"
KAIROS_NAME="kairos-core-ubuntu-22.04"
KAIROS_FLAVOR_RELEASE="22.04"
KAIROS_FAMILY="ubuntu"
KAIROS_GITHUB_REPO="kairos-io/kairos"
KAIROS_VERSION="v3.2.1"
KAIROS_IMAGE_LABEL="22.04-core-amd64-generic-v3.2.1"
KAIROS_TARGETARCH="amd64"
KAIROS_SOFTWARE_VERSION_PREFIX="k3s"
KAIROS_PRETTY_NAME="kairos-core-ubuntu-22.04 v3.2.1"
KAIROS_IMAGE_REPO="quay.io/kairos/ubuntu:22.04-core-amd64-generic-v3.2.1"
KAIROS_MODEL="generic"
KAIROS_BUG_REPORT_URL="https://github.com/kairos-io/kairos/issues"
KAIROS_HOME_URL="https://github.com/kairos-io/kairos"
KAIROS_VERSION_ID="v3.2.1"
KAIROS_VARIANT="core"

CPU architecture, OS, and Version:
Linux XXXXX 5.15.0-122-generic #132-Ubuntu SMP Thu Aug 29 13:45:52 UTC 2024 X86_64 x86_64 x86_64
GNU/Linux

Describe the bug
The install process creates partition tables as if the sector size was 512B even when the sector size is 4096B.  This does not happen with v3.1.1
To Reproduce
Install kairos on a disk device with sector size 4096B.  Any configuration (except install.no-format: true) will produce the same results.
Expected behavior
Partitions are created with sector size matching the disk device's physical block size.
Logs
Here's the actual error during install (OCRd from console screenshot)
2024-10-23T14:42:37Z INF Done executing stage 'kairos-install.pre'
2024-10-23T14:42:37Z INF Running stage: kairos-install.pre.after[
2024-10-23714:42:37Z INF Done executing stage 'kairos-install.pre.after'
2024-10-23T14:42:372 INF Running stage: kairos-install.pre.before
2024-10-23T14:42:372 INF Done executing stage 'kairos-install pre.before'
2024-10-23T14:42:372 INF Running stage: kairos-install.pre
2024-10-23T14:42:372 INF Done executing stage 'kairos-install.pre'
2024-10-23T14:42:372 INF Running stage: kairos-install.pre.after
2024-10-23T14:42:372 INF Done executing stage 'kairos-install.pre.after'
2024-10-23T14:42:372 INF Partitioning device..
2024-10-23T14:42:372 INF Creating partition table for partition type gpt
2024-10-23T14:42:372 INF Created partition table for partition type got

panic: interface conversion: part. Partition is *mbr.Partition, not *gpt.Partition
goroutine 1 [running]:
github.com/kairos-io/kairos-agent/v2/pkg/elemental. (*Elemental).PartitionAndFormatDevice(0xc000989ab8, {0x4cbd778, 0xc00025cb483
/go/src/github.com/kairos-io/kairos-agent/pkg/elemental/elemental.go:113 +0x1094
github.com/kairos-io/kairos-agent/v2/pkg/action.InstallAction.Run({0xc00022C600, 0xc00025cb483)
/go/src/github.com/kairos-io/kairos-agent/pkg/action/install.go:172 +0x6fe
github.com/kairos-io/kairos-agent/v2/internal/agent.runInstall(0xc00022C600)
/go/src/github.com/kairos-io/kairos-agent/internal/agent/install.go:283 +0x212
github.com/kairos-io/kairos-agent/v2/internal/agent.RunInstall(0xc00022c600)
/go/src/github.com/kairos-io/kairos-agent/internal/agent/install.go:228
+0×231
github.com/kairos-io/kairos-agent/v2/internal/agent.InteractiveInstall(0x0, 0x0, {0x0, 0x03)
/go/src/github.com/kairos-io/kairos-agent/internal/agent/interactive_install.go:281
1 +0x1418
main.init.func18(0xc0002f5340)
/go/src/github.com/kairos-io/kairos-agent/main.go:495 +0x75
github.com/urfave/cli/v2. (*Command) .Run(0x56976a0,
0xc0002f5340, {0xc0002eec90, 0x1, 0x13)
/go/pkg/mod/github.com/urfave/cli/v2@v2.27.4/command.go:276 +0x7e2
github.com/urfave/cli/v2. (*Command).Run(0xc0001df1e0, 0xc0002f5180, {0xc00003e040, 0x2, 0x23)
/go/pkg/mod/github.com/urfave/Cli/v2@v2.27.4/command.go:269 +0xa65
github.com/urfave/cli/v2.(*App).RunContext(0xc0002e7400, {0x4cbd548, 0x56e8a403, {0xc00003e040, 0x2, 0x23)
/go/pkg/mod/github.com/urfave/cli/v2@v2.27.4/app.go:333 +0x5a5
github.com/urfave/cli/v2. (*App).Run(...)
/go/pkg/mod/github.com/urfave/cli/v2@v2.27.4/app.go:307
main.main ()
/go/src/github.com/kairos-io/kairos-agent/main.go:859

Here's evidence of the misaligned partitions (OCRd from console screenshot)
$ sudo fdisk -1 /dev/sda
GPT PMBR size mismatch (3205234687 |= 937525247)
will be corrected by write.
Disk /dev/sda: 3.49 TiB, 3840103415808 bytes, 937525248
sectors
Disk model: RAID
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/0 size (minimum/optimal): 16777216 bytes / 16777216 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sda1 1 937525247 937525247 3.5T ee GPT

Partition 1 does not start on physical sector boundary.

good catch!

ahhhh this is a RAID, interesting!
Last thing I know was that most of (some?) nvme drives have a 512 sector size compatibility layer that they show to the OS, even if underlying the size is 4096.
I wonder why a RAID has that by default :D

patch sent and tested.
To test, run qemu with a custom nvme disk with 4096 sector size:
$ qemu-img create /tmp/disk.img +50G
$ qemu-system-x86_64 -cpu host -smp 4 -m 8192M -name test -serial file:/tmp/serial.out -device e1000,netdev=user.0 -machine type=pc,accel=kvm -netdev user,id=user.0,hostfwd=tcp::2222-:22 -cdrom kairos-ubuntu-24.04-standard-amd64-generic-v3.2.1-23-g409dc0d.iso -drive file=/tmp/disk.img,format=raw,if=none,id=NVME1 -device nvme,drive=NVME1,serial=nvme-1,physical_block_size=4096,logical_block_size=4096

The try with the patched version and see that it generates the proper sizes:
Disk /dev/nvme0n1: 50 GiB, 53687091200 bytes, 13107200 sectors
Disk model: QEMU NVMe Ctrl
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 2CEFF841-4C1D-5A14-8E46-ED3AEB621093

Device           Start      End  Sectors  Size Type
/dev/nvme0n1p1     256      511      256    1M BIOS boot
/dev/nvme0n1p2     512    16895    16384   64M Linux filesystem
/dev/nvme0n1p3   16896  1011711   994816  3.8G Linux filesystem
/dev/nvme0n1p4 1011712  2683135  1671424  6.4G Linux filesystem
/dev/nvme0n1p5 2683136 13106943 10423808 39.8G Linux filesystem

Last thing I know was that most of (some?) nvme drives have a 512 sector size compatibility layer that they show to the OS, even if underlying the size is 4096.

Some NVMe drives are byte-addressable (sector size = 1). Ok technically, an NVMe drive can have a different sector size for each namespace. But in any case, assuming these things is bad and not sustainable over time. For example, SSD vendors are pushing for minimum block size to be 16KiB for their more dense products. So it is best to move away from counting sectors and towards either a reasonably appropriate minimum size or percentage. In this case, the RAID vendor is lying about the minimum I/O size and probably other things, too... quite common, unfortunately. Lots of mines in this minefield.
As for this exact problem, elemental.PartitionAndFormatDevice shouldn't assume partition.Read only returns a gptTable because it could return an mbrTable You can probably work around it by putting a GPT label on the disk.

Last thing I know was that most of (some?) nvme drives have a 512 sector size compatibility layer that they show to the OS, even if underlying the size is 4096.

Some NVMe drives are byte-addressable (sector size = 1). Ok technically, an NVMe drive can have a different sector size for each namespace. But in any case, assuming these things is bad and not sustainable over time. For example, SSD vendors are pushing for minimum block size to be 16KiB for their more dense products. So it is best to move away from counting sectors and towards either a reasonably appropriate minimum size or percentage. In this case, the RAID vendor is lying about the minimum I/O size and probably other things, too... quite common, unfortunately. Lots of mines in this minefield.

Interesting!

As for this exact problem, elemental.PartitionAndFormatDevice shouldn't assume partition.Read only returns a gptTable because it could return an mbrTable You can probably work around it by putting a GPT label on the disk.

mmmh, we only support GPT partition tables in Kairos, if the disk has a MBR then it should fail with a clear error message saying that we dont support it.
I think the error that diskfs returned was mainly because we screwed with the sector size and it returned a wrong or nil object. We hardcoded the sector size, instead of opening the disk and letting it tell us the actual sector size. So there has to be a missing error check either on our side or on diskfs that makes the return value not raise an error.
In any case, the patch attached should alleviate this issue :D

authors: ChrisPbb Itxaka richardelling

repo: kairos-io/kairos


text:
fix(storagenode): fix a response of SyncInit when source replica was trimmed

What this PR does
When a source replica has been trimmed, the first log position of the replication range can be
larger than the uncommittedLLSNBegin of the destination replica. In this case, the destination
should set uncommittedLLSNBegin and uncommittedLLSNEnd to the first log position of the
replication range. This patch fixed this issue.
Which issue(s) this PR resolves
Resolves #134
Anything else

This change is

Codecov Report

Merging #136 (213d1c6) into main (43aeecb) will decrease coverage by 0.00%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main     #136      +/-   ##
==========================================
- Coverage   62.76%   62.75%   -0.01%
==========================================
  Files         125      125
  Lines       16880    16882       +2
==========================================
  Hits        10594    10594
- Misses       5739     5740       +1
- Partials      547      548       +1

Impacted Files
Coverage Δ

internal/storagenode/logstream/sync.go
59.14% <100.00%> (+0.23%)
:arrow_up:

pkg/mrc/mrconnector/mr_connector.go
73.28% <0.00%> (-2.68%)
:arrow_down:

internal/metarepos/raft_metadata_repository.go
71.66% <0.00%> (-0.27%)
:arrow_down:

internal/metarepos/storage.go
80.88% <0.00%> (+0.15%)
:arrow_up:

internal/metarepos/report_collector.go
77.59% <0.00%> (+0.40%)
:arrow_up:

internal/metarepos/raft.go
80.41% <0.00%> (+0.41%)
:arrow_up:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

In this case, the destination replica has a hole log entry. How do we handle it? Has it already been considered?

@hungryjang, I missed something below.
Since the hole had been already trimmed we should set uncommittedLLSNBegin and uncommittedLLSNEnd to the first log position of the synchronization's range. The version and high watermark will be updated by SyncReplicate.
However, I did not consider the local low and high watermarks. It could make the replica's metadata inaccurate due to wrong local watermarks. I fixed it and rebase the PR.
You should be careful of that the Head and Tail of the /varlog.snpb.LogIO/LogStreamMetadata's results can be invalid.
I will publish a follow-up PR for this.

authors: codecov-commenter ijsong

repo: kakao/varlog


text:
Add a .refetch_related() method to CollectionManager

Issue: getting related objects for multiple objects at a time is too much boilerplate. Imagine a very common scenario where you need to print a table of (product name, brand name). Looping through each product calling product.brand.get() sends too many requests.  The correct method at the moment is to send 2 quests, one for the Product model, and one for the brand model.
Too many requests:
    let products = await Product.objects.page({})
    for (let p of products) {
         let brand = await product.brand.get()
         console.log(p.name, brand.name)
    }

Correct method (2 requests):
    let products = await Product.objects.page({})
    let brandIds = products.objects.map((x) => x.brand_id)
    let brands = await Brand.objects.page({query: {id__in: brandIds}})
    let brandByIds = new Map(brands.objects.map((b) => [b.id, b])

    for (let p of products) {
         let brand = brandByIds.get(p.brand_id)
         console.log(p.name, brand.name)
    }

How do we simply this?
Proposal: see https://docs.djangoproject.com/en/3.2/ref/models/querysets/#prefetch-related
    let products = await Product.objects.prefetch_related(["brand", "seller"]).page({}) // sends 3 requests

    for (let p of products.objects) {
         let brand = await p.brand.get() // no request is sent
         let seller = await p.seller.get() // no request is sent
         console.log(p.name, brand.name, seller.name)
    }

The product-brand scenario is a one-to-many relation. What about many-to-many?
Again, the correct method sends 2 requests, and then just put together the
relation in JavaScript:
Correct method:
    let brands = await Brand.objects.page({})
    let brandIds = brands.objects.map((x) => x.id)
    let products = await Product.objects.page({query:{ brand__in: brandIds }})
    let productsByBrandId = new Map<id, Product>(brands.objects.map((x) => [x.id, []]))

    for (let product of products) {
        let arr = productsByBrandId.get(product.brand_id)
        arr.push(product)
    }

    for (let brand of brands) {
        console.log(brand, productsByBrandId.get(brand.id))
    }

Proposed improvement:
    let brands = await Brand.objects.prefetch_related(['products']).page({}) // sends 2 requests
    for (let brand of brands) {
        let products = await brand.products.page({}) // doesn't send request
        console.log(brand, products.objects)
    }

Chaining
Often we need to query arbitrarily deep. For example, from brand to product to seller, when brand has products, and each product has a seller.
    let brands = await Brand.objects.prefetch_related(['products__seller']).page({}) // sends 3 requests
    for (let brand of brands) {
        let products = await brand.products.page({}) // doesn't send request
        for (let prod of products.objects) {
             let seller = await prod.seller.get() // doesn't send request
             console.log(brand, prod, seller)
        }
    }

sketch notes:
// prefetch_targets: ['brand', 'images', 'brand__country', 'images__uploader']
// prefetch_targets: {'brand': {'country': {}}, 'images': {'uploader': {}}}
// .page({}) populates:
//      productIds: Ajax.page_decode({...})
// execute_prefetch(prefetch_targets), populates
// prefetched_data {
brand: {
__model: Brand
__byIds: Brand.objects.page({products__in: productIds}),
__ids: ...
country: {
__model: Country
__byIds: Country.objects.page({brands__in: __ids}),
}
}
images: {
__model: Image
__byIds: Image.objects.page({product__in: productIds}),
__ids: ...
uploader: {
__model: User
__byIds: User.objects.page({uploadedimages__in: __ids}),
}
}
}
cache: {
productId1: { //= buildCacheForObjectManager(product, {brandByIds, productImageByIds}, {'brand': {'country': {}}, 'images': {}})
brand: {  //= buildCacheForRelatedObjectManager(brandByIds[product.brand.id],  {'country': {}})
self_cache: brand1 //= brandByIds[brand.id]
children_cache: { //= buildCacheForRelatedObjectManager(brand.country, countryByIds, ...)
country: {
self_cache: country1 // countryByIds[country.id]
children_cache: {}
}
}
}
images: { //= buildCacheForRelatedCollectionManager(product, productImageByIds, ...)
self_cache: [image1, image2, ...], // loop through productImageByIds
children_cache: {}
}
}
}


text:
Include time series visualization of forecast data

Similar to what is available in Weacast demo but more polished.

There is some sizing issues:

by default the popover does not take the full possible width according to style, opening the second collapsible with wind make it work

max-height of the popover + min-width in style does not help
fit options of the popover does not help since it requires a parent div and positioning according to the map with anchor and self is not possible anymore

when maximized in the modal the component overflows

Need to support probing based on static feature like in Weacast demo.

repo: kalisio/kano


text:
Removing 3P and L5_testing from API Documentation

This should reduce the amount of time it takes to produce the
documentation when running doxygen.

Coverage remained the same at 77.9% when pulling 17bdda729d3ea0f6513a9a7081b4036a70eb7020 on exclude-3p-L5-doxygen into 565d29f0947444da27e00a29cdf2d8395452ce73 on master.

authors: coveralls kammce


text:
Curriculum update needed on how_this_course_will_work.md

The Odin's file, how_this_course_will_work.md is updated. Please update the Kampus' file, checkout file here how_this_course_will_work.md
Latest commits:

Fix typo: Update how_this_course_will_work.md (#27736) (additions: 1, deletions: 1) on Apr 2 2024, 18:09 UTC

New commits have been made to the Odin's file. Please update the Kampus' file.
Latest commits:

Change sentence formation (#28202) (additions: 1, deletions: 1) on Jun 12 2024, 04:46 UTC

repo: kamp-us/monorepo


text:
fix(apps/kampus):  change the source property of the first rule in next.config.mjs

Description
The source property of the first rule is using a regular expression that matches any path, except for paths that start with _next/, _static/, or a file extension.
source: "/:path((?!_next/|_static/|[\\w-]+\\.\\w+).*)",

This means that the first rule will never be applied, because all paths will match the regular expression.
To fix this bug, we need to change the source property of the first rule to match only paths that start with /. For example, we could change it to the following:
source: "/(?!_next/|_static/|[\\w-]+\\.\\w+).*",

We are using :path portion to match it to a name so that we can use it in the destination.

authors: durmusrasit usirin


text:
Missing Tools folder/PSM1 file in Version3.2.0 - NuGet Package Manager

Hi,
When I install the version3.2.0 due to the .NET framework constraint of my solution through NuGet Package Manager, I am missing the Tools folder specified (at least missing the important Unicorn.psm1 file) which is required for Automated Tool API Syncing.
Could you please provide the file or tools folder for the version?
Thanks,
Tirumala

That version was prior to the tools folder. You can get the right ones from
the repository at the tag for that version.
On Wed, Dec 13, 2017, 10:17 AM TIRUMALA notifications@github.com wrote:

Hi,
When I install the version3.2.0 due to the .NET framework constraint of my
solution through NuGet Package Manager, I am missing the Tools folder
specified (at least missing the important Unicorn.psm1 file) which is
required for Automated Tool API Syncing.
Could you please provide the file or tools folder for the version?
Thanks,
Tirumala
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/kamsar/Unicorn/issues/262, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAGU_RioPTzmyPcGf65WDP7fuYiD8Opxks5tABTPgaJpZM4RA-FQ
.

authors: Tirumala-K kamsar

repo: kamsar/Unicorn


text:
[개발환경] 프로젝트 구조 변경

사진과 같이 변경요청

구조변경 완료했습니다.

변경 완료했습니다.

repo: kanggeonnim/LBDRWT


text:
Kopia upgrade custom commit

Change Overview
This PR upgrades Kopia dependency to v0.11.3 release upstream with downgraded opentelementary version.
Pull request type
Please check the type of change your PR introduces:

[ ] :construction: Work in Progress
[ ] :rainbow: Refactoring (no functional changes, no api changes)
[ ] :hamster: Trivial/Minor
[ ] :bug: Bugfix
[ ] :sunflower: Feature
[ ] :world_map: Documentation
[ ] :robot: Test

Issues

fixes #issue-number

Test Plan

[ ] :muscle: Manual
[ ] :zap: Unit test
[ ] :green_heart: E2E

LGTM

repo: kanisterio/kanister


text:
visualization

Short script to generate simulation snapshots and animations.
Associated script for creating an environment that supports NGLview and post processing analysis. This environment should be used in place of the install.sh script which is intended for running openMM simulations.

Environment does not work on Supercloud HPC. Jupyter nbextensions are depreciated.


text:
日期控件调整时间报错

日期控件，调整时间，报如下错误：

60776ed7cb17a7b6c18c5acac2d1a1ce03512cbc

repo: kaola-fed/nek-ui


text:
I would like to apply the project to Chinese calligraphy. I wonder if it is feasible?

For example: I have 3000 character pictures of a calligrapher, I am now looking for a ttf font as a source, with the calligrapher character pictures as the destination for training.
A little bit different from this project, it will appear, the same character, calligrapher will have a variety of writing.
Generated images with ttf font when generated.
Can you predict whether such training can achieve the desired result?
Thank you very much for the project. It was great!

I found the code below.
filter_hashes = set(filter_recurring_hash(charset, dst_font, canvas_size, x_offset, y_offset))
Filtering is done according to the dst font.
Does this mean that the same font, one char can be written in a variety of ways?

if you mean only one calligrapher, I think is possible。you should add some random input when generating image。
""" Some characters are missing in a given font, filter them by checking the recurring hashes    """

Thanks very much!
When I create images with fonts, I find that some words are blank. I will filter them.
I have two questions:

Calligraphers have made great changes in their calligraphic works. Do I need to filter out pictures that are totally different when preparing for training pictures?
Can I train multiple fonts into one font?

Thanks again for your reply

yeah,I think that would help, you can read the description of   'constant loss '
I think it's possible,but what's the meaning?

Thanks very much。
It seems that I need to try a little more and see the effect.


text:
Is it possible to open just a Terminal tab instead of a new window?

In Sublime text I use a plugin, I think it's called MacTerminal, that allows me to open files in the Terminal, but if the Terminal is already open, it just adds a tab.
Is that possible to achieve in atom-terminal with some setting?
I really find annoying a new window terminal every time.

Such a feature would have to be custom made for each terminal application available, like MacTerminal.
The terminals I open through atom-terminal are very short-lived. I run one or a few commands, and as soon as I want to focus Atom, I press Ctrl-D to close the terminal. This way I don't have to worry about a growing number of them, and can drop in and out of the shell just using the keyboard.

:+1: +1 I would love to open Terminal in new tab.

I agree with @jacwah, we would have to write code seperatly for each terminal out there.
If you want to open a new tab instead of a new terminal, you can always write yourself a custom script to do it and then set that under the "app" setting.

Oh right, I understand and agree. I forgot there is not only one Terminal app and one OS. Custom package is a way to go.

@lifeBalance @jirsbek here you go https://atom.io/packages/atom-mac-terminal

Very good Marcin! Thanks a lot. Now, it would be awesome if you finish it a bit; I mean it does not open a new tab, just the file or directory in whatever tab you have open in Terminal.

@lifeBalance Heh, the whole point was to open a new tab. I guess we could add an option to skip adding new tab in the settings. Please add the idea here and let's discuss https://github.com/vorg/atom-mac-terminal/issues/

authors: jacwah jirsbek lifeBalance tkw1536 vorg

repo: karan/atom-terminal


text:
TODO : In util.py

In function , get_tag_hashed_merkle_root , error is now raised if branch node contains more than two elements. Should errors be thrown elsewhere as well in the function?

New Change made , both i_to_b and byte32_from_int performed the same function . Removed byte32_from_int(as mentioned) in TODO. TODO file is also modified.

repo: karask/python-bitcoin-utils


text:
Improve interface of lens.find method

The interface should enable user to do more powerful queries, order results, and find specific resources more easily.
Prisma could be a good inspiration in what to accomplish:
const results = await prisma.post.findMany({
  skip: 200,
  take: 20,
  where: {
    email: {
      contains: 'Prisma',
    },
  },
  orderBy: {
    title: 'desc',
  },
})

As for the operators = they should correspond to sparql boolean FILTER functions, e.g. regex, contains, lang.
Alternatively, there could be a filter definition that would translate directly to SPARQL, e.g.:
{
  where: {
    someNumber: {
      filter: "? > 10",
    },
  },
}

Partially resolved by #65.

Ordering is out of scope and not really aligned with the Linked Data concepts supported by LDkit. Closing.

repo: karelklima/ldkit


text:
Unable to run it in the local

@bensampaio
Getting error as below
_`module.js:549
throw err;
^
Error: Cannot find module 'webpack/lib/Chunk'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object. (/Library/WebServer/Documents/external-svg-sprite-loader/lib/SvgStorePlugin.js:3:15)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module.load (module.js:497:3)`
am i missing something. i couldn't find Chunk in my webpack installation in node_modules

Which version of webpack and of this plugin are you using?

i'm using the latest one webpack - 4.5.0 , external-svg-sprite-loader - 4.0.0-beta.4

The  file is still there: https://github.com/webpack/webpack/blob/v4.5.0/lib/Chunk.js. I guess there is something wrong with your node_modules folder. Have you tried to remove the folder and install again?

Closing because of no activity. Comment again to reopen or start a new issue if the problem persists.

authors: NaveenThally bensampaio

repo: karify/external-svg-sprite-loader


text:
deanonimize set request goroutine

rationale as in #38
A few modifications have been made:

added logging message with SetRequest body to be inline with other RPCs.
substitute the textproto format from using protobuf encoder to proto.MarshalTextString

What I am a bit concerned about is

if it is needed to print the SetRequest as it is now in the YAML format
2020/06/10 20:54:21.616734 sending gNMI SetRequest: 'prefix:{}  update:{path:{elem:{name:"configure"}  elem:{name:"system"}  elem:{name:"name"}}  val:{json_val:"\"R1_20.5.r1_new\""}}' to 2.tcp.eu.ngrok.io:18772
Request:
prefix:
    update:
    path : configure/system/name
    value: json_val:"\"R1_20.5.r1_new\""

Maybe the log message is enough? It may not be enough when the more elaborated set is in use...

If it is needed, maybe we should change to JSON styled response to be inline with Get and Subscribe? Currently the output is in YAML format as well

@karimra I have added the printSetRequest in a JSON format as well in
f7c5127
here is the output:
❯ go run . --insecure set --update /configure/system/name:::json:::R1_20.5.r1_new --print-request

Set Request:
{
  "update": [
    {
      "path": "configure/system/name",
      "val": "json_val:\"\\\"R1_20.5.r1_new\\\"\""
    }
  ]
}
2020/06/12 13:15:45.984457 sending gNMI SetRequest: prefix='', delete='[]', replace='[]', update='[path:{elem:{name:"configure"}  elem:{name:"system"}  elem:{name:"name"}}  val:{json_val:"\"R1_20.5.r1_new\""}]', extension='[]' to 2.tcp.eu.ngrok.io:12753
{
  "source": "2.tcp.eu.ngrok.io:12753",
  "timestamp": 1591960589767758642,
  "time": "2020-06-12T13:16:29.767758642+02:00",
  "results": [
    {
      "operation": "UPDATE",
      "path": "configure/system/name"
    }
  ]
}

lgtm

authors: hellt karimra

repo: karimra/gnmiClient


text:
Access Tokens aren't refreshed

Thanks for the great plugin! Exactly what I was looking for.
Unfortunately I have some trouble with clients which stay connected to the Broker.
I am using redis for caching permissions.
After the access token expires the Broker does not refresh the token instead it checks for permission and denies it due to expiration, then checks with the auth backend which denies info due to the expired acces token.
Here are the logs:
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="checking acl cache for python"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="Superuser check with backend Files"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="Acl check with backend Files"
mosquitto      | time="2019-11-19T08:32:32Z" level=info msg="Checking if user python is a superuser."
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="Cache Expiary: 0s"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="Last Update: 2019-11-19 08:31:52.753874469 +0000 UTC m=+60086.654145685"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="Difference to now: 40.057432839s"
mosquitto      | time="2019-11-19T08:32:32Z" level=info msg="Got userinfo from auth backend"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="{\"mqtt\":{\"topics\":{\"read\":null,\"write\":null},\"superuser\":false}}"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="Check for superuser was false"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="Checking if user python is allowed to access topic /mapper/map04/attrs with access 2."
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="Cache Expiary: 0s"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="Last Update: 2019-11-19 08:32:32.816709689 +0000 UTC m=+60126.716980909"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="Difference to now: 50.776µs"
mosquitto      | time="2019-11-19T08:32:32Z" level=info msg="Got userinfo from auth backend"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="{\"mqtt\":{\"topics\":{\"read\":null,\"write\":null},\"superuser\":false}}"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="Check for acl level 2"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="ACL for write was false"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="ACL check was false"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="setting acl cache (granted = false) for python"
mosquitto      | time="2019-11-19T08:32:32Z" level=debug msg="Acl is false for user python"
mosquitto      | 1574152352: Denied PUBLISH from some_client_id_123456 (d0, q0, r0, m0, '/mapper/map04/attrs', ... (163 bytes))

Would it be possible to enable token refreshing instead of removing access token expiration? I'm not sure if this is a feature request or a bug.
Cheers

Yeah your right. The plugin stores the refresh token, but dont use seem. I switched to the oauth http client of the official oauth lib of go and that client should handle that. So the new release  should fix your problem.
For simpler deployment i build now the docker images ready for production. So here is the hub link.

authors: StWiemann karlTGA


text:
Is it possible to send Switch commands to the actuators

When programing Xcomfort in MRF, you can programe switch actions. (Short press up, long press up, short press down, long press down) in the actuators setup.
When creating grups/senarios in MRF (Several entities on the same datapoint) being able to sent these commands would be very helpfull as it makes it very easy to create senarios without a lot of automations. is it possible to send these commands to the actuators using MQTT

Yeah, that should be possible. I don't see how it would integrate with HA, but it could be possible to talk straight MQTT. I can take a look when I have some spare time.

Sensio uses this function to program scenes. ( https://support-ha.sensio.no/support/solutions/articles/79000116798-xcomfort-hvordan-styre-flere-lys-samtidig-scenarier- )
The idea is that, for instance a press up could activate some of the lights in a datapoint, but a press down would turn them all off. A long press up would dim some lights but not others. By doing it this way, you can programe 4 scenes to one datapoint. My plan is to send the command using an automation activated by a push button in lovelace. The main benefit by doing it this way, is that all lights activate simultanusly, and no danger of timeout in the xComfort system.

authors: karloygard oyvindth

repo: karloygard/xcomfortd-go


text:
Fix indentations in en/zh glossary

What type of PR is this?
/kind cleanup
/kind documentation
What this PR does / why we need it:
Fix bullets alignment, which shall indent 2 spaces for an unordered list.

Is there any benefit to emptying two spaces? I feel similar.

Only an alignment optimization. It is more obvious if for an ordered list 1-2-3, all broken to be 1-1-1

Thanks.
/lgtm

repo: karmada-io/website


text:
Where does gugu.xml come from?

Is there any way to translate between Tibetan and Chinese?

I will as around, maybe some one could help. Original author (Yap) seems unavailable right now.

authors: exebook hustcc

repo: karmapa/tibetanchinesedict


text:
Feature request: Normalize while not counting small spikes

Say for example a podcast;
99% of the audio is kept within an an expected range, but during the recording someone taps on the mic, causing a peak.
Normalization would then cause the talking to be very quiet.
How about a "don't consider spikes less than (user-defined threshold) ms when normalizing".
Spikes could then be chopped off at the top, truncating to 1.

Good idea!

authors: Joshfindit katspaugh


text:
Visual regression testing

Short description of changes:

Visual regression tests for wavesurfer core library using gemini (See below for an explanation of what this is)
Added duration parameter to ws.load function in order to correctly render according to minPxPerSec when using WebAudio and peaks. (Wavesurfer doesn't know how long the audio is until it decodes – This allows us to explicitly pass the duration until the audio is decoded)
Both backends fire waveform-ready (when the waveform is visible) and ready (when the audio is decoded/playable)
Added ws.hasWave flag, analogous to the ws.isReady flag
Updated the regions and timeline plugin to initialise on the waveform-ready event and hasWave flag.
Fixed minor bugs that I discovered in the process in order to create correct reference screenshots:

Responsive

The responsive parameter didn't accept 0 because it is a falsey value. This meant that a debounce timeout of 0 was not possible.
Resizing function (when responsive is set) should only be called if scrollParent is not true
Progress was incorrectly scaled when the waveform was resized. This was fixed by using the redraw event

Other

Redraw was triggered at the end of drawBuffer – AFAIK this is wrong since in createDrawer we listen for this event and call drawBuffer when it is fired. (redraw is a "command" event, not a "notification" event) – If such an event is required we should add a new event redrew (or similiar)

Breaking in the external API:

There might be breakage due to the change of events. The events should behave like this:

waveform-ready a waveform has been drawn with a certain set of peaks. This is not called when scrolling or zooming, but is called when new peaks arrive, for example when the audio was decoded.
ready the audio has been decoded and is playable (webaudio) or the audio is playable because the media element has fired the canplay event

Breaking changes in the internal API:
See above.
Todos/Notes:

The testing workflow is documented in the readme, but I've also documented it at the bottom of this text.
Creating reference screenshots and testing sometimes fails for some reason (probably to do incomplete audio decoding etc.) – rerunning the tests fixes the issue. But this should be fixed before ...
We can write browserstack to incorporate this into our CI system
We should also write (visual) tests for the plugins

What is "Visual regression testing"

[…] it's a series of tests that run through your site, take screenshots of various components, compare those screenshots against a baseline, and alert you when things change.

(source)
Visual regression testing workflow
To set up visual regression testing do:
npm install -g gemini
npm install -g selenium-standalone
selenium-standalone install

Then to update reference images:
# start the selenium server (needs to run in a seperate tab)
selenium-standalone start

# start the webpack server (needs to run in a seperate tab)
npm start

# start the gemini ui
gemini-gui

PS: I know this is larger than PRs should be.

@mspae this branch has conflicts.

Wow, this is great!

Okay, so the status on this is:
I will split it up into smaller PRs (some of which are already open/merged) – also I will be a little more conservative with the whole "change rendering events etc." shenanigans.
Already open or merged part-PRs:

responsive bugs
redraw/redrew

TBD PRs:

Duration param for WebAudio
Tests

@katspaugh @thijstriemstra So once #1239 is merged I'll open a PR purely for the tests.

No feedback.
This pull request is heavily out of date and should be merged forward. Please do that or open a new pr.

authors: katspaugh mspae thijstriemstra


text:
RuntimeError: The size of tensor a (5) must match the size of tensor b (210916) at non-singleton dimension 1

I am getting this error on running the code -
./envname/lib/python3.6/site-packages/torch/nn/parallel/functions.py:61: UserWarning: Was asked to gather along dimension 0, but all input tensors were scalars; will instead unsqueeze and return a vector.
warnings.warn('Was asked to gather along dimension 0, but all '
/pytorch/torch/csrc/utils/python_arg_parser.cpp:756: UserWarning: This overload of add is deprecated:
add_(Number alpha, Tensor other)
Consider using one of the following signatures instead:
add_(Tensor other, *, Number alpha)
Traceback (most recent call last):████████████████████████████████████████████████████████████████████| 100.00% [13183/13183 50:49<00:00]19:11:06]
File "trainClassifier.py", line 75, in
learner.fit(args.num_train_epochs, args.learning_rate, validate=True)
File "./envname/lib/python3.6/site-packages/fast_bert/learner_cls.py", line 422, in fit
results = self.validate()
File "./envname/lib/python3.6/site-packages/fast_bert/learner_cls.py", line 544, in validate
all_logits, all_labels
File "./envname/lib/python3.6/site-packages/fast_bert/metrics.py", line 38, in accuracy_thresh
return ((y_pred > thresh) == y_true.bool()).float().mean().item()
File "./envname/lib/python3.6/site-packages/torch/tensor.py", line 28, in wrapped
return f(*args, **kwargs)
RuntimeError: The size of tensor a (5) must match the size of tensor b (210916) at non-singleton dimension 1
Code is -
`from pathlib import Path
import torch
from box import Box
import collections
import sys
import datetime
from fast_bert.data_cls import BertDataBunch, InputExample, InputFeatures, MultiLabelTextProcessor, convert_examples_to_features
from fast_bert.learner_cls import BertLearner
from fast_bert.metrics import accuracy_thresh, fbeta, roc_auc
import logging
logger = logging.getLogger()
device = torch.device('cuda')
torch.cuda.empty_cache()
DATA_PATH = Path('./')
LABEL_PATH = Path('./')

MODEL_PATH=Path('./model_new/')
LOG_PATH=Path('./logs/')
MODEL_PATH.mkdir(exist_ok=True)

model_state_dict = None
BERT_PRETRAINED_PATH = Path('./')
FINETUNED_PATH = None
LOG_PATH.mkdir(exist_ok=True)
OUTPUT_PATH = MODEL_PATH/'output'
OUTPUT_PATH.mkdir(exist_ok=True)
args = Box({
	"run_text": "classification with freezable layers",
	"log_path": LOG_PATH,
	"data_dir": DATA_PATH,
	"bert_model": BERT_PRETRAINED_PATH,
	"output_dir": OUTPUT_PATH,
	"max_seq_length": 512,
	"train_batch_size": 4,
	"eval_batch_size": 4,
	"learning_rate": 5e-5,
	"num_train_epochs": 1,
	"fp16": False,
	"fp16_opt_level": "O1",
	"weight_decay": 0.0,
	"adam_epsilon": 1e-8,
	"max_grad_norm": 1.0,
	"warmup_steps": 500,
	"logging_steps": 50,
	"model_name": 'distilbert-base-uncased',
	"model_type": 'distilbert'
        })

if torch.cuda.device_count() > 1:
	args.multi_gpu = True
else:
	args.multi_gpu = False

multiLabel = False
label_cols = ['NUMERIC', 'DESCRIPTION', 'ENTITY', 'LOCATION', 'PERSON']
databunch = BertDataBunch(args['data_dir'], LABEL_PATH, args.model_name,
						  train_file='train.csv', val_file='val.csv',
						  text_col="text", label_col='label',
						  batch_size_per_gpu=args['train_batch_size'], max_seq_length=args['max_seq_length'],
						  multi_gpu=args.multi_gpu, multi_label=False, model_type=args.model_type)
metrics = []
metrics.append({'name': 'accuracy_thresh', 'function': accuracy_thresh})
metrics.append({'name': 'roc_auc', 'function': roc_auc})
metrics.append({'name': 'fbeta', 'function': fbeta})
learner = BertLearner.from_pretrained_model(databunch, args.model_name, metrics=metrics,
											device=device, logger=logger, output_dir=args.output_dir,
											finetuned_wgts_path=FINETUNED_PATH, warmup_steps=args.warmup_steps,
											multi_gpu=args.multi_gpu, is_fp16=args.fp16,
											multi_label=multiLabel, logging_steps=10)
learner.fit(args.num_train_epochs, args.learning_rate, validate=True)
learner.validate()
learner.save_model()
`

Environment:
Version: 1.7.1

Hello,
I am encountering the same issue with binary classification. How did you solve it ?

authors: Naawel subhashiniy

repo: kaushaltrivedi/fast-bert


text:
GPU-Memory Error | DistilBERT | GTX 1080Ti

Hi,
I am having a GPU memory allocation error with Pytorch.
I have checked that there are no GPU processes running before execution.
Please note that it appears to fail without all the GPU RAM being allocated.
Is it possible to run DistilBert on 11GB of GPU RAM?
I have turned fp16 off due to issues with the apex install on Windows.
I1002 00:56:47.708032 12396 file_utils.py:39] PyTorch version 1.2.0 available.
I1002 00:56:48.017031 12396 modeling_xlnet.py:194] Better speed can be achieved with apex installed from https://www.github.com/nvidia/apex .
I1002 00:56:49.467295 12396 tokenization_utils.py:373] loading file https://s3.amazonaws.com/models.huggingface.co/bert/bert-base-uncased-vocab.txt from cache at C:\Users\jorda\.cache\torch\transformers\26bc1ad6c0ac742e9b52263248f6d0f00068293b33709fae12320c0e35ccfbbb.542ce4285a40d23a559526243235df47c5f75c197f04f37d1a0c124c32c9a084
I1002 00:56:49.491297 12396 data_cls.py:427] Loading features from cached file lm_data\cache\cached_distilbert_train_multi_class_512
I1002 00:56:49.621307 12396 data_cls.py:427] Loading features from cached file lm_data\cache\cached_distilbert_dev_multi_class_512
I1002 00:56:50.658936 12396 configuration_utils.py:151] loading configuration file https://s3.amazonaws.com/models.huggingface.co/bert/distilbert-base-uncased-config.json from cache at C:\Users\jorda\.cache\torch\transformers\a41e817d5c0743e29e86ff85edc8c257e61bc8d88e4271bb1b243b6e7614c633.1ccd1a11c9ff276830e114ea477ea2407100f4a3be7bdc45d37be9e37fa71c7e
I1002 00:56:50.658936 12396 configuration_utils.py:168] Model config {
  "activation": "gelu",
  "attention_dropout": 0.1,
  "dim": 768,
  "dropout": 0.1,
  "finetuning_task": null,
  "hidden_dim": 3072,
  "initializer_range": 0.02,
  "max_position_embeddings": 512,
  "n_heads": 12,
  "n_layers": 6,
  "num_labels": 5,
  "output_attentions": false,
  "output_hidden_states": false,
  "pruned_heads": {},
  "qa_dropout": 0.1,
  "seq_classif_dropout": 0.2,
  "sinusoidal_pos_embds": false,
  "tie_weights_": true,
  "torchscript": false,
  "use_bfloat16": false,
  "vocab_size": 30522
}

I1002 00:56:51.674376 12396 modeling_utils.py:337] loading weights file https://s3.amazonaws.com/models.huggingface.co/bert/distilbert-base-uncased-pytorch_model.bin from cache at C:\Users\jorda\.cache\torch\transformers\7b8a8f0b21c4e7f6962451c9370a5d9af90372a5f64637a251f2de154d0fc72c.c2015533705b9dff680ae707e205a35e2860e8d148b45d35085419d74fe57ac5
I1002 00:56:53.022003 12396 modeling_utils.py:405] Weights of DistilBertForSequenceClassification not initialized from pretrained model: ['pre_classifier.weight', 'pre_classifier.bias', 'classifier.weight', 'classifier.bias']
I1002 00:56:53.022003 12396 modeling_utils.py:408] Weights from pretrained model not used in DistilBertForSequenceClassification: ['vocab_transform.weight', 'vocab_transform.bias', 'vocab_layer_norm.weight', 'vocab_layer_norm.bias', 'vocab_projector.weight', 'vocab_projector.bias']
lm_model_distilbert\tensorboard
I1002 00:56:55.387261 12396 learner_cls.py:259] ***** Running training *****
I1002 00:56:55.387261 12396 learner_cls.py:260]   Num examples = 1780
I1002 00:56:55.387261 12396 learner_cls.py:261]   Num Epochs = 20
I1002 00:56:55.387261 12396 learner_cls.py:263]   Total train batch size (w. parallel, distributed & accumulation) = 16
I1002 00:56:55.387261 12396 learner_cls.py:264]   Gradient Accumulation steps = 1
I1002 00:56:55.387261 12396 learner_cls.py:265]   Total optimization steps = 2240
Traceback (most recent call last):
  File "C:\Users\jorda\OneDrive\Documents\Programs\applications\document_classifier\BERT\HuggingFace\main.py", line 69, in <module>
    optimizer_type="lamb")
  File "C:\Users\jorda\AppData\Roaming\Python\Python37\site-packages\fast_bert\learner_cls.py", line 299, in fit
    loss.backward()
  File "C:\Users\jorda\AppData\Roaming\Python\Python37\site-packages\torch\tensor.py", line 118, in backward
    torch.autograd.backward(self, gradient, retain_graph, create_graph)
  File "C:\Users\jorda\AppData\Roaming\Python\Python37\site-packages\torch\autograd\__init__.py", line 93, in backward
    allow_unreachable=True)  # allow_unreachable flag
RuntimeError: CUDA out of memory. Tried to allocate 96.00 MiB (GPU 0; 11.00 GiB total capacity; 8.65 GiB already allocated; 72.32 MiB free; 98.09 MiB cached)
[Finished in 12.527s]

in this case the easiest option will be to reduce the batch size to 8.  Although I am quite surprised that you get out of memory error on batch size of 16.  Can you clear the CUDA cache and try again.

@kaushaltrivedi thanks again.
Clearing the CUDA cache didn't work but changing the batch size did.


text:
Add Lego Mindstorms EV3 functionality

Hi - thanks for making this code available.
I've made some enhancements on a fork to support non-BLE Bluetooth devices, in particular testing with Lego Mindstorms EV3. I'm happy to continue working on my own fork, but feel free to merge into your upstream copy if you'd find it useful.
Something I've added the the Bluetooth session is a 5 second ping facility to detect when the websocket connection from the browser has gone away. Without this, the Python process would collect multiple sessions and background threads over time which are just spinning doing nothing -- for example if Scratch browser tabs are closed and reopened. I'm not sure how, if at all, this is detected with the BLE sessions. If useful, that functionality could be pushed down into the session base class.

Hi, @chrisglencross  This pull request is great! Happy to hear that it's working with LEGO mind storm. I'll allocate some time soon to look into your commits, hopefully this weekend.
I will also try "Scratch browser tabs are closed and reopened" with my BLE micro:bit environment.

Merge Lego Mindstorm EV3 support work by @chrisglencross. This adds Bluetooth device connection functionality.

Hi @chrisglencross , I took a look in your code change. It is great, and I have just merged it to the master branch. Thanks!
I tried to close Scratch browser tabs and reopened, but there ws no trouble with my micro:bit. Once the browser tab closed, the bluepy-scratch-link printed messages as follows:

Failure in session for web socket path: /scratch/ble
code = 1001 (going away), no reason
code = 1001 (going away), no reason
disconnect to BLE peripheral: <bluepy.btle.Peripheral object at 0x7f6f366e8c10>

Once browser closes for BLE, websocket.recv() returns an exception, probably.
Then, the connection check with ping looks required only for the Bluetooth connection. I'm not sure but socket connection for BT might be reason that the ping check necessity.
I once compared pybluez and bluepy for this project. To cover both BLE and BT, pybluez looks the better. I chose bluepy since I found a description in pybluez "This project is not under active development." However, looking at commit history of both projects, pybluez llook more active than bluepy. It can be a work item candidate to support BLE with pybluez. Also, some refactoring across BTSession and BLESession can be another future work.
I made another commit to clean up READM.md. I added a section to clarify which who confirmed this module with which device and distro. I took the liberty to add your names to the document, just in case anyone who has questions about Lego Mindstorm EV3 or Raspbian. If you don't like it, please let me know.
Yeah, it is also a great fun to hear that now Scratch-link is working on Raspberry Pi :)  I have not yet dared to purchase RP4, and just have raspberry zero w. Once I tried Scratch on it, but it was too slow to run browsers...
Anyway, thanks again for this pull request!

authors: chrisglencross kawasaki

repo: kawasaki/bluepy-scratch-link


text:
Cont'd Attention OCR

Mentioned in https://github.com/kba/awesome-ocr/pull/13, cont'd here:

The synth 90k text recognition dataset is probably a useful addition to the list.

Also of interest: https://github.com/edward-zhu/umaru

Related: Deriving LaTeX source code from rendered formulas: https://github.com/harvardnlp/im2markup (Demo: http://lstm.seas.harvard.edu/latex/) by @da03, @srush

General purpose attention-ocr implementation will live here http://github.com/opennmt/im2text as part of http://opennmt.net .

authors: kba srush zuphilip

repo: kba/awesome-ocr


text:
Removed need for checking arguments.length

Calling .apply directly on Date invokes the Date function instead of the constructor. So we bind Date to itself so we can invoke a new Date and apply our arguments

Thanks for the update.  Its been a long time since I have been in this code so it may take me some time to vet this.  Not sure if I even have a valid dev env for this anymore.

authors: fijiwebdesign kbaltrinic

repo: kbaltrinic/PhantomJS-DatePolyfill


text:
🛑 Portainer is down

In 0ca700c, Portainer (https://portainer.byungchan.kim) was down:

HTTP code: 502
Response time: 3579 ms

Resolved: Portainer is back up in 85e945f after 58 minutes.


text:
Update video on readme to v0.4

Summary
Video on readme was two versions out of date. This updates to the latest v0.4 video on Youtube.

/lgtm
/approve

authors: robszumski sttts

repo: kcp-dev/kcp


text:
test/e2e: make tests shard aware

Summary

This forbids system:masters access to kcp-front-proxy
Factors existing e2e tests to access the kcp shard as admin

Related issue(s)
Obsoletes #1413, #1369

/test e2e

/retest

/lgtm
/approve

/retest

authors: s-urbaniak sttts


text:
How to add font-display to generated code?

Hello!
There is a general lack of the ability to edit properties that are generated automatically. Thank you!

+1

repo: kdydesign/fontagon


text:
Integrate Blog RSS Feed into website

Plugin is already installed, need just to be thought about how to implement.

removed

repo: kealsera/rikki


text:
GD Writer migration - unrecognized option "identifierTime"

There seems to be a naming mismatch in the GD Writer config migration:
[2019-06-17 08:04:07] php-component.ERROR: Unrecognized option "identifierTime" under "root.parameters.tables.out.c-main.inspections.columns.InspectionDate". Available options are "dataType", "dataTypeSize", "dateDimension", "format", "identifier", "identifierLabel", "identifierTimeFact", "reference", "schemaReference", "sortLabel", "sortOrder", "title", "type". [] []

V UI stareho writeru sa property identifierTime skutocne nastavuje:
https://github.com/keboola/kbc-ui/blob/80d7f79fc9f9eb850cdff069c20bc8ee5a5af346/src/scripts/modules/gooddata-writer/react/pages/table/DatasetColumnEditorRow.jsx#L131-L140

ulozi ako:

ale v samotnom starom writery neni pouzita, resp je len zakomentovana v TODO :)
https://github.com/keboola/gooddata-writer/blob/e587c8160fdf49038d6b542f13a41f8e9417acf1/GoodData/ModelReader.php#L88
V novom writery neni puzita https://github.com/keboola/gooddata-writer-v3/search?q=identifierTime&unscoped_q=identifierTime
@JakubMatejka vedel by si povedat ci je ta property deprecated alebo naopak by sa mala pouzit aj v novom writery? Ak je deprecated resp nepouzivana tak upravime migracnu toolu aby ju ignorovala, v opacnom pripade je to issue na novy writer + ui

Aha, to //@TODO mělo říkat, že by potenciálně mohl přijít časový fakt, který neodpovídá jmenné konvenci (identifikátor nezačíná na tm.dt.). Jenže ani doteď nedokážu říct jak bychom ho měli poznat. Ignoroval bych to, repsektive odstranil při migraci.

cajk tak pripravim PR migracnej tooly

Parada!  ⚡ Blesk!

@pivnicek in the new writer ui try to re-set the column that contained identifierTime property and it should disappear. If it does not disappear then the writer has to be migrated again - for this first in the new writer config disconnect GoodData project from the configuration so it doesn't delete when the config deletes then delete the new config. After that in the old config revert it so it doesn't contain migrationStatus: success property set. Let me know if you need more info.

He actually managed his own work around by ignoring the column and re-migrating and then adding the column afterwards, but I'll forward your explanation, and let him know that it's fixed.  Awesome response time btw :-)

ah thats great then, btw only you(or anyone from keboola) can disconnect the gooddata project from the writer, other regular users can't do it(can only delete both) bc we don't want them to create GoodData projects without an associated writer :)

Good to know!

authors: JakubMatejka kacurez pivnicek

repo: keboola/config-migration-tool


text:
refactoring tests

Jira - https://keboola.atlassian.net/browse/COM-614

hned rano sa do toho pustim

hned rano sa do toho pustim

authors: ondrajodas webrouse

repo: keboola/db-extractor-mysql


text:
[output-mapping] Mapping Resolver

Fixes: https://keboola.atlassian.net/browse/GCP-454

instalace sliceru
vykuchal + upravil jsem refactoring z https://github.com/keboola/platform-libraries/pull/182, ktery by navenek nemel menit zadnou funkcnost

Udělal jsem to nanovo, tak by to mělo jít po commitech

repo: keboola/platform-libraries


text:
test delete files in branch after branch deleted

Jira: SOX-126
KBC: https://github.com/keboola/connection/pull/4533
Before asking for review make sure that:
Checklist

[x] New client method(s) has tests
[x] Apiary file is updated

Release

[x] I gave the PR a proper label:

major (BC break)
minor (new feature)
patch (backwards compatible fix)
no release (just test changes)

rebase

repo: keboola/storage-api-php-client


text:
feat(datasets): Release kedro-datasets 5.0.0

Description

Development notes

Checklist

[ ] Opened this PR as a 'Draft Pull Request' if it is work-in-progress
[ ] Updated the documentation to reflect the code changes
[ ] Added a description of this change in the relevant RELEASE.md file
[ ] Added tests to cover my changes

Just want to confirm—the intent is still to include the open PRs (#842, #812, other trivial open PRs) for release?

Just want to confirm—the intent is still to include the open PRs (#842, #812, other trivial open PRs) for release?

Will confirm that later today.

Just want to confirm—the intent is still to include the open PRs (#842, #812, other trivial open PRs) for release?

Will confirm that later today.

It would be nice if we could at least include https://github.com/kedro-org/kedro-plugins/pull/812 on this release since it's another breaking change.

I'd argue #868 is also a trivial improvement that we should get in, unless there's a clear reason not to. I've pinged on #842 and will hopefully get the reviews soon; since it's gotten a number of user requests, and it's a new dataset (doesn't break any existing behavior), I would argue it could be done with fairly light review and get pretty immediate user feedback. 🤞
Most of my other PRs can wait. :)

Happy to point PR #881 and update README.md and documentation accordingly, if you would want to merge it 🙂

Happy to point PR #881 and update README.md and documentation accordingly, if you would want to merge it 🙂

This one will go to the next release 🙂

authors: ElenaKhaustova deepyaman lrcouto tdhooghe

repo: kedro-org/kedro-plugins


text:
feat: add support at rpc to check for already declared class 🚀

Add support for checking at RPC to look for already declared classes, and not proceed if they exist.
Pull Request type
Please add the labels corresponding to the type of changes your PR introduces:

Feature

What is the current behavior?
The current sequencer behavior is to proceed with all declare class calls without checking if the class is already declared or not.
According to the spec, this should result in an error.
Resolves: #663
What is the new behavior?

checks whether the class already exists or not
if exists, returns the error code according the spec
a test has also been included to check this behavior for RPC

Does this introduce a breaking change?
no

lgtm ser 🚀

repo: keep-starknet-strange/madara


text:
Improve tests of liquidation_handler contract

Pull Request type

Please add the labels corresponding to the type of changes your PR introduces:

Testing

Resolves: #NA
#479

LGTM :rocket:

authors: tevrat-aksoy zarboq

repo: keep-starknet-strange/satoru


text:
Manually Entered Payments

From @ivanmauricio on November 10, 2016 11:45
I want to be able to record payments made outside the app, i.e. xero, etc...
Copied from original issue: foundersandcoders/keep-the-lights-on#7

From @iteles on November 10, 2016 15:23
Who wants to record this?
Should they be recorded by users?  By admins?
Recorded by users and approved by admins?

From @andrewMacmurray on November 10, 2016 15:37
@iteles we thought it might be best to start without admins (it seems like an unnecessary feature at this point), we're assuming for the initial build that we'll trust everyone will be honest with the amounts they enter in.

From @iteles on November 10, 2016 15:39
Not MVP, agreed, particularly if we have #6 and #2 👍

repo: keep-the-lights-on/keep-the-lights-on


text:
Org finder refactor

Google Maps API key is hardcoded -- should we do anything about that?


text:
jlittle576

its works!

Coverage increased (+5.7%) to 42.529% when pulling b798cb990601074a83382256de5b17054ad93c8c on jlittle576:pycon2016 into a5390a50b6e8ab83c47c6c64c379c4daf10aa4dc on keeppythonweird:master.

Coverage increased (+10.3%) to 47.126% when pulling 67977dcd1023b6c7aafc0d221f857eb92da3ae83 on jlittle576:pycon2016 into a5390a50b6e8ab83c47c6c64c379c4daf10aa4dc on keeppythonweird:master.

repo: keeppythonweird/catinabox


text:
LINEログインの実装を行う

完了の定義

[x] LINEでログインを実行出来るようになっている事

補足情報
特になし

対応完了したのでクローズ。

repo: keitakn/next-auth-examples


text:
How can Combination of image and keyboard will work

Like wanted to open an .exe file with pressing shift Key
and we are planning to use skiulli to open the .exe and we need to press shift key until that application get opens.

Hi @Anujpalu24 you can do it in the following way, by using vision step to send custom instruction to SikuliX engine.
vision keyDown(Key.SHIFT)
dclick icon.png
vision keyUp(Key.SHIFT)
wait 10

However, press make sure you include the keyUp instruction, and also test your dclick icon.png step of the image snapshot of the .exe icon. Otherwise if your automation does not complete or missing the keyUp action, your keyboard shift key will be permanently pressed down until reboot I believe. CC @ruthtxh

repo: kelaberetiv/TagUI


text:
Adicionado o Gnome Sort em Python

Pull Request - Gnome Sort ou Stupid Sort
Este pull request apresenta uma implementação do algoritmo Gnome Sort, implementado na linguagem Python. Esse é um algoritmo de ordenação simples que compara repetidamente e troca elementos adjacentes até que toda a lista esteja ordenada.
Vale ressaltar que o arquivo README do projeto também foi alterado, adicionando o link referente ao gnome_sort.py e alterado o ícone, substituindo o ícone do Github para o ícone do Python.
Etapas do algoritmo de ordenação

A função gnomesort recebe uma lista como entrada.
A variável i (índice) é inicializada com 0.
O algoritmo entra em um loop while, iterando até que i alcance o final da lista.
Dentro do loop, se i for igual a 0 ou o valor no índice i for maior ou igual ao elemento anterior, o gnomo avança para a próxima posição incrementando i.
No entanto, se o valor no índice i for menor que o elemento anterior, o gnomo troca os elementos de lugar e retrocede uma posição decrementando i.
O algoritmo continua essas etapas até que a lista inteira esteja ordenada.
Por fim, a lista ordenada é retornada.

Arquivo Java não referenciado no README de descrição do Pull Request devido ter sido feito horas depois da abertura do mesmo, mas o algoritmo em Java segue a mesma linha de raciocínio.


text:
Fix active mixed content warning in docs

The sidebar in the documentation includes a button to follow Kenneth on GitHub, which was linked to over HTTP and as such triggered an active mixed content warning. Since the button is available over HTTPS, it should be linked to using HTTPS.

Thanks @anowlcalledjosh!

No problem! Thank you for making Pipenv awesome :)

authors: anowlcalledjosh nateprewitt

repo: kennethreitz/pipenv


text:
Allow height/width adjustments of the graph

There's currently no way to adjust the height or width of the graph. I might create a pull requests soon

Hey! I want to work the graph entirely. Please see #18

authors: gitnik kentcdodds

repo: kentcdodds/ng-stats


text:
Create README.md

This should fix #1

:+1:

repo: kenwilcox/AirVinyl


text:
Vs code运行代码直接终止，并且没有报错

你好，请问我复现该代码的时候，使用VS code 和anaconda来跑，环境都没问题，在跑的时候，进入第一次训练，然后程序就直接终止了了，也没有任何的报错，请问这怎么解决呢？

@MosasaurYi Can you post the screenshot of your error? I was able to run successfully using the python virtualenvironment.

here,it stop directly without any error
------------------ 原始邮件 ------------------
发件人:                                                                                "kenziyuliu/MS-G3D"                                                                                @.>;
发送时间: 2021年7月19日(星期一) 晚上7:30
@.>;
@.@.>;
主题: Re: [kenziyuliu/MS-G3D] Vs code运行代码直接终止，并且没有报错 (#45)
@MosasaurYi Can you post the screenshot of your error? I was able to run successfully using the python virtualenvironment.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

@MosasaurYi Can you post the screenshot of your error? I was able to run successfully using the python virtualenvironment.

I find my code will stop in “loss.backward()”，and without error，do you know why，thanks

Decrease your batch-size and see if your GPU memory is getting full.

Decrease your batch-size and see if your GPU memory is getting full.

it is all ok,when i debug it,i find the tensor of loss was empty and the error “RuntimeError: cuDNN error: CUDNN_STATUS_NOT_INITIALIZED”，is there any problem with the version of cuda and cudann,cuda9.2 and cudann 7.6.5for cuda92 in my computer,What version are you using?Thanks for reply

I am using python3.5, cuda 10, cudnn 7 on ubuntu.

Hi there, sorry for the late reply. Have you resolved the issue? This looks like a problem relating to your local environment setup.

authors: Anirudh257 MosasaurYi kenziyuliu


text:
这一步总是出问题，大侠给看看？反复试了无数次，总是卡在这一步

ERROR: package/feeds/small/shadowsocks-rust failed to build.

make package/download: build failed. Please re-run make with -j1 V=s or V=sc for a higher verbosity level to see what's going on

退回1.7.0

应该可以了

确实可以了


text:
feat(entire-app): This change allows the user to select the headers that he does not want Keploy to record

Signed-off-by: Pranshu Srivastava iampranshu24@gmail.com

@PranshuSrivastava does this only work for headers or also for json keys in the body? Also how to differentiate between request vs response keys?

@PranshuSrivastava does this only work for headers or also for json keys in the body?
Also should we differentiate between request vs response keys?

@slayerjain No, currently we are just filtering the headers using this list and this only works on the req property and not the res.

@thunderboltsid do you think it would be useful to do this for response fields and also body params if they’re json?

The fields we tend to twiddle almost always are:

authorization headers (req & metadata): we remove these altogether
Session cookie headers (in response): we remove these altogether
domain name (req & metadata): we twiddle this out to a dummy domain
So, the generated mock looks like this

version: api.keploy.io/v1beta2
kind: Http
name: TestMetaOperations_GetVersion
spec:
    metadata:
        Header: map[Accept:[application/json] Authorization:[Basic dXNlcjpwYXNzCg==] Content-Type:[application/json] User-Agent:[nutanix]]
        Proto: HTTP/1.1
        ProtoMajor: "1"
        ProtoMinor: "1"
        URL: https://internal.domain.tld:9440/endpoint
        name: http-client
        operation: GET
        type: HTTP_CLIENT
    req:
        method: GET
        proto_major: 1
        proto_minor: 1
        url: https://internal.domain.tld:9440/endpoint
        header:
            Accept: application/json
            Authorization: Basic dXNlcjpwYXNzCg==
            Content-Type: application/json
            User-Agent: nutanix
        body: ""
        body_type: utf-8
    resp:
        status_code: 200
        header:
            Content-Security-Policy: 'default-src ''self'' https://*.nutanix.com; script-src ''self'' ''unsafe-inline'' ''unsafe-eval''; style-src ''self'' ''unsafe-inline''; connect-src ''self'' wss: https://downloads.frame.nutanix.com https://downloads.frame.nutanix.us; img-src ''self'' blob: data:; frame-src ''self'' https://*.nutanix.com blob: data:'
            Content-Type: application/json
            Date: Tue, 24 Jan 2023 09:57:31 GMT
            Server: envoy
            Set-Cookie: NTNX_IGW_SESSION=2E5F0FE4B7FCAB78CD967B46AB32915CCBFDC85316FAFB9174BDC4A3745339D8AD9C1D70A8EDD3D4F06107F3B1A67E85AEB1CB04F563818BC5D029D9E956652ED0F8F93E7A7EFD1E2E59DF1D378424964541E2C9B8A41436D0092A4114FBC4FA702A94C5090C34D97A3310F88CD3E9BDC8553230343BB1E4641F848102DF9B96AA81D6407273F774CFBD3E3FD68CAF84654B21E177A36DE7FB09EFC5A50A5253E1B5F5D6C5082A01D756CC68680FE1FBCA64CD72F1D6B1865C6FFC4B6BB8DE2C2B510731103F18DDA2289515F604632A26BD68B0E03647B854243EAFD7264B0765F45279BD6735E26D58DF720D5B9061EF316730;Expires=Tue, 24-Jan-2023 10:12:30 GMT;Path=/;Secure;HttpOnly;SameSite=Lax
            Strict-Transport-Security: max-age=8640000:includeSubdomains
            Vary: Accept-Encoding
            X-Content-Type-Options: nosniff
            X-Dns-Prefetch-Control: "off"
            X-Envoy-Upstream-Service-Time: "665"
            X-Frame-Options: SAMEORIGIN
            X-Ntnx-Env: pc
            X-Ntnx-Product: pc.2022.6.0.1
            X-Permitted-Cross-Domain-Policies: master-only
            X-Powered-By: Express
            X-Xss-Protection: 1; mode=block
        body: |
            {"build_date":"2022-11-11T18:22:09+0000","version":"2.6.0"}
        body_type: utf-8
        status_message: ""
        proto_major: 0
        proto_minor: 0
    objects:
        - type: error
          data: H4sIAAAAAAAA/wEAAP//AAAAAAAAAAA=

and then we currently twiddle it to:
version: api.keploy.io/v1beta2
kind: Http
name: TestMetaOperations_GetVersion
spec:
    metadata:
        Header: map[Accept:[application/json] Content-Type:[application/json] User-Agent:[nutanix]]
        Proto: HTTP/1.1
        ProtoMajor: "1"
        ProtoMinor: "1"
        URL: https://internal.domain.tld:9440/endpoint
        name: http-client
        operation: GET
        type: HTTP_CLIENT
    req:
        method: GET
        proto_major: 1
        proto_minor: 1
        url: https://internal.domain.tld:9440/endpoint
        header:
            Accept: application/json
            Content-Type: application/json
            User-Agent: nutanix
        body: ""
        body_type: utf-8
    resp:
        status_code: 200
        header:
            Content-Security-Policy: 'default-src ''self'' https://*.nutanix.com; script-src ''self'' ''unsafe-inline'' ''unsafe-eval''; style-src ''self'' ''unsafe-inline''; connect-src ''self'' wss: https://downloads.frame.nutanix.com https://downloads.frame.nutanix.us; img-src ''self'' blob: data:; frame-src ''self'' https://*.nutanix.com blob: data:'
            Content-Type: application/json
            Date: Tue, 24 Jan 2023 09:57:31 GMT
            Server: envoy
            Set-Cookie: Expires=Tue, 24-Jan-2023 10:12:30 GMT;Path=/;Secure;HttpOnly;SameSite=Lax
            Strict-Transport-Security: max-age=8640000:includeSubdomains
            Vary: Accept-Encoding
            X-Content-Type-Options: nosniff
            X-Dns-Prefetch-Control: "off"
            X-Envoy-Upstream-Service-Time: "665"
            X-Frame-Options: SAMEORIGIN
            X-Ntnx-Env: pc
            X-Ntnx-Product: pc.2022.6.0.1
            X-Permitted-Cross-Domain-Policies: master-only
            X-Powered-By: Express
            X-Xss-Protection: 1; mode=block
        body: |
            {"build_date":"2022-11-11T18:22:09+0000","version":"2.6.0"}
        body_type: utf-8
        status_message: ""
        proto_major: 0
        proto_minor: 0
    objects:
        - type: error
          data: H4sIAAAAAAAA/wEAAP//AAAAAAAAAAA=

Thanks for your response @thunderboltsid and tje examples :)

Hey @thunderboltsid thanks for the clear and concise explanation. The first feature is partially implemented as you can remove any headers from the req body. I will implement the other features and then you can take a look.
Thanks

The bulk of the code for this PR is in the keploy server repo - https://github.com/keploy/keploy/pull/289

repo: keploy/go-sdk


text:
Should I enable editUrl?

Description
editUrl is a base URL to edit your site. The final URL is computed by editUrl + relativeDocPath. Using a function allows more nuanced control for each file. Omitting this variable entirely will disable edit links.
As of now, I have disabled it because the docs will be pulled from another repository so even if editUrl is enabled it won't be useful I feel.
After enabling editUrl field it will look like this on the page:

For more, go over through Slack discussion: https://keptn.slack.com/archives/C017T4KUAG3/p1659018207268779

It'd be nice if we could enable Edit button on docs which aren't pulled from other repos and disable it on the docs pulled from other repos.

authors: iamrajiv mehabhalodiya vadasambar

repo: keptn-sandbox/new-keptn-docs-engine


text:
The example folder uses deprecated kustomize patches

The patches in our example folder should not use patchesStrategicMerge. We need to run 'kustomize edit fix' to update them.
AC

[ ] kustomize edit fix to create new patches in https://github.com/keptn/lifecycle-toolkit/tree/main/examples subfolders
[ ] manually test that the example works

can I work on this issue?

sure @VamshiReddy02 !

authors: RealAnna VamshiReddy02 mowies

repo: keptn/lifecycle-toolkit


text:
keras-rl with LSTM possible ?

Great library ! However it seems that it only support 2D observation input hence [batch, n_timesteps, features] LSTM as input does not support.
Can someone help me out here how to tweak the codes (where ?!) to make this work ? I have to work around by run a LSTM-VAE to get latent factors and then use the keras-rl lib for training, which is not bad but still am willing to try out direct LSTM training (which will be much slower I know).
Thanks you.
Steve

maybe if you are using simple dqn, you could easily do ...

First:  tweak the env to return ... (n_timesteps, features)
Second: add Reshape layers before lstm

model.add(Reshape((input_shape[1], input_shape[2]), input_shape=input_shape)) model.add(LSTM(128, activation='tanh', recurrent_activation='hard_sigmoid', return_sequences=True))
something like this...

repo: keras-rl/keras-rl


text:
Add a constraint to BaseConv to make sure groups are positive

I think it's better to have a check for groups parameter in BaseConv and throwing an error if it's not valid.
For example:
c1 = keras.layers.Conv2D(1, 3, activation='relu', groups = -1)(keras.random.normal((1, 10, 10, 3)))

This will give:
[/usr/local/lib/python3.10/dist-packages/keras/src/backend/common/variables.py](https://localhost:8080/#) in standardize_shape(shape)
    429             )
    430         if e < 0:
--> 431             raise ValueError(
    432                 f"Cannot convert '{shape}' to a shape. "
    433                 "Negative dimensions are not allowed."

ValueError: Cannot convert '(3, 3, -3, 2)' to a shape. Negative dimensions are not allowed.

which can be improved by checking the groups argument in layer construction.

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (c8700f4) 80.14% compared to head (2ef790e) 53.93%.
Report is 40 commits behind head on master.

Additional details and impacted files
@@             Coverage Diff             @@
##           master   #19195       +/-   ##
===========================================
- Coverage   80.14%   53.93%   -26.22%
===========================================
  Files         341      362       +21
  Lines       36163    39116     +2953
  Branches     7116     7582      +466
===========================================
- Hits        28982    21096     -7886
- Misses       5578    16500    +10922
+ Partials     1603     1520       -83

Flag
Coverage Δ

keras
53.93% <100.00%> (-26.06%)
:arrow_down:

keras-jax
?

keras-numpy
53.93% <100.00%> (-3.16%)
:arrow_down:

keras-tensorflow
?

keras-torch
?

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

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

Hi @fchollet,
Thank you for your review 👍🏼

authors: Frightera codecov-commenter

repo: keras-team/keras


text:
Make batch norm mask shape error more descriptive

This PR fixes #19818 by adding a more descriptive message to the mask mismatch exception in batch normalization.
Before:

After (Highlighted for clarity):

Hi @pandyah5 Can you please sign CLA? Thank you!

@gbaned I have signed the CLA and rescanned the PR for the check

Codecov Report
Attention: Patch coverage is 33.33333% with 2 lines in your changes missing coverage. Please review.

Project coverage is 56.62%. Comparing base (2305fad) to head (54e2729).
Report is 5 commits behind head on master.

Files
Patch %
Lines

...as/src/layers/normalization/batch_normalization.py
33.33%
1 Missing and 1 partial :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##           master   #19829      +/-   ##
==========================================
+ Coverage   56.52%   56.62%   +0.09%
==========================================
  Files         498      498
  Lines       45801    45807       +6
  Branches     8440     8442       +2
==========================================
+ Hits        25890    25939      +49
+ Misses      18330    18283      -47
- Partials     1581     1585       +4

Flag
Coverage Δ

keras
56.62% <33.33%> (+0.09%)
:arrow_up:

keras-numpy
56.62% <33.33%> (+0.09%)
:arrow_up:

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

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

authors: codecov-commenter gbaned pandyah5


text:
🛑 Agent Demo is down

In 554ba6b, Agent Demo (https://demo.kerberos.io) was down:

HTTP code: 503
Response time: 457 ms

Resolved: Agent Demo is back up in 0759597.

repo: kerberos-io/upptime


text:
rest_identity.go:54: Implement List on RestIdentity.

The puzzle 31-88f23cf7 from #31 has to be resolved:
https://github.com/kerelape/gophkeeper/blob/6a64f0bea3f4cc3a0b4aa32a2603a2c98b4a6228/pkg/gophkeeper/rest_identity.go#L54-L54
The puzzle was created by kerelape on 01-Sep-23.
role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

The puzzle 31-88f23cf7 has disappeared from the source code, that's why I closed this issue.

repo: kerelape/gophkeeper


text:
Proposal for API

Use RESTful routes
Use filtering as per JSON API recommendations (http://jsonapi.org/recommendations/)

Nice! :+1:

authors: keveri otlaitil

repo: keveri/peer-review-service


text:
🛑 FX blog (kty) is down

In 6bdeb5a, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in 12ebd9c after 11 minutes.

repo: keviocastro/upptime


text:
🛑 FX rocket (kty) is down

In 87e2dba, FX rocket (kty) (https://rocketchat.foxter.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX rocket (kty) is back up in f8481d8 after 17 minutes.


text:
🛑 FX corretor (kty) is down

In b1265f3, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in bd5f38a after 24 minutes.


text:
🛑 FX corretor (kty) is down

In 4bc7ef7, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 4991b91 after 8 minutes.


text:
🛑 FX blog (kty) is down

In 638b128, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in 2fb9e01 after 6 minutes.


text:
🛑 FX corretor (kty) is down

In 49f45e9, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in fc0a10f after 6 minutes.


text:
🛑 FX corretor (kty) is down

In dfb8737, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 05d822b after 9 minutes.


text:
🛑 FX corretor (kty) is down

In e36b501, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 988a608 after 6 minutes.


text:
🛑 FX corretor (kty) is down

In f1a916f, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 356d2b9 after 7 minutes.


text:
🛑 FX corretor (kty) is down

In 4d7e1c3, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 8dce143 after 8 minutes.


text:
🛑 FX apps (kty) is down

In 3b20fe1, FX apps (kty) (https://foxter-apps.konecty.com) was down:

HTTP code: 404
Response time: 300 ms

Resolved: FX apps (kty) is back up in 27ff680.


text:
🛑 FX blog (kty) is down

In 0370a9d, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in 6fbe51a after 8 minutes.


text:
🛑 FX corretor (kty) is down

In 594f1ab, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 7593856 after 10 minutes.


text:
🛑 FX corretor (kty) is down

In cd62160, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 8742dc6 after 6 minutes.


text:
🛑 FX blog (kty) is down

In 0799396, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in 0e6d37c after 9 minutes.


text:
🛑 FX corretor (kty) is down

In 71e4fcd, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 658627b after 30 minutes.


text:
🛑 FX corretor (kty) is down

In 0e99968, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 828da02 after 22 minutes.


text:
🛑 FX blog (kty) is down

In 0f864a6, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in bbdfb45 after 14 minutes.


text:
🛑 FX corretor (kty) is down

In 12c02a0, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 3225af1 after 18 minutes.


text:
🛑 FX corretor (kty) is down

In b6d6bd8, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 03654f3 after 34 minutes.


text:
🛑 FX corretor (kty) is down

In e60429f, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in f1bf4a2 after 11 minutes.


text:
🛑 FX corretor (kty) is down

In 6567077, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in f5ec4eb after 8 minutes.


text:
🛑 FX blog (kty) is down

In 9070e26, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in dce9024 after 8 minutes.


text:
🛑 FX corretor (kty) is down

In 5c11ff2, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 436d6c5 after 6 minutes.


text:
🛑 FX blog (kty) is down

In 10b5b50, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in 82a4c4a after 6 minutes.


text:
Update sites.yml

https://radar.cloudflare.com/scan/4ecbf135-c753-4c59-a335-6ccd5d471a4b/summary

This PR is:

[x] Adding a new domain
[ ] Updating existing domain size
[ ] Changing domain name
[ ] Removing existing domain from list
[ ] Website code changes (512kb.club site)
[ ] Other not listed

[x] I used the uncompressed size of the site
[x] I have included a link to the Cloudflare report
[x] This site is not an ultra minimal site
[x] The following information is filled identical to the data file

I confirm that I have read the FAQ section, particularly the two red items around minimal pages and inappropriate content and I attest that this site is neither of these things.

[x] Check to confirm

- domain: secu.pages.dev
  url: https://secu.pages.dev/
  size: 2.1
  last_checked: 2024-04-10

Cloudflare Report: https://radar.cloudflare.com/scan/4ecbf135-c753-4c59-a335-6ccd5d471a4b/summary

Sorry, I have to categorize this as ultra minimal, as defined by our FAQ. Thanks anyway!


text:
Can't prove GitHub account

I'm getting an 'UNREACHABLE' error when trying to prove my GitHub account:

Here's the gist: https://gist.github.com/Ryan-Goldstein/34ac45a36dab204ccc02312f1a9c01d5
Any ideas?

It seems to have resolved itself; I guess it was a temporary glitch.

i have the same problem

authors: Ryan-Goldstein eikaramba

repo: keybase/client


text:
Duplicate 'general' channel in team

I have a team where I accidentally clicked to make it a "big team" (was a long time ago, so not sure exactly what that process was).
Now I have 2 #general channels, and both are treated as the main channel that cannot be deleted or renamed. I also occasionally see errors that complain about the channel being in use or something like that.

I'd prefer this to be a "small team" i.e. only one channel.
Anything I can do here to remove one of the channels (either one, doesn't matter)?

Fixed in https://github.com/keybase/client/pull/20617 and resolved over chat.

authors: joshblum xofer


text:
Unknown error: BAD_SESSION / Failure in verify PDPKA5

have issue login.
useing email getting Unknown error: BAD_SESSION / Failure in verify PDPKA5
useing username it fail login just open my profile
pfp is blanked out.
still have accese veiew and download files on my mac but nothing else works.
all devices says revoked while never revoked them.

Same here, I assume keybase services are dying and no one is monitoring it anymore.


text:
Upon startup, receive "Install error" on macOS Ventura (13.0 beta)

Install Error says We were unable to load KBFS Fuse kext...
my log id: faeed243c0a014d703edc01c

Good

I am also affected by this issue after update to MacOS X 13.0 official release.

Also having this issue after upgrading to macOS Ventura.
Log ID: 36a14ffecd9f22ffe14a301c

Same here
fb3e0d7f685676b089b38a1c