all nodes in NotReady state

I have some trouble getting the networking/flannel to run. my puppet setup is wokring, no errors, but the resulting cluster is not working.
i think the main reason somewhat seams to be the CNI config is missing
  Ready                False   Mon, 13 Mar 2023 11:17:25 +0000   Thu, 09 Mar 2023 10:04:22 +0000   KubeletNotReady              container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:Network plugin returns error: No CNI configuration file in /etc/cni/net.d/. Has your network provider started?

do i miss something?
did i do something wrong?
i'm somewhat lost, do not understand whats going on here 😅
setup
worker-0.example.com setup
  class { 'k8s':
    manage_firewall    => true,
    master             => 'https://controller-0.example.com:6443',
    puppetdb_discovery => true,
    role               => 'node',
    version            => '1.25.6',
  }

controller-0.example.com setup:
  class { 'k8s':
    etcd_version       => '3.5.1',
    manage_firewall    => true,
    master             => 'https://controller-0.example.com:6443',
    role               => 'server',
    version            => '1.25.6',
    puppetdb_discovery => true,
  }

hiera data:
### controller.yaml
k8s::server::etcd::generate_ca: true
k8s::server::generate_ca: true
k8s::server::apiserver::advertise_address: "%{facts.networking.interfaces.enp0s8.ip}"

### worker.yaml
k8s::node::node_token: 'puppet.tokentoken'

Logs
root@controller-0:~# kubectl get nodes -o wide
NAME                       STATUS     ROLES    AGE     VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION      CONTAINER-RUNTIME
controller-0.example.com   NotReady   <none>   4d1h    v1.25.6   <IP_ADDRESS>     <none>        Ubuntu 22.04.2 LTS   5.15.0-67-generic   cri-o://1.25.2
worker-0.example.com       NotReady   <none>   3d21h   v1.25.6   <IP_ADDRESS>     <none>        Ubuntu 22.04.2 LTS   5.15.0-67-generic   cri-o://1.25.2

kubectl describe node controller-0.example.com
Name:               controller-0.example.com
Roles:              <none>
Labels:             beta.kubernetes.io/arch=amd64
                    beta.kubernetes.io/os=linux
                    kubernetes.io/arch=amd64
                    kubernetes.io/hostname=controller-0.example.com
                    kubernetes.io/os=linux
Annotations:        flannel.alpha.coreos.com/backend-data: {"VNI":1,"VtepMAC":"9a:39:79:a0:ec:57"}
                    flannel.alpha.coreos.com/backend-type: vxlan
                    flannel.alpha.coreos.com/kube-subnet-manager: true
                    flannel.alpha.coreos.com/public-ip: <IP_ADDRESS>
                    node.alpha.kubernetes.io/ttl: 0
                    volumes.kubernetes.io/controller-managed-attach-detach: true
CreationTimestamp:  Thu, 09 Mar 2023 10:04:22 +0000
Taints:             node.kubernetes.io/not-ready:NoSchedule
Unschedulable:      false
Lease:
  HolderIdentity:  controller-0.example.com
  AcquireTime:     <unset>
  RenewTime:       Mon, 13 Mar 2023 11:20:07 +0000
Conditions:
  Type                 Status  LastHeartbeatTime                 LastTransitionTime                Reason                       Message
  ----                 ------  -----------------                 ------------------                ------                       -------
  NetworkUnavailable   False   Mon, 13 Mar 2023 10:30:30 +0000   Mon, 13 Mar 2023 10:30:30 +0000   FlannelIsUp                  Flannel is running on this node
  MemoryPressure       False   Mon, 13 Mar 2023 11:17:25 +0000   Thu, 09 Mar 2023 10:04:22 +0000   KubeletHasSufficientMemory   kubelet has sufficient memory available
  DiskPressure         False   Mon, 13 Mar 2023 11:17:25 +0000   Thu, 09 Mar 2023 10:04:22 +0000   KubeletHasNoDiskPressure     kubelet has no disk pressure
  PIDPressure          False   Mon, 13 Mar 2023 11:17:25 +0000   Thu, 09 Mar 2023 10:04:22 +0000   KubeletHasSufficientPID      kubelet has sufficient PID available
  Ready                False   Mon, 13 Mar 2023 11:17:25 +0000   Thu, 09 Mar 2023 10:04:22 +0000   KubeletNotReady              container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:Network plugin returns error: No CNI configuration file in /etc/cni/net.d/. Has your network provider started?
Addresses:
  InternalIP:  <IP_ADDRESS>
  Hostname:    controller-0.example.com
Capacity:
  cpu:                2
  ephemeral-storage:  40581564Ki
  hugepages-2Mi:      0
  memory:             992564Ki
  pods:               110
Allocatable:
  cpu:                2
  ephemeral-storage:<PHONE_NUMBER>1
  hugepages-2Mi:      0
  memory:             890164Ki
  pods:               110
System Info:
  Machine ID:                 e4727756ec0f42569be725d7d945eff7
  System UUID:                c046f80a-1aa6-6e48-9d01-16d14117517f
  Boot ID:                    4782c7e3-5f9c-400c-bef8-5e0bb1ab8a5e
  Kernel Version:             5.15.0-67-generic
  OS Image:                   Ubuntu 22.04.2 LTS
  Operating System:           linux
  Architecture:               amd64
  Container Runtime Version:  cri-o://1.25.2
  Kubelet Version:            v1.25.6
  Kube-Proxy Version:         v1.25.6
PodCIDR:                      <IP_ADDRESS>/24
PodCIDRs:                     <IP_ADDRESS>/24
Non-terminated Pods:          (2 in total)
  Namespace                   Name                CPU Requests  CPU Limits  Memory Requests  Memory Limits  Age
  ---------                   ----                ------------  ----------  ---------------  -------------  ---
  kube-system                 flannel-sp4jk       100m (5%)     100m (5%)   50Mi (5%)        50Mi (5%)      4d1h
  kube-system                 kube-proxy-994zf    100m (5%)     0 (0%)      0 (0%)           0 (0%)         4d1h
Allocated resources:
  (Total limits may be over 100 percent, i.e., overcommitted.)
  Resource           Requests    Limits
  --------           --------    ------
  cpu                200m (10%)  100m (5%)
  memory             50Mi (5%)   50Mi (5%)
  ephemeral-storage  0 (0%)      0 (0%)
  hugepages-2Mi      0 (0%)      0 (0%)
Events:
  Type     Reason                   Age                From             Message
  ----     ------                   ----               ----             -------
  Normal   Starting                 49m                kube-proxy
  Normal   NodeHasSufficientPID     49m (x2 over 49m)  kubelet          Node controller-0.example.com status is now: NodeHasSufficientPID
  Normal   Starting                 49m                kubelet          Starting kubelet.

  Normal   NodeHasSufficientMemory  18m                kubelet          Node controller-0.example.com status is now: NodeHasSufficientMemory
  Normal   NodeHasNoDiskPressure    18m                kubelet          Node controller-0.example.com status is now: NodeHasNoDiskPressure
  Normal   NodeHasSufficientPID     18m                kubelet          Node controller-0.example.com status is now: NodeHasSufficientPID
  Normal   NodeAllocatableEnforced  18m                kubelet          Updated Node Allocatable limit across pods
  Normal   RegisteredNode           17m                node-controller  Node controller-0.example.com event: Registered Node controller-0.example.com in Controller

kubectl describe node worker-0.example.com
Name:               worker-0.example.com
Roles:              <none>
Labels:             beta.kubernetes.io/arch=amd64
                    beta.kubernetes.io/os=linux
                    kubernetes.io/arch=amd64
                    kubernetes.io/hostname=worker-0.example.com
                    kubernetes.io/os=linux
Annotations:        node.alpha.kubernetes.io/ttl: 0
                    volumes.kubernetes.io/controller-managed-attach-detach: true
CreationTimestamp:  Thu, 09 Mar 2023 13:47:15 +0000
Taints:             node.kubernetes.io/not-ready:NoSchedule
Unschedulable:      false
Lease:
  HolderIdentity:  worker-0.example.com
  AcquireTime:     <unset>
  RenewTime:       Mon, 13 Mar 2023 11:27:20 +0000
Conditions:
  Type             Status  LastHeartbeatTime                 LastTransitionTime                Reason                       Message
  ----             ------  -----------------                 ------------------                ------                       -------
  MemoryPressure   False   Mon, 13 Mar 2023 11:27:19 +0000   Thu, 09 Mar 2023 13:47:15 +0000   KubeletHasSufficientMemory   kubelet has sufficient memory available
  DiskPressure     False   Mon, 13 Mar 2023 11:27:19 +0000   Thu, 09 Mar 2023 13:47:15 +0000   KubeletHasNoDiskPressure     kubelet has no disk pressure
  PIDPressure      False   Mon, 13 Mar 2023 11:27:19 +0000   Thu, 09 Mar 2023 13:47:15 +0000   KubeletHasSufficientPID      kubelet has sufficient PID available
  Ready            False   Mon, 13 Mar 2023 11:27:19 +0000   Thu, 09 Mar 2023 13:47:15 +0000   KubeletNotReady              container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:Network plugin returns error: No CNI configuration file in /etc/cni/net.d/. Has your network provider started?
Addresses:
  InternalIP:  <IP_ADDRESS>
  Hostname:    worker-0.example.com
Capacity:
  cpu:                2
  ephemeral-storage:  40581564Ki
  hugepages-2Mi:      0
  memory:             992564Ki
  pods:               110
Allocatable:
  cpu:                2
  ephemeral-storage:<PHONE_NUMBER>1
  hugepages-2Mi:      0
  memory:             890164Ki
  pods:               110
System Info:
  Machine ID:                 8e5f29ea4b5a4053ad615e0936d8c3a9
  System UUID:                5386ab8a-c1b2-8345-962a-359794192e62
  Boot ID:                    239926f2-2641-4610-8307-fe5ff5132732
  Kernel Version:             5.15.0-67-generic
  OS Image:                   Ubuntu 22.04.2 LTS
  Operating System:           linux
  Architecture:               amd64
  Container Runtime Version:  cri-o://1.25.2
  Kubelet Version:            v1.25.6
  Kube-Proxy Version:         v1.25.6
PodCIDR:                      <IP_ADDRESS>/24
PodCIDRs:                     <IP_ADDRESS>/24
Non-terminated Pods:          (2 in total)
  Namespace                   Name                CPU Requests  CPU Limits  Memory Requests  Memory Limits  Age
  ---------                   ----                ------------  ----------  ---------------  -------------  ---
  kube-system                 flannel-zrk8l       100m (5%)     100m (5%)   50Mi (5%)        50Mi (5%)      3d21h
  kube-system                 kube-proxy-v9xpv    100m (5%)     0 (0%)      0 (0%)           0 (0%)         3d21h
Allocated resources:
  (Total limits may be over 100 percent, i.e., overcommitted.)
  Resource           Requests    Limits
  --------           --------    ------
  cpu                200m (10%)  100m (5%)
  memory             50Mi (5%)   50Mi (5%)
  ephemeral-storage  0 (0%)      0 (0%)
  hugepages-2Mi      0 (0%)      0 (0%)
Events:
  Type     Reason                   Age   From             Message
  ----     ------                   ----  ----             -------
  Normal   Starting                 56m   kube-proxy
  Normal   Starting                 56m   kubelet          Starting kubelet.
  Normal   NodeHasSufficientMemory  56m   kubelet          Node worker-0.example.com status is now: NodeHasSufficientMemory
  Normal   NodeHasNoDiskPressure    56m   kubelet          Node worker-0.example.com status is now: NodeHasNoDiskPressure
  Normal   NodeHasSufficientPID     56m   kubelet          Node worker-0.example.com status is now: NodeHasSufficientPID
  Warning  Rebooted                 56m   kubelet          Node worker-0.example.com has been rebooted, boot id: 239926f2-2641-4610-8307-fe5ff5132732
  Normal   NodeAllocatableEnforced  56m   kubelet          Updated Node Allocatable limit across pods
  Normal   RegisteredNode           56m   node-controller  Node worker-0.example.com event: Registered Node worker-0.example.com in Controller
  Normal   RegisteredNode           25m   node-controller  Node worker-0.example.com event: Registered Node worker-0.example.com in Controller

ip a controller
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet <IP_ADDRESS>/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 02:cc:ea:c6:19:3b brd ff:ff:ff:ff:ff:ff
    inet <IP_ADDRESS>/24 metric 100 brd <IP_ADDRESS> scope global dynamic enp0s3
       valid_lft 86321sec preferred_lft 86321sec
    inet6 fe80::cc:eaff:fec6:193b/64 scope link
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:3b:61:32 brd ff:ff:ff:ff:ff:ff
    inet <IP_ADDRESS>/24 brd <IP_ADDRESS> scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe3b:6132/64 scope link
       valid_lft forever preferred_lft forever
4: flannel.1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN group default
    link/ether 9a:39:79:a0:ec:57 brd ff:ff:ff:ff:ff:ff
    inet <IP_ADDRESS>/32 brd <IP_ADDRESS> scope global flannel.1
       valid_lft forever preferred_lft forever
    inet6 fe80::9839:79ff:fea0:ec57/64 scope link
       valid_lft forever preferred_lft forever

ip a worker
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet <IP_ADDRESS>/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 02:cc:ea:c6:19:3b brd ff:ff:ff:ff:ff:ff
    inet <IP_ADDRESS>/24 metric 100 brd <IP_ADDRESS> scope global dynamic enp0s3
       valid_lft 83200sec preferred_lft 83200sec
    inet6 fe80::cc:eaff:fec6:193b/64 scope link
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:46:70:bd brd ff:ff:ff:ff:ff:ff
    inet <IP_ADDRESS>/24 brd <IP_ADDRESS> scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe46:70bd/64 scope link
       valid_lft forever preferred_lft forever

ll /etc/cni/net.d/
total 12
drwxr-xr-x 2 root root 4096 Mar  9 10:04 ./
drwxr-xr-x 3 root root 4096 Mar  9 10:03 ../
-rw-r--r-- 1 root root   54 Jan 10 16:39 200-loopback.conf

Right, I think there's an issue in the flannel resource, the hostPath should probably be /etc/cni/net.d - not sure why it's been specified differently.
I'll blame bootkube, as I wrote this module closer towards how they managed resources compared to the earlier incarnation, and that's probably a leftover piece of that period.


Allow for argument to validate or not

Hi! Would a PR with an additional argument overload after delimiterForSats that would enable or disable checkMaxSatoshis be approved? It would make the library useable for blockchains other than Bitcoin and it would solve #5 who is asking for negative value support. We're building tooling for Bitcoin and many other Bitcoin-protocol-based chains and need this additional feature. We can fork and make our own release if this library want to stay focused only on Bitcoin. Thanks!

Hi @sondreb. I think that would be a sensible addition to the library. Happy to look at the PR! Thanks


fixed: removed extra blank link between sections

Checklist:

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the master branch of freeCodeCamp.
[x] All the files I changed are in the same world language, for example: only English changes, or only Chinese changes, etc.

Closes #XXXXX

Thank you for opening this pull request.
This is a standard message notifying you that we've reviewed your pull request and have decided not to merge it. We would welcome future pull requests from you.
Thank you and happy coding.

Thank you for your reply. I am just following the exercise the "Complete Guide to Open Source-How to Contribute" youtube video from freecodecamp.org.


Avoid opening/closing PRs which are already merged (#25883)

Backport #25883 by @yp05327
We can select PRs to open/close them by one click, but we forgot to check whether it is merged.
You can get an opening merged PR:

You can confirm this in:
https://try.gitea.io/yp05327/testrepo/pulls/5

@yp05327 CI failure is related.

@yp05327 CI failure is related.

@lunny
This fix is based on #25468.
Is it possible to backport #25468 into 1.19?

Could you rewrite this PR? Since that is a refactor, I don't think it's necessary to backport #25468

FYI, 1.19 CI is generally broken.


ui: document known issue: cluster viz - normalize CPU % to 0-100 by # cores

Reference: https://github.com/cockroachdb/cockroach/issues/28724

I am documenting this as a note in the Node Map components section. I don't think this is a known limitation - just a different implementation.

Closed via https://github.com/cockroachdb/docs/pull/3886


feat: [WIP] add ability to switch grants when running out of funds

Context

Closes https://github.com/interledger/web-monetization-extension/issues/425
Part of https://github.com/interledger/web-monetization-extension/issues/144
Changes proposed in this pull request

Extension builds preview

Name
Link

Latest commit
0788277de2c68201c131f26baae55cbbbc8577c0

Latest job logs
Run #9938419678

DownloadDownload

A demo:
Screencast from 18-07-24 03:47:50 PM IST.webm


Register all model in admin file

I registerd all models, i`m not sure about User model. Please have a look.

 Register all model in admin file


wallets restructuring #272

Signed-off-by: Angelo De Caro<EMAIL_ADDRESS>

@KElkhiyaoui sorry, clicked the wrong button and thereby converted your approval into another review request.


Which Next Custom Destination?

Currently SwiftyBeaver supports Xcode Console & file as logging destinations.
What should be the next destination?
P.S.: Maybe the destinations should be renamed to beaver lodge - you know, where he brings the logs to :house:

I created a simple destination that bridges logs to Crashlytics. I considered making a pull request, however it won't compile without Fabric / Crashlytics in your project. This would break a lot of people's setups if it was included in the pod.
Is this something you'd be interested in a pull request for? It's incredibly simple.

I would avoid including a requirement such as Fabric in such a small pod, perhaps there is a way to achieve this while allowing the basic one to be used with no requirements.

I think this could be achieved by adding another framework target that includes the fabric logger which could then be used if needed.

That is a general issue of sending logs to 3rd parties I guess?

Yes, we should avoid adding any unnecessary or maybe any dependency at all to the project. As far as I know, all crash reporting / logging services somehow tie directly into the client’s code by importing Frameworks.

Oh and what other iOS-related log services are still relevant? I just know Loggly and Papertrail and of course Crashlytics. I know there are many more out there but what about logging to other channels like Slack? Is that common for iOS apps?
P.S.: I have a background more in server-based apps than mobile apps so maybe there is something that I am missing?

I think Loggly could be an option. However there are lots of variables and scenarios to think of.

It should have maybe its own buffer in memory or file.
Only send when the limit is reached.
File must be uploaded by background transfer.

I think https://github.com/melke/SlimLogger/blob/master/SlimLogger/SlimLogglyDestination.swift can be used as starting point for ideas.

I spoke with Crashlytics and discussed possible solutions more on that is coming soon. Loggly should be simpler but I need to think about it a bit longer to come up with a more elegant and flexible solution which works for most / every external logging service.

That makes two of us. I also emailed Crashlytics two days ago and they said they will come up with some logging solutions soon and asked me if I want to test it. I hope it comes soon. Because logging remotely is so important to access customer's device which you don't have direct access.

But it would be better if they do not provide their own logging solution but better integrate with existing, more flexible ones.

I think having a destination that just takes a block that is called each time something is logged would allow for a lot of these custom logging solutions to be integrated quite easily

I am personally interested in Slack/Email logging... But these would need some sort of server integration?
It would be pretty nice to be able to init something like a SlackDestination with an API key and a channel name and get logging directly into Slack.

I guess the Destination could use the Slack API directly... So you would need to set at the minimum the web hook url.
So all these destinations that involve an API request are gonna have quite a bit in common - a buffer file, a way to limit how often/when the buffer is sent, a mechanism to take items off the buffer, send them in the background, and then remove them on success.

Yes, I also thought about Slack as destination but it would involve adding a web hook and in general relying on multiple external APIs with changing behavior under load or a bad network  connection. I am currently working on a more general solution which would work across multiple destinations and will close the issue until I have something ready for testing.


Document recordbatch offset changes from #1032

@pkedy and I thought it might not be a bad idea to document the change we made for issue #1032

Thanks!

For the record, @kenschneider18 and I worked together on #1032/#1041 and he also deserves credit for this fix.  Unfortunately, our corporate GH policy only allowed me to submit the PR.  Shout out also to @superfell, @buyology, @bobrik and others who did a lot of the difficult research/legwork.  I wish GH would give "kudos" to issue creators/collaborators.  In the NBA, they count assists in addition to points scored!

Dunno what your corporate policy is on commit messages, but git has no requirement that the sign-off footers (Signed-off-by: Super Developer<EMAIL_ADDRESS>actually use Signed-off-by. A lot of people like to put extra references in there with other keys, e.g.
Usual commit message etc etc.

Collaboration-with: Ken Schneider <...>


Quest Reward panel looks grey out and other issues

every time it shows the items as a reward from a quest it shows it one item grey out like this:
https://i.imgur.com/VOGU9qq.jpg
also i been using a upscaled icon pack from this site https://github.com/Marotheit/A-Guide-to-Modernizing-the-WotLK-Client and it gives corrupted textures in the quest reward tab. removing the icon pack solved this issue but stii wanted to report an incompability in betweenthat pack and your addon
https://i.imgur.com/he9dJCm.jpg
and a question where do i get Assasiinss texture mods since there are the only models supported for your addon?
above all that ty so much for backporting this addon to WOTLK

I have no idea, but try disabling your addons to troubleshoot the issue. As for the icons, I am aware of it, but it is unlikely that anything will be fixed regarding that matter. It seems to be a rather suspicious thing that is not properly finished. Additionally, there may be incorrect compression/formatting of texture sizes.
As for the patches from Assasiinss, you can find them through the link in pinned post: https://vk.com/wow_patch

and btw, I should mention that the color of items has never been changed by their quality. You can simply look at the screenshots from retail version to see that.

and btw, I should mention that the color of items has never been changed by their quality. You can simply look at the screenshots from retail version to see that.

i have never have mentioned the color of item just the part of the reward on the right looks grey out or more darker

instead your images showcasing the addon does

i have never mentioned the color of item just the part of the reward on the right looks grey out or more darker
instead of your images showcasing the addon does

i'm sorry, but honestly, i don't understand the purpose of this discussion if since you have already compared screenshots and answered your own issue. It's evident that issue lies with addons and "customized" UI compilations that you are using.
Without logs and additional information about addons, i won't be able to fix it.

i have never mentioned the color of item just the part of the reward on the right looks grey out or more darker
instead of your images showcasing the addon does

i'm sorry, but honestly, i don't understand the purpose of this discussion if since you have already compared screenshots and answered your own issue. It's evident that issue lies with addons and "customized" UI compilations that you are using.
Without logs and additional information about addons, i won't be able to fix it.

ok ty for the fast reply ill check on my side the addons im using and ill let you know

ok i find it out the responsible of this issue with your addon is ElvUI once i disable it and check again immersion look normal

well i did some deep check with my addons (before i blame ElvUI) but know is Weak Auras which gives me problems

well looks like the Icon pack i downloaded was corrupted i change it and works like a charm and the other issues are solved as well this addon is really good i love it


Reconfigure: CHANGED and BAD results are conflated

I don't even know what it means anymore when it says CHANGED.
Related TODO in ClientService.cc:
        // TODO(ongaro): can't distinguish changed from bad

Updated title since that's all that's left on this one.


Flocker cannot attach openstack volume if instance use floating ip

Hi,
I have this configuration
Flocker 1.2
Node: Centos 7
Control: Ubuntu 15.04 + unofficial cli
Openstack: Kilo
Flocker-Instance (FI)
Private IP
Floating IP
Inside FI there is only Private IP (and services IPs)
When I have been trying to create dataset (using flocker-volumes ) I have received that log:
Aug 31 06:12:23 docker-2-hoster.novalocal flocker-dataset-agent[8956]: {"api_ips": "{IPv4Address('XXX.XXX.XXX.114'): u'137e95d5-8c94-4c4f-aeb1-c2c4b9d5d933', IPv4Address('<IP_ADDRESS>'): u'243edf5d-1324-46a1-89ff-d55c106ff930', IPv4Address('<IP_ADDRESS>'): u'115fc519-c0f5-4c5f-a79c-a6625396a84b', IPv4Address('<IP_ADDRESS>'): u'b77a6529-2649-4ec7-bb71-38cb0805ab89', IPv4Address('XXX.XXX.XXX.121'): u'115fc519-c0f5-4c5f-a79c-a6625396a84b', IPv4Address('XXX.XXX.XXX.116'): u'b77a6529-2649-4ec7-bb71-38cb0805ab89', IPv4Address('<IP_ADDRESS>'): u'137e95d5-8c94-4c4f-aeb1-c2c4b9d5d933', IPv4Address('<IP_ADDRESS>'): u'9bfa678f-d6db-4473-9940-6315c917cf17'}", "task_uuid": "65debb45-2616-4d9c-b5d0-a34fecb269f1", "local_ips": "set([IPv4Address('<IP_ADDRESS>'), IPv6Address('fe80::f816:3eff:fe23:3b60'), IPv6Address('::1'), IPv4Address('<IP_ADDRESS>'), IPv4Address('<IP_ADDRESS>')])", "timestamp":<PHONE_NUMBER>.45506, "message_type": "flocker:node:agents:blockdevice:openstack:compute_instance_id:not_found", "task_level": [2, 3]}
After some investigation, I have found that "problem" in this string (file flocker/node/agents/cinder.py)
if api_addresses and api_addresses.issubset(local_ips):
I suppose, because, it tries to find all addresses (including floating ip) in the list of local ips
After changing to this
if api_addresses and len(api_addresses.intersection(local_ips)):
It start to work

Thanks for the bug report and suggested fix, that does seem like a problem. I'll file a bug in our main issue tracker tomorrow morning so that the work to fix that gets scheduled.

Done: https://clusterhq.atlassian.net/browse/FLOC-2966

related to https://github.com/ClusterHQ/flocker/issues/2693

Is this bug corrected ?
I encounter the same isue with flocker 1.15.0 and openstack kilo.
Any idea ?
Regards

https://github.com/gukai/flocker/commit/f29a0e74a1d984f5bd1a2b92334f875125a896a6

@gukai and @lmeyemezu Thank you for your interest in Flocker. ClusterHQ has shut down and is therefore not maintaining this repository. However, a group of ex-ClusterHQ employees is interested in maintaining Flocker and so I recommend that you get in touch with us - see https://www.scatterhq.com for details.


Support Browser environments

Hey Paolo, thanks for making this. It's just what I needed for the js-libp2p implementation of libp2p+HTTP (tl;dr - partial summary - run HTTP request/response on top of libp2p streams).
I got milo working as the HTTP parser in the browser, with a couple of changes to use TypedArrays instead of the Node-only Buffer. It's not too much work.
Would you be open to merging a change to support browser (and non-node) environments?
I see a couple of options:

Add a small polyfill for the methods we use. Buffer.from and check for typeof Buffer !== 'undefined'.
Just use TypedArrays everywhere instead of Buffer.

Hi!
Having Milo running on browsers it was already on my roadmap, but I was currently focusing on bringing Milo into Node internals without sacrificing perfomance.
Anyway I think your PR looked fine, thanks a lot for this!

@MarcoPolo @ShogunPanda Can you provide some instructions for using this, say when the incoming stream is Uint8Array. Thanks in advance!

Here's how I use it to read an HTTP message from a Duplex<Uint8Array> which, for reading, is basically a generator that returns Uint8Arrays. https://github.com/libp2p/js-libp2p-http-fetch/blob/main/src/fetch/index.ts#L97

@CxRes The example @MarcoPolo already contains that.
If you want a even more isolated example, you think about something this for Node streams:
const milo = require('@perseveranza-pets/milo')

// Get the stream somehow
const stream = getStream()

// Declare a chunk pointer. We need in callbacks
let lastChunk

// Create a parser
const parser = milo.create()

// Declare our callbacks
milo.setOnData(parser, (p, from, size) => {
  console.log(`Pos=${milo.getPosition(p)} Body: ${lastChunk.slice(from, from + size).toString()}`)
})

// Here we're passing the chunk directly, which will copy the data.
// In the real world it's better to use WASM backed buffers allocated with milo.alloc if possible.
// Unless specify differently, a stream is always a sequence of Uint8.
stream.on('data', chunk => {
  lastChunk = chunk
  const consumed = milo.parse(parser, chunk, chunk.length)

  // You should check here if all bytes were consumed.
})

I think you can easily adapt this example to WebStream.
Is that enough?

@MarcoPolo @ShogunPanda Thank a bunch for your responses!

I think you can easily adapt this example to WebStream.
Is that enough?

Not sure, though adapting it to a webstream is not a problem, I will have to give it a try when I get a chance. What I am trying to do is read a multipart (or possibly application/http in a later iteration) stream and would want to it break up in sequence of Fetch Response objects for each part body (which are little http like messages). So I want to be able to parse headers (don't need trailers) and pass on the body to the consumer.
I am doing this for a new protocol I am developing on HTTP for notifications called Per Resource Events. I am coming out with libraries for it and would be better able to show you what I mean once they online.


Add an option to have well-known shortcuts

Hi, thanks for this great App!
I'm capturing Tmux sessions, where all shortcuts start with a configurable prefix. By default it is ⌃B but Tmux users often change it to something easier to type. The usual way to describe tmux shortcuts is just write "prefix" then add the remainder of the shortcut, like prefix + b + r.
Is that something you would consider adding? I think it means

an option to replace a well-known shortcut with its name: ⌃A with prefix
an option to write sequences with a separator like +

Thanks!
PS: I wish I could help, but I don't know ObjC

It sounds like you would like to be able to label or decorate certain key combinations in a configurable way? This could be an interesting enhancement for some, though likely not a short term priority for me since development time is limited.
Certain editors and input modes seem like they would benefit from more specialized support (emacs comes to mind as well). Open to suggestions but these sound potentially like new visualizers, and contributions would definitely be welcome.

Thanks for your answer, all makes sense!

Both emacs and tmux documentation use a similar C-x style of notating command keystrokes. Sounds like supporting that would be a good first step toward improved emacs and tmux visualization support.

Yes, it sounds right.
PS: I'm sorry I can't contribute, but I don't have the bandwidth to learn ObjC.


Feature request: support multiple insert with *

So for example, I should be able to do C:\Users\marisa\Downloads*.jpg in FileList instead of adding them one by one

Sorry, I would need to pass on this request :(
It's simply a bit more work than I can work on, and, with the latest changes, you can simply select multiple files at once on import.

with the latest changes, you can simply select multiple files at once on import.
that's great to hear! thx for your work


Update user docs for using valid server and path during PVC creation

Since Kubernetes does not validate server or path during PVC creation, we don't want KVC to get into business of putting workarounds for that.
But we think it is nice to bring this to our users attention so that they verify the servers prior to using KVC and PVCs.

@Ajay191191 if you feel this is till to long, we can shorten it, but often times people skip reading docs until they run into issues. Chances are a single line around event could be priceless at that point. 🙂

This also fixes #18


Support for Node.js 18

Hi! With the release of 1.6.0, support for Node.js 18 was dropped. Is there any particular reason for this? I was waiting for the onFilesSelected callback for my project but since I'm using Node.js 18 I'm not able to install the latest version.

@marcusforsberg fix incoming, sorry!

@marcusforsberg Should be good now on 1.6.1

Thanks @Jaaneek, works like a charm! 😊


Non http

We are planning to add support for non-http traffic in MITM. We have done a lot of local development and got things into a working state. Now we are going to move these changes into github. This is the first batch of changes, which includes services that will be used later on.

socket?

@cedric05 Well, you can always send HTTP traffic via a socket if you choose not to use any http client.   The underlying man-in-the-middle (MITM) server used by Flashback currently doesn't support non-HTTP traffic, and we are planning to change that. The first step is to expand MITM to support non-HTTP over SSL, or binary, data such as SFTP. There are usually two ways to send SSL traffic:

client first sends a CONNECT request and then does SSL handshake and then subsequent traffic will be encrypted. Most HTTPS and SFTP clients work this way.
clients immediately does SSL handshake. For example, you can connect to a server using an SSLSocket.


Chore: start analyzer doc with a capital letter

For consistency with other golangci-lint linters.

Thank you!


DynamicData tests not running in MSTest.TestAdapter 2.2.5 when same object instance used between tests

Description
I am using DynamicData attributes to specify test cases.  The test cases use the same objects, but with mutated values.  In version 2.2.3, each test case would be run, but in 2.2.5 it no longer recognises them as separate tests and it only runs the last case defined.
Steps to reproduce
Create a new unit test project that uses MSTest.TestAdapter version 2.2.5
Create a unit test like so:
[TestMethod]
[DynamicData(nameof(TestCases))]
public void ShouldPassFailPass(TestClass obj1, TestClass obj2)
{
    Assert.AreEqual(obj1.MyProp, obj2.MyProp);
}

public static IEnumerable<object[]> TestCases
{
    get
    {
        var obj1 = new TestClass { MyProp = "should pass" };
        var obj2 = new TestClass { MyProp = "should pass" };
        yield return new object[] { obj1, obj2 }; // <- this is not run

        obj1.MyProp = "should fail now";
        obj2.MyProp = "should fail now x";
        yield return new object[] { obj1, obj2 };  // <- this is not run

        obj1.MyProp = "should pass again";
        obj2.MyProp = "should pass again";
        yield return new object[] { obj1, obj2 };  // <- only this is run
    }
}

Expected behavior
The test should fail because all 3 test cases should run with the results Pass, Fail, Pass
Actual behavior
Only the last test case is run, so returns a pass
Environment
Visual Studio Community 2019, 16.10.1. VSTest console 16.10.0
I have a repo that demonstrates the issue - it has two projects with 2.2.3 and 2.2.5 versions of MSTest.TestAdapter.  The tests in 2.2.5 should fail, but they only run the last test case, so it passes
https://github.com/daveb84/MsTestDynamicDataIssue

Thanks for reporting this issue @daveb84. This was a regression which introduced on 2.2.4, we're scheduling a fix. Meanwhile, you can override ToString method of you TestClass as a workaround (or, you can stay at 2.2.3 while a fix is being worked on).
public class TestClass
{
    public string MyProp { get; set; }

    public override string ToString() => MyProp ?? string.Empty;
}


rerender with auto

Should fix the Windows builds.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.


Resume animation when switching view controller like tab bar

Fix animation stops, when pushing navigation controller or tab bar switching in addSubView pattern.

merged, thanks


Only the first 1000 search results are available error

Testing #93742

Run a query like repo:microsoft/vscode label:bug assignee:alexdima
This shows a 422 status error message because it tries to fetch https://api.github.com/search/issues?q=repo%3Amicrosoft%2Fvscode%20label%3Abug%20assignee%3Aalexdima&sort=undefined&order=desc&per_page=100&page=11
Even in a browser, when I open that page I see the following:

{
  "message": "Only the first 1000 search results are available",
  "documentation_url": "https://developer.github.com/v3/search/"
}

I don't know if I'm rate limited or something (due to searching for hello previously), but it looks like there is a hard limit of 1000 issues for this query.


Missing PassengerTitle enum values

The docs specify 5 possible values for PassengerTitle, but the typescript types represent 3 of them in upper and lowercase, and miss the other 2:
https://github.com/duffelhq/duffel-api-javascript/blob/c308b4f761d1fccae03d964fffcabc7efd0ecc36/src/types/shared.ts#L67-L70

Hi @Tom-Carpendale , this should be fixed now after this PR: https://github.com/duffelhq/duffel-api-javascript/pull/887
If you see any issues with it please let us know. Feel free to also submit PRs in the future if it's a simple fix :)


Centroid calculator at a random place

Centroid calculator is placed at a random place in graphs and section and it should be present in the coordinate geometry section. I would like to remove it from it's present place and place in coordinate geometry calculator section with proper UI.
Please assign this issue to me.

@RaveenaBhasin I have already opened the issue

@khareyash05 Ya sure...sorry I didn't checked it before.

No worries @RaveenaBhasin


CarouselSlider  inside a listview throws errors

Steps to reproduce
run the attached flutter app (flutter run) and navigate away from the first item (selected one) then navigate back to the first item again, observe the error in the console.

Note: I used the copilot to find a workaround, but nothing it suggested worked, here is a snipped of what copilot suggested (last workaround that I tried):

This error is a known issue in Flutter when using PageView or CarouselSlider (which uses PageView internally) inside a ListView or Column. It's related** to how Flutter's rendering engine calculates the layout of widgets.
The error occurs when the PageView or CarouselSlider tries to calculate its size but gets an incorrect value. This can happen when these widgets are inside a ListView or Column, which don't provide a specific size to their children.
A workaround for this issue is to provide a specific size to the CarouselSlider. You've already done this by wrapping it in an AspectRatio widget, which should normally solve the issue.
However, since the error still occurs, another workaround is to delay the rendering of the CarouselSlider until after the layout phase. This can be done using the WidgetsBinding.instance.addPostFrameCallback method, which schedules a callback to be run after the layout phase.
Here's how you can modify your CustomCarousel widget:
Code Sample

class CustomCarousel extends StatefulWidget {
  final List<Widget> items;
  final Function(int) onCarouselTap;

  CustomCarousel({required this.items, required this.onCarouselTap});

  @override
  _CustomCarouselState createState() => _CustomCarouselState();
}

class _CustomCarouselState extends State<CustomCarousel> {
  bool _shouldRender = false;

  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance.addPostFrameCallback((_) {
      setState(() {
        _shouldRender = true;
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    return _shouldRender
        ? CarouselSlider(
            options: CarouselOptions(
              height: 200.0, // This should match the Container height
              enlargeCenterPage: true,
              viewportFraction: 0.2,
              onPageChanged: (index, reason) {
                widget.onCarouselTap(index);
              },
            ),
            items: widget.items,
          )
        : Container();
  }
}

 I tried searching bug-cases but was not able to find a similar bug.
Expected results
no errors should be thrown.
Actual results
Log

════════ Exception caught by rendering library ═════════════════════════════════
The following assertion was thrown during performLayout():
'package:flutter/src/rendering/sliver_fixed_extent_list.dart': Failed assertion: line 338 pos 12: 'firstIndex == 0 || childScrollOffset(firstChild!)! - scrollOffset <= precisionErrorTolerance': is not true.

Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
  https://github.com/flutter/flutter/issues/new?template=2_bug.yml

The relevant error-causing widget was:
    CarouselSlider CarouselSlider:file:///C:/dev/workspaces/git/bia-home/flutter/biahome/lib/main.dart:112:14

When the exception was thrown, this was the stack:
#2      RenderSliverFixedExtentBoxAdaptor.performLayout (package:flutter/src/rendering/sliver_fixed_extent_list.dart:338:12)
#3      RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#4      RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139:12)
#5      _RenderSliverFractionalPadding.performLayout (package:flutter/src/widgets/sliver_fill.dart:160:11)
#6      RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#7      RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601:13)
#8      RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1554:12)
#9      RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1463:20)
#10     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#11     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#12     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#13     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#14     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#15     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#16     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#17     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#18     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#19     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#20     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#21     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#22     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#23     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#24     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#25     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#26     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#27     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#28     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#29     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#30     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:279:14)
#31     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#32     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#33     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#34     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#35     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#36     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#37     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#38     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#39     RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:279:14)
#40     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#41     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#42     RenderAspectRatio.performLayout (package:flutter/src/rendering/proxy_box.dart:576:14)
#43     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#44     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#45     ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:52:11)
#46     RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:808:43)
#47     RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:903:32)
#48     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#49     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#50     MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:173:12)
#51     _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:1062:7)
#52     MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:237:7)
#53     RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:403:14)
#54     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#55     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#56     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#57     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#58     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#59     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#60     _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1434:11)
#61     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#62     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#63     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#64     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#65     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#66     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#67     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#68     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#69     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#70     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#71     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#72     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#73     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#74     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#75     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#76     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#77     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#78     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#79     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#80     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#81     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#82     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#83     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#84     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#85     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#86     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#87     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#88     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#89     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#90     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#91     RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:3714:13)
#92     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#93     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#94     RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#95     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#96     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#97     _RenderTheaterMixin.performLayout (package:flutter/src/widgets/overlay.dart:884:15)
#98     RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#99     RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#100    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#101    RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#102    RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#103    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#104    RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#105    RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#106    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#107    RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#108    RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#109    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#110    RenderCustomPaint.performLayout (package:flutter/src/rendering/custom_paint.dart:569:11)
#111    RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#112    RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#113    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#114    RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#115    RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#116    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#117    RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#118    RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#119    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#120    RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#121    RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#122    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#123    RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#124    RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#125    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#126    RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#127    RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#128    RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:104:21)
#129    RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#130    RenderBox.layout (package:flutter/src/rendering/box.dart:2389:11)
#131    RenderView.performLayout (package:flutter/src/rendering/view.dart:195:14)
#132    RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2385:7)
#133    PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1025:18)
#134    PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1038:15)
#135    RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:591:23)
#136    WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:986:13)
#137    RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:457:5)
#138    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1325:15)
#139    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1255:9)
#140    SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:978:7)
#144    _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)
(elided 5 frames from class _AssertionError, class _Timer, and dart:async-patch)

The following RenderObject was being processed when the exception was fired: RenderSliverFillViewport#cb24c relayoutBoundary=up2 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    needs compositing
    parentData: paintOffset=Offset(0.0, 0.0) (can use size)
    constraints: SliverConstraints(AxisDirection.right, GrowthDirection.forward, ScrollDirection.idle, scrollOffset: 820224.0, remainingPaintExtent: 411.4, crossAxisExtent: 231.4, crossAxisDirection: AxisDirection.down, viewportMainAxisExtent: 411.4, remainingCacheExtent: 411.4, cacheOrigin: 0.0)
    geometry: SliverGeometry(scrollExtent: Infinity, paintExtent: 411.4, maxPaintExtent: Infinity, hasVisualOverflow: true, cacheExtent: 411.4)
        scrollExtent: Infinity
        paintExtent: 411.4
        maxPaintExtent: Infinity
        hasVisualOverflow: true
        cacheExtent: 411.4
    currently live children: 9968 to 9972
    child with index 9968: RenderIndexedSemantics#ff264 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
        needs compositing
        parentData: index=9968; layoutOffset=820224.0
        constraints: BoxConstraints(w=82.3, h=231.4)
        size: Size(82.3, 231.4)
        index: 9968
        child: RenderRepaintBoundary#80988 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
            needs compositing
            parentData: <none> (can use size)
            constraints: BoxConstraints(w=82.3, h=231.4)
            layer: OffsetLayer#f808e
                engine layer: OffsetEngineLayer#1cd8a
                handles: 2
                offset: Offset(0.0, 0.0)
            size: Size(82.3, 231.4)
            metrics: 98.4% useful (1 bad vs 62 good)
            diagnosis: this is an outstandingly useful repaint boundary and should definitely be kept
            child: RenderPositionedBox#3c79d NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                parentData: <none> (can use size)
                constraints: BoxConstraints(w=82.3, h=231.4)
                size: Size(82.3, 231.4)
                alignment: Alignment.center
                textDirection: ltr
                widthFactor: expand
                heightFactor: expand
                child: RenderTransform#a0e29 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                    parentData: offset=Offset(6.1, 101.5) (can use size)
                    constraints: BoxConstraints(0.0<=w<=82.3, 0.0<=h<=231.4)
                    size: Size(70.0, 28.5)
                    transform matrix: [0] 0.6,0.0,0.0,0.0
[1] 0.0,0.6,0.0,0.0
[2] 0.0,0.0,1.0,0.0
[3] 0.0,0.0,0.0,1.0
                    origin: null
                    alignment: Alignment.center
                    textDirection: ltr
                    transformHitTests: true
    child with index 9969: RenderIndexedSemantics#ff336 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
        needs compositing
        parentData: index=9969; layoutOffset=820306.3
        constraints: BoxConstraints(w=82.3, h=231.4)
        size: Size(82.3, 231.4)
        index: 9969
        child: RenderRepaintBoundary#2c29e NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
            needs compositing
            parentData: <none> (can use size)
            constraints: BoxConstraints(w=82.3, h=231.4)
            layer: OffsetLayer#31470
                engine layer: OffsetEngineLayer#d9242
                handles: 2
                offset: Offset(82.3, 0.0)
            size: Size(82.3, 231.4)
            metrics: 99.2% useful (1 bad vs 129 good)
            diagnosis: this is an outstandingly useful repaint boundary and should definitely be kept
            child: RenderPositionedBox#fee7a NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                parentData: <none> (can use size)
                constraints: BoxConstraints(w=82.3, h=231.4)
                size: Size(82.3, 231.4)
                alignment: Alignment.center
                textDirection: ltr
                widthFactor: expand
                heightFactor: expand
                child: RenderTransform#4c818 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                    parentData: offset=Offset(6.1, 94.0) (can use size)
                    constraints: BoxConstraints(0.0<=w<=82.3, 0.0<=h<=231.4)
                    size: Size(70.0, 43.5)
                    transform matrix: [0] 0.9,0.0,0.0,0.0
[1] 0.0,0.9,0.0,0.0
[2] 0.0,0.0,1.0,0.0
[3] 0.0,0.0,0.0,1.0
                    origin: null
                    alignment: Alignment.center
                    textDirection: ltr
                    transformHitTests: true
    child with index 9970: RenderIndexedSemantics#99e2a NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
        needs compositing
        parentData: index=9970; layoutOffset=820388.6
        constraints: BoxConstraints(w=82.3, h=231.4)
        size: Size(82.3, 231.4)
        index: 9970
        child: RenderRepaintBoundary#b1699 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
            needs compositing
            parentData: <none> (can use size)
            constraints: BoxConstraints(w=82.3, h=231.4)
            layer: OffsetLayer#fe6a2
                engine layer: OffsetEngineLayer#05992
                handles: 2
                offset: Offset(164.6, 0.0)
            size: Size(82.3, 231.4)
            metrics: 99.5% useful (1 bad vs 196 good)
            diagnosis: this is an outstandingly useful repaint boundary and should definitely be kept
            child: RenderPositionedBox#f0cb9 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                parentData: <none> (can use size)
                constraints: BoxConstraints(w=82.3, h=231.4)
                size: Size(82.3, 231.4)
                alignment: Alignment.center
                textDirection: ltr
                widthFactor: expand
                heightFactor: expand
                child: RenderTransform#ce904 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                    parentData: offset=Offset(6.1, 90.7) (can use size)
                    constraints: BoxConstraints(0.0<=w<=82.3, 0.0<=h<=231.4)
                    size: Size(70.0, 50.0)
                    transform matrix: [0] 1.0,0.0,0.0,0.0
[1] 0.0,1.0,0.0,0.0
[2] 0.0,0.0,1.0,0.0
[3] 0.0,0.0,0.0,1.0
                    origin: null
                    alignment: Alignment.center
                    textDirection: ltr
                    transformHitTests: true
    child with index 9971: RenderIndexedSemantics#17ee8 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
        needs compositing
        parentData: index=9971; layoutOffset=820470.9
        constraints: BoxConstraints(w=82.3, h=231.4)
        size: Size(82.3, 231.4)
        index: 9971
        child: RenderRepaintBoundary#07a2c NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
            needs compositing
            parentData: <none> (can use size)
            constraints: BoxConstraints(w=82.3, h=231.4)
            layer: OffsetLayer#4abb4
                engine layer: OffsetEngineLayer#3bd34
                handles: 2
                offset: Offset(246.9, 0.0)
            size: Size(82.3, 231.4)
            metrics: 99.7% useful (1 bad vs 341 good)
            diagnosis: this is an outstandingly useful repaint boundary and should definitely be kept
            child: RenderPositionedBox#211c6 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                parentData: <none> (can use size)
                constraints: BoxConstraints(w=82.3, h=231.4)
                size: Size(82.3, 231.4)
                alignment: Alignment.center
                textDirection: ltr
                widthFactor: expand
                heightFactor: expand
                child: RenderTransform#f66f2 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                    parentData: offset=Offset(6.1, 94.0) (can use size)
                    constraints: BoxConstraints(0.0<=w<=82.3, 0.0<=h<=231.4)
                    size: Size(70.0, 43.5)
                    transform matrix: [0] 0.9,0.0,0.0,0.0
[1] 0.0,0.9,0.0,0.0
[2] 0.0,0.0,1.0,0.0
[3] 0.0,0.0,0.0,1.0
                    origin: null
                    alignment: Alignment.center
                    textDirection: ltr
                    transformHitTests: true
    child with index 9972: RenderIndexedSemantics#0a9de NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
        needs compositing
        parentData: index=9972; layoutOffset=820553.1
        constraints: BoxConstraints(w=82.3, h=231.4)
        size: Size(82.3, 231.4)
        index: 9972
        child: RenderRepaintBoundary#547c5 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
            needs compositing
            parentData: <none> (can use size)
            constraints: BoxConstraints(w=82.3, h=231.4)
            layer: OffsetLayer#8d124
                engine layer: OffsetEngineLayer#54bed
                handles: 2
                offset: Offset(329.1, 0.0)
            size: Size(82.3, 231.4)
            metrics: 99.7% useful (1 bad vs 382 good)
            diagnosis: this is an outstandingly useful repaint boundary and should definitely be kept
            child: RenderPositionedBox#217da NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                parentData: <none> (can use size)
                constraints: BoxConstraints(w=82.3, h=231.4)
                size: Size(82.3, 231.4)
                alignment: Alignment.center
                textDirection: ltr
                widthFactor: expand
                heightFactor: expand
                child: RenderTransform#a6d92 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                    parentData: offset=Offset(6.1, 101.5) (can use size)
                    constraints: BoxConstraints(0.0<=w<=82.3, 0.0<=h<=231.4)
                    size: Size(70.0, 28.5)
                    transform matrix: [0] 0.6,0.0,0.0,0.0
[1] 0.0,0.6,0.0,0.0
[2] 0.0,0.0,1.0,0.0
[3] 0.0,0.0,0.0,1.0
                    origin: null
                    alignment: Alignment.center
                    textDirection: ltr
                    transformHitTests: true
RenderObject: RenderSliverFillViewport#cb24c relayoutBoundary=up2 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
    needs compositing
    parentData: paintOffset=Offset(0.0, 0.0) (can use size)
    constraints: SliverConstraints(AxisDirection.right, GrowthDirection.forward, ScrollDirection.idle, scrollOffset: 820224.0, remainingPaintExtent: 411.4, crossAxisExtent: 231.4, crossAxisDirection: AxisDirection.down, viewportMainAxisExtent: 411.4, remainingCacheExtent: 411.4, cacheOrigin: 0.0)
    geometry: SliverGeometry(scrollExtent: Infinity, paintExtent: 411.4, maxPaintExtent: Infinity, hasVisualOverflow: true, cacheExtent: 411.4)
        scrollExtent: Infinity
        paintExtent: 411.4
        maxPaintExtent: Infinity
        hasVisualOverflow: true
        cacheExtent: 411.4
    currently live children: 9968 to 9972
    child with index 9968: RenderIndexedSemantics#ff264 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
        needs compositing
        parentData: index=9968; layoutOffset=820224.0
        constraints: BoxConstraints(w=82.3, h=231.4)
        size: Size(82.3, 231.4)
        index: 9968
        child: RenderRepaintBoundary#80988 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
            needs compositing
            parentData: <none> (can use size)
            constraints: BoxConstraints(w=82.3, h=231.4)
            layer: OffsetLayer#f808e
                engine layer: OffsetEngineLayer#1cd8a
                handles: 2
                offset: Offset(0.0, 0.0)
            size: Size(82.3, 231.4)
            metrics: 98.4% useful (1 bad vs 62 good)
            diagnosis: this is an outstandingly useful repaint boundary and should definitely be kept
            child: RenderPositionedBox#3c79d NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                parentData: <none> (can use size)
                constraints: BoxConstraints(w=82.3, h=231.4)
                size: Size(82.3, 231.4)
                alignment: Alignment.center
                textDirection: ltr
                widthFactor: expand
                heightFactor: expand
                child: RenderTransform#a0e29 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                    parentData: offset=Offset(6.1, 101.5) (can use size)
                    constraints: BoxConstraints(0.0<=w<=82.3, 0.0<=h<=231.4)
                    size: Size(70.0, 28.5)
                    transform matrix: [0] 0.6,0.0,0.0,0.0
[1] 0.0,0.6,0.0,0.0
[2] 0.0,0.0,1.0,0.0
[3] 0.0,0.0,0.0,1.0
                    origin: null
                    alignment: Alignment.center
                    textDirection: ltr
                    transformHitTests: true
    child with index 9969: RenderIndexedSemantics#ff336 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
        needs compositing
        parentData: index=9969; layoutOffset=820306.3
        constraints: BoxConstraints(w=82.3, h=231.4)
        size: Size(82.3, 231.4)
        index: 9969
        child: RenderRepaintBoundary#2c29e NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
            needs compositing
            parentData: <none> (can use size)
            constraints: BoxConstraints(w=82.3, h=231.4)
            layer: OffsetLayer#31470
                engine layer: OffsetEngineLayer#d9242
                handles: 2
                offset: Offset(82.3, 0.0)
            size: Size(82.3, 231.4)
            metrics: 99.2% useful (1 bad vs 129 good)
            diagnosis: this is an outstandingly useful repaint boundary and should definitely be kept
            child: RenderPositionedBox#fee7a NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                parentData: <none> (can use size)
                constraints: BoxConstraints(w=82.3, h=231.4)
                size: Size(82.3, 231.4)
                alignment: Alignment.center
                textDirection: ltr
                widthFactor: expand
                heightFactor: expand
                child: RenderTransform#4c818 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                    parentData: offset=Offset(6.1, 94.0) (can use size)
                    constraints: BoxConstraints(0.0<=w<=82.3, 0.0<=h<=231.4)
                    size: Size(70.0, 43.5)
                    transform matrix: [0] 0.9,0.0,0.0,0.0
[1] 0.0,0.9,0.0,0.0
[2] 0.0,0.0,1.0,0.0
[3] 0.0,0.0,0.0,1.0
                    origin: null
                    alignment: Alignment.center
                    textDirection: ltr
                    transformHitTests: true
    child with index 9970: RenderIndexedSemantics#99e2a NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
        needs compositing
        parentData: index=9970; layoutOffset=820388.6
        constraints: BoxConstraints(w=82.3, h=231.4)
        size: Size(82.3, 231.4)
        index: 9970
        child: RenderRepaintBoundary#b1699 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
            needs compositing
            parentData: <none> (can use size)
            constraints: BoxConstraints(w=82.3, h=231.4)
            layer: OffsetLayer#fe6a2
                engine layer: OffsetEngineLayer#05992
                handles: 2
                offset: Offset(164.6, 0.0)
            size: Size(82.3, 231.4)
            metrics: 99.5% useful (1 bad vs 196 good)
            diagnosis: this is an outstandingly useful repaint boundary and should definitely be kept
            child: RenderPositionedBox#f0cb9 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                parentData: <none> (can use size)
                constraints: BoxConstraints(w=82.3, h=231.4)
                size: Size(82.3, 231.4)
                alignment: Alignment.center
                textDirection: ltr
                widthFactor: expand
                heightFactor: expand
                child: RenderTransform#ce904 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                    parentData: offset=Offset(6.1, 90.7) (can use size)
                    constraints: BoxConstraints(0.0<=w<=82.3, 0.0<=h<=231.4)
                    size: Size(70.0, 50.0)
                    transform matrix: [0] 1.0,0.0,0.0,0.0
[1] 0.0,1.0,0.0,0.0
[2] 0.0,0.0,1.0,0.0
[3] 0.0,0.0,0.0,1.0
                    origin: null
                    alignment: Alignment.center
                    textDirection: ltr
                    transformHitTests: true
    child with index 9971: RenderIndexedSemantics#17ee8 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
        needs compositing
        parentData: index=9971; layoutOffset=820470.9
        constraints: BoxConstraints(w=82.3, h=231.4)
        size: Size(82.3, 231.4)
        index: 9971
        child: RenderRepaintBoundary#07a2c NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
            needs compositing
            parentData: <none> (can use size)
            constraints: BoxConstraints(w=82.3, h=231.4)
            layer: OffsetLayer#4abb4
                engine layer: OffsetEngineLayer#3bd34
                handles: 2
                offset: Offset(246.9, 0.0)
            size: Size(82.3, 231.4)
            metrics: 99.7% useful (1 bad vs 341 good)
            diagnosis: this is an outstandingly useful repaint boundary and should definitely be kept
            child: RenderPositionedBox#211c6 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                parentData: <none> (can use size)
                constraints: BoxConstraints(w=82.3, h=231.4)
                size: Size(82.3, 231.4)
                alignment: Alignment.center
                textDirection: ltr
                widthFactor: expand
                heightFactor: expand
                child: RenderTransform#f66f2 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                    parentData: offset=Offset(6.1, 94.0) (can use size)
                    constraints: BoxConstraints(0.0<=w<=82.3, 0.0<=h<=231.4)
                    size: Size(70.0, 43.5)
                    transform matrix: [0] 0.9,0.0,0.0,0.0
[1] 0.0,0.9,0.0,0.0
[2] 0.0,0.0,1.0,0.0
[3] 0.0,0.0,0.0,1.0
                    origin: null
                    alignment: Alignment.center
                    textDirection: ltr
                    transformHitTests: true
    child with index 9972: RenderIndexedSemantics#0a9de NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
        needs compositing
        parentData: index=9972; layoutOffset=820553.1
        constraints: BoxConstraints(w=82.3, h=231.4)
        size: Size(82.3, 231.4)
        index: 9972
        child: RenderRepaintBoundary#547c5 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
            needs compositing
            parentData: <none> (can use size)
            constraints: BoxConstraints(w=82.3, h=231.4)
            layer: OffsetLayer#8d124
                engine layer: OffsetEngineLayer#54bed
                handles: 2
                offset: Offset(329.1, 0.0)
            size: Size(82.3, 231.4)
            metrics: 99.7% useful (1 bad vs 382 good)
            diagnosis: this is an outstandingly useful repaint boundary and should definitely be kept
            child: RenderPositionedBox#217da NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                parentData: <none> (can use size)
                constraints: BoxConstraints(w=82.3, h=231.4)
                size: Size(82.3, 231.4)
                alignment: Alignment.center
                textDirection: ltr
                widthFactor: expand
                heightFactor: expand
                child: RenderTransform#a6d92 relayoutBoundary=up1 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
                    parentData: offset=Offset(6.1, 101.5) (can use size)
                    constraints: BoxConstraints(0.0<=w<=82.3, 0.0<=h<=231.4)
                    size: Size(70.0, 28.5)
                    transform matrix: [0] 0.6,0.0,0.0,0.0
[1] 0.0,0.6,0.0,0.0
[2] 0.0,0.0,1.0,0.0
[3] 0.0,0.0,0.0,1.0
                    origin: null
                    alignment: Alignment.center
                    textDirection: ltr
                    transformHitTests: true
════════════════════════════════════════════════════════════════════════════════
Reloaded 1 of 1039 libraries in 648ms (compile: 35 ms, reload: 144 ms, reassemble: 414 ms).
D/EGL_emulation( 4533): app_time_stats: avg=6515.98ms min=416.24ms max=12615.71ms count=2

Code sample
Code sample

[bug.zip](https://github.com/flutter/flutter/files/13854406/bug.zip)

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
Logs
flutter\bug>  flutter run
Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...

Running Gradle task 'assembleDebug'...                             51.6s
√  Built build\app\outputs\flutter-apk\app-debug.apk.
Installing build\app\outputs\flutter-apk\app-debug.apk...        2,358ms
Syncing files to device sdk gphone64 x86 64...                     217ms

Flutter run key commands.
r Hot reload.
R Hot restart.
h List all available interactive commands.
d Detach (terminate "flutter run" but leave application running).
c Clear the screen
q Quit (terminate the application on the device).

A Dart VM Service on sdk gphone64 x86 64 is available at: http://<IP_ADDRESS>:64592/tAIk9a8dj6g=/
The Flutter DevTools debugger and profiler on sdk gphone64 x86 64 is available at: http://<IP_ADDRESS>:9101?uri=http://<IP_ADDRESS>:64592/tAIk9a8dj6g=/
D/EGL_emulation( 5086): app_time_stats: avg=134.98ms min=4.60ms max=2590.17ms count=28
D/EGL_emulation( 5086): app_time_stats: avg=36.99ms min=4.11ms max=530.34ms count=33

══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
The following assertion was thrown during performLayout():
'package:flutter/src/rendering/sliver_fixed_extent_list.dart': Failed assertion: line 338 pos 12:
'firstIndex == 0 || childScrollOffset(firstChild!)! - scrollOffset <= precisionErrorTolerance': is
not true.

Either the assertion indicates an error in the framework itself, or we should provide substantially
more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
  https://github.com/flutter/flutter/issues/new?template=2_bug.yml

The relevant error-causing widget was:
  PageView
  PageView:file:///C:/Users/<USER>/AppData/Local/Pub/Cache/hosted/pub.dev/carousel_slider-4.2.1/lib/carousel_slider.dart:303:39

When the exception was thrown, this was the stack:
#2      RenderSliverFixedExtentBoxAdaptor.performLayout (package:flutter/src/rendering/sliver_fixed_extent_list.dart:338:12)
#3      RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#4      RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139:12)
#5      _RenderSliverFractionalPadding.performLayout (package:flutter/src/widgets/sliver_fill.dart:160:11)
#6      RenderObject.layout (package:flutter/src/rendering/object.dart:2546:7)
#7      RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601:13)
#8      RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1554:12)
#9      RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1463:20)
#10     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2385:7)
#11     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1025:18)
#12     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1038:15)
#13     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:591:23)
#14     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:986:13)
#15     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:457:5)
#16     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1325:15)
#17     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1255:9)
#18     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1113:5)
#19     _invoke (dart:ui/hooks.dart:312:13)
#20     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:383:5)
#21     _drawFrame (dart:ui/hooks.dart:283:31)
(elided 2 frames from class _AssertionError)

The following RenderObject was being processed when the exception was fired: RenderSliverFillViewport#32853 relayoutBoundary=up2 NEEDS-LAYOUT NEEDS-COMPOSITING-BITS-UPDATE:
  needs compositing
  creator: _SliverFillViewportRenderObjectWidget ← _SliverFractionalPadding ← SliverFillViewport ←
    Viewport ← IgnorePointer-[GlobalKey#82c01] ← Semantics ← Listener ← _GestureSemantics ←
    RawGestureDetector-[LabeledGlobalKey<RawGestureDetectorState>#daff6] ← Listener ← _ScrollableScope
    ← _ScrollSemantics-[GlobalKey#726f2] ← ⋯
  parentData: paintOffset=Offset(0.0, 0.0) (can use size)
  constraints: SliverConstraints(AxisDirection.right, GrowthDirection.forward, ScrollDirection.idle,
    scrollOffset: 822528.0, remainingPaintExtent: 411.4, crossAxisExtent: 231.4, crossAxisDirection:
    AxisDirection.down, viewportMainAxisExtent: 411.4, remainingCacheExtent: 411.4, cacheOrigin: 0.0)
  geometry: SliverGeometry(scrollExtent: Infinity, paintExtent: 411.4, maxPaintExtent: Infinity,
    hasVisualOverflow: true, cacheExtent: 411.4)
  currently live children: 9996 to 10000
This RenderObject had the following descendants (showing up to depth 5):
    child with index 9996: RenderIndexedSemantics#6a827
      child: RenderRepaintBoundary#2e93d
        child: RenderPositionedBox#093d1
          child: RenderTransform#d3926 relayoutBoundary=up1
            child: RenderConstrainedBox#da4df relayoutBoundary=up2
    child with index 9997: RenderIndexedSemantics#d1c49
      child: RenderRepaintBoundary#cfe0a NEEDS-PAINT
        child: RenderPositionedBox#23897 NEEDS-LAYOUT NEEDS-PAINT
          child: RenderTransform#805e0 relayoutBoundary=up1 NEEDS-LAYOUT NEEDS-PAINT
            child: RenderConstrainedBox#f2865 relayoutBoundary=up2 NEEDS-LAYOUT
    child with index 9998: RenderIndexedSemantics#fdd1c
      child: RenderRepaintBoundary#b9a64 NEEDS-PAINT
        child: RenderPositionedBox#a2ec2 NEEDS-LAYOUT NEEDS-PAINT
          child: RenderTransform#f12f8 relayoutBoundary=up1 NEEDS-LAYOUT NEEDS-PAINT
            child: RenderConstrainedBox#cd6f6 relayoutBoundary=up2 NEEDS-LAYOUT
    child with index 9999: RenderIndexedSemantics#0df51
      child: RenderRepaintBoundary#ecd4a NEEDS-PAINT
        child: RenderPositionedBox#25973 NEEDS-LAYOUT NEEDS-PAINT
          child: RenderTransform#d9785 relayoutBoundary=up1 NEEDS-LAYOUT NEEDS-PAINT
            child: RenderConstrainedBox#4075a relayoutBoundary=up2 NEEDS-LAYOUT
    child with index 10000: RenderIndexedSemantics#19616
      child: RenderRepaintBoundary#9d54a NEEDS-PAINT
        child: RenderPositionedBox#1c09c NEEDS-LAYOUT NEEDS-PAINT
          child: RenderTransform#28b2c relayoutBoundary=up1 NEEDS-LAYOUT NEEDS-PAINT
            child: RenderConstrainedBox#c4095 relayoutBoundary=up2 NEEDS-LAYOUT
════════════════════════════════════════════════════════════════════════════════════════════════════

D/EGL_emulation( 5086): app_time_stats: avg=21.49ms min=3.48ms max=173.22ms count=37
Application finished.
Terminate batch job (Y/N)? y

Flutter Doctor output
Doctor output
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.16.5, on Microsoft Windows [Version 10.0.22621.2861], locale en-US)
[√] Windows Version (Installed version of Windows is version 10 or higher)
[√] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
[√] Chrome - develop for the web
[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.4.4)
[√] Android Studio (version 2023.1)
[√] VS Code, 64-bit edition (version 1.85.1)
[√] Connected device (4 available)
[√] Network resources

• No issues found!

Hello @Na2l.
Running the code sample below, I can't seem to reproduce the issue described, can you please share a minimal complete reproducible code sample that doesn’t include 3rd party plugins or complex production code that we can run at once to reproduce this issue?


[FEATURE] : Adding answers of all the questions in FAQ section

I have seen that no answers where in the FAQ section so I added the answers
https://github.com/codervivek5/VigyBag/assets/137484958/a7e87a94-2445-4763-8ad6-95d648731d2c

hi @codervivek5
Can you please assign me this issue?

I can contribute to the issue with a clean and efficient code. Kindly accept my issue under GSSOC'24.

Thank you for your contribution :)

Thank You for assigning me


Feature request: show Group Rules By Tag in exportToExcel output

Hi
Is your feature request related to a problem?
It's not a problem as such - it would occasionally be nice to have the Group Rules By Tag field in the output of the exportToExcel action.
Describe the solution you'd like
Please include the Group Rules By Tag field in the output of the exportToExcel action (probably immediately to the right of the column for tags).
Describe alternatives you've considered
N/A
Additional context
I was going to a scripted change to the Group Rules By Tag (action group-tag-Set) for a set of rules and wanted to capture what the originals were.
This is a nice-to-have so little to no priority.  I don't use this action hardly at all (yesterday was the first time since the action was introduced), but I may want to use it again in the future, so it would be nice to be able to capture what the rules looked like prior to making large changes.
Thanks for the consideration!

this is now available in develop Container which is git repository:
https://github.com/swaschkut/pan-os-php/blob/develop_2-1-X
it will be included in next latest release of the main repository shortly.
Please validate

added with version 2.1.25
#21

Works perfectly - thanks!


JAV-408 Event manager added for chassis events

added event manager to subscribe and publish events in java chassis

Coverage decreased (-0.03%) to 85.931% when pulling fc7d32fe71c9ffa6b3f0a9eef4f9a9aba08a6568 on acsukesh:master into 054519abd581709c08cb21cf28251dcf60eaf1e2 on ServiceComb:master.

Coverage increased (+0.1%) to 86.053% when pulling 830cc884906fe0683333972228165c29de1de3c0 on acsukesh:master into 054519abd581709c08cb21cf28251dcf60eaf1e2 on ServiceComb:master.

@WillemJiang & @wujimin all comments handled , please review and merge the code


Automated test failing on macOS

When @madebr's branch added coverage on macOS, the automated test that I recently added is failing.

@madebr, if you don't have a Mac where you can run this locally, you could set up the "Upload artifacts" workflow step to run on macOS as well as Linux. You'll get a zip file with the comparison images. Ideally the zip file should have a different name for each test run to avoid race conditions, which would probably mean adding a unique artifacts_name key to matrix.platform or something.

AVIF loading is not quite the same as the reference:
2022-05-20 16:35:24.987 testimage[7044:21439] ERROR: 05/20/22 16:35:24: First detected occurrence at position 0,0 with a squared RGB-difference of 77.

I thought the decoder was deterministic; but if it isn't, then the thing to do is to look at the results, check that they're visually indistinguishable, and if they are, increase the Format.tolerance to some reasonable value like I did for JPEG.

Loading .cur also doesn't match the reference:
2022-05-20 16:35:25.011 testimage[7044:21439] ERROR: 05/20/22 16:35:25: Comparison of pixels with allowable error of 0 failed 947 times.
2022-05-20 16:35:25.011 testimage[7044:21439] ERROR: 05/20/22 16:35:25: First detected occurrence at position 0,0 with a squared RGB-difference of 798.

That looks like a bigger difference - perhaps it's getting decoded incorrectly?
I suspect that decoding .cur is not a major use-case, so changing the CUR test-case to be #if 0 or #ifndef __darwin__ would be a reasonable workaround to get the rest of the tests running.

Actually, a lot of these seem to be getting mis-decoded. Are we perhaps using a special Mac-specific loader implementation?

2022-05-20 16:35:25.145 testimage[7044:21439] ERROR: 05/20/22 16:35:25: Assert 'TIF loading should be enabled': Failed

This one is easy: if the Mac build is not meant to have TIFF support, then we want to only export SDL_IMAGE_TEST_REQUIRE_LOAD_TIF=1 on Linux.

Actually, a lot of these seem to be getting mis-decoded. Are we perhaps using a special Mac-specific loader implementation?

Yes, many image formats on Apple platforms are loaded with ImageIO, but ICO and CUR files should only use that if BMP_USES_IMAGEIO is defined, which I don't think it is, by default.

This should help to determine whether the macOS build is broken, or just needs a bigger tolerance: https://github.com/smcv/SDL_image/suites/6596157923/artifacts/247601499
Corresponding log so you can see what options were used: https://github.com/smcv/SDL_image/runs/6529455984

The AVIF tests (0001 to 0004) look basically the same, so I think they just want more tolerance. Reference followed by 4 test results:

0009 (loading sample.cur with SDL_RWFromFile(), I think) looks like a genuine bug somewhere:

Perhaps macOS ImageIO is misidentifying it?

0013 to 0016 (GIF with SDL_RWFromFile()) I can't see an obvious difference, but the log says the top left pixel is different:

0017 (loading sample.ico with SDL_RWFromFile()) looks like the same failure more as for .cur:

0025 (saving and re-loading a JPEG) looks like a genuine bug somewhere:

0026 looks the same as 0025.

0027 to 0030 (loading .jxl) just need a bit more tolerance. Reference and 4 outputs:

0025 (saving and re-loading a JPEG) looks like a genuine bug somewhere:

If saving is done via the tiny_jpg option, https://github.com/libsdl-org/SDL_image/commit/f69cdef846c39ca485672fcae8a78fdd1a3ce3dd was a big patch by me, check with it just in case I screwed up something in there.

0013 to 0016 (GIF) I can't see an obvious difference, but the log says the top left pixel is different

I'm also seeing a difference reported in a Debian autobuilder environment, although annoyingly, not in my development environment where I can inspect the resulting images.
I think testing 8-bit paletted images might have been too ambitious, and I should probably back that part out so that we can rely on the test coverage of the bits that do work.

0009 (loading sample.cur with IMG_Load(), I think) looks like a genuine bug somewhere:

#257

0025 (saving and re-loading a JPEG) looks like a genuine bug somewhere:

#256
For now, I'm going to work around those two so we can bring test coverage back online.

The AVIF tests (0001 to 0004) look basically the same, so I think they just want more tolerance

I'll add tolerance.

0013 to 0016 (GIF) I can't see an obvious difference, but the log says the top left pixel is different

My code to convert to RGBA for comparison was broken. I'll fix this soon.

0027 to 0030 (loading .jxl) just need a bit more tolerance

I'll add tolerance.

I'm hoping #258 will fix all the parts of this that are not #256 or #257, and work around those two.

#258 fixes this. It no longer contains workarounds for #256 or #257, which are fixed already.


Parameter.trainable was not properly a property

sm = gpflow.models.SVGP(np.array([[1.0]]), np.array([[1.0]]), gpflow.kernels.RBF(1),
    gpflow.likelihoods.Gaussian(), np.array([[1.0]]),
    q_diag=False, whiten=False, minibatch_size=None)
sm.trainable = False  # does not work
sm.set_trainable(False)  # does work

The reason was that while in Parameterized, trainable was a property, this was not the case in Parameter. This is fixed by this PR.
Also, there was code duplication in Parameterized between trainable.setter and set_trainable(); in this PR, trainable.setter simply calls set_trainable.

Codecov Report

Merging #814 into master will decrease coverage by 0.01%.
The diff coverage is 83.33%.

@@            Coverage Diff             @@
##           master     #814      +/-   ##
==========================================
- Coverage    97.4%   97.38%   -0.02%
==========================================
  Files          59       59
  Lines        5392     5395       +3
==========================================
+ Hits         5252     5254       +2
- Misses        140      141       +1

Impacted Files
Coverage Δ

gpflow/params/parameterized.py
98.67% <100%> (-0.01%)
:arrow_down:

gpflow/params/parameter.py
97.49% <80%> (-0.33%)
:arrow_down:

Continue to review full report at Codecov.

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

Turns out I kinda accidentally fixed two separate bugs in this PR... by failing to run the code and instead spotting a different bug and thinking that had been the issue, and wanting to clean up some "duplicated" code along the way that turned out to get rid of the actual bug Mark noticed ... :rofl:

Bug 1 (the one @markvdw encountered):
Parameterized.trainable.setter called self.param.trainable=value even for DataHolders, and DataHolders.trainable was a property without a setter, so that raised an exception. set_trainable() had a check for that.
Fix: Parameterized.trainable.setter now calls set_trainable() instead of redundant code.
Bug 2 (the one I spotted and thought was the one Mark was talking about):
Parameter.trainable was NOT a property, just an attribute; set_trainable() did the actual changes to whether tensorflow trains the parameter, and changed the value of the trainable attribute accordingly. Assigning to a Parameter.trainable would simply change the value of the flag, without changing whether the parameter would actually be trained!
Fix: Internal flag is now called _trainable, and Parameter.trainable.setter calls set_trainable().


[web] text render issue

Steps to Reproduce

run the code sample below in chrome

Expected results: こんにちは世界 rendered immediately
Actual results: こんにちは世界 rendered a second after

code sample
void main() => runApp(
      const MaterialApp(
        home: Material(
          child: Center(
            child: Text('こんにちは世界'),
          ),
        ),
      ),
    );

doctor
[✓] Flutter (Channel stable, 2.10.0, on macOS 12.2 21D49 darwin-x64, locale en-GB)
    • Flutter version 2.10.0 at /Users/francesco/fvm/versions/stable
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 5f105a6ca7 (5 days ago), 2022-02-01 14:15:42 -0800
    • Engine revision 776efd2034
    • Dart version 2.16.0
    • DevTools version 2.9.2

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✗] Xcode - develop for iOS and macOS
    ✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
      Download at: https://developer.apple.com/xcode/download/
      Or install Xcode via the App Store.
      Once installed, run:
        sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
        sudo xcodebuild -runFirstLaunch
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).

[✓] VS Code (version 1.64.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.34.0

[✓] Connected device (1 available)
    • Chrome (web) • chrome • web-javascript • Google Chrome 98.0.4758.80

[✓] HTTP Host Availability
    • All required HTTP hosts are available

before closing the issue I recommend to add some test to prevent similar issues from re-emerging
https://github.com/flutter/flutter/issues/71627
https://github.com/flutter/flutter/issues/73645
https://github.com/flutter/flutter/issues/73165
https://github.com/flutter/flutter/issues/75131
https://github.com/flutter/flutter/issues/73628
https://github.com/flutter/flutter/issues/90705
https://github.com/flutter/flutter/issues/95306

@iapicca Hi :)
This seems to be specific while running with canvaskit rendering, whereas if you run with html renderer, it works as expected.
Also, there's similar open issue describing your case, https://github.com/flutter/flutter/issues/77023, so please follow-up in it for further updates.
Closing this as a duplicate.

@darshankawar to me this looks like a bug and a regression rather than a feature request


When a large number of Pods fail to obtain a Namespace and print a large amount of content, it consumes a significant amount of memory, leading to an OOM (Out of Memory) error.

When a large number of Pods fail to obtain a Namespace and print a large amount of content, it consumes a significant amount of memory, leading to an OOM (Out of Memory) error.
log.Warn().Msg(fmt.Sprintf("raw content %v", content))

if podNamespace == "" || (usedBytes == 0 && pod.EphemeralStorage.AvailableBytes == 0 && pod.EphemeralStorage.CapacityBytes == 0) {
			log.Warn().Msg(fmt.Sprintf("pod %s/%s on %s has no metrics on its ephemeral storage usage", podName, podNamespace, nodeName))
		        log.Warn().Msg(fmt.Sprintf("raw content %v", content))
		}

I agree, let's remove that line. If you PR this before I do I will approve.


Setup for Java env

SoAL framework approach  was replicated in Java environment, we have spark task bundled in jar file which was invoked via SparkLauncher class as part of SoAL.
This worked fine when tested on AWS lambda emulator provided
Docker base image was ->
FROM public.ecr.aws/lambda/java:11
But in AWS lambda environment below error is  encountered -
/opt/spark/bin/spark-class: line 93: /dev/fd/62: No such file or directory
/opt/spark/bin/spark-class: line 93: /dev/fd/62: No such file or directory
/opt/spark/bin/spark-class: line 97: CMD: bad array subscript
The above error prevents the launch of spark task.

This error dev/fd/62: No such file or directory was encountered when default spark-class  as part of spark installation was used as part of lambda execution.
Upon configuring custom spark-class as below and copying spark-class file to spark home the SparkLauncher triggered Spark job jar successfully
spark-class
java_path=/var/lang/bin/java
exec $java_path -cp /opt/spark/conf/:/opt/spark/jars/* -Xmx2g "$@"

Docker file changes to include spark-class in SPARK_HOME similar to  spark-on-aws-lambda sample code
COPY spark-class $SPARK_HOME/bin/
RUN chmod -R 755 $SPARK_HOME

Thanks @rsbCodeZ  Rashmi for the contribution


Class-balanced Grouping

Hi @tianweiy On waymo, why do you keep the ['VEHICLE', 'PEDESTRIAN', 'CYCLIST'] in one task instead of dividing them into three tasks like nuScenes? Intuitively, these three categories donot have similar shapes or sizes, so any specific reason for merging them in one group?

I found that both works similarly one year ago so for speed and simplicity, I just use a single group

Thanks!


For temporal attention

Thanks for the code. I want to know how we can integrate this with the temporal attention based models like tune-a-video to generate videos. As the svdiff will be trained for 2D image while in video generation we have an additional dimension for number of frames.

@rakesh-reddy95 that sounds interesting. I will consider to apply it to tune-a-video.