text:
kubelet - failed to collect filesystem stats - rootDiskErr: du command failed

Rancher Versions:
Server:1.4.0
healthcheck:
ipsec:
network-services:
scheduler:
kubernetes (if applicable):
rancher/k8s:v1.5.2-rancher1-2
Docker Version:
1.12.6
OS and where are the hosts located? (cloud, bare metal, etc):
RHEL7.3, vmware
Setup Details: (single node rancher vs. HA rancher, internal DB vs. external DB)
single node rancher, external mysql db
Environment Type: (Cattle/Kubernetes/Swarm/Mesos)
k8s
2/9/2017 11:54:51 AME0209 17:54:51.517354   25464 fsHandler.go:121] failed to collect filesystem stats - rootDiskErr: du command failed on /mnt/dockerdata/overlay/a7a4ef47300a0b3fe397070b096505a624f6b4ec292929e505ea109ffa7f801c with output stdout: 943940	/mnt/dockerdata/overlay/a7a4ef47300a0b3fe397070b096505a624f6b4ec292929e505ea109ffa7f801c
2/9/2017 11:54:51 AM, stderr: du: cannot access '/mnt/dockerdata/overlay/a7a4ef47300a0b3fe397070b096505a624f6b4ec292929e505ea109ffa7f801c/merged/proc/17285/task/17285/fd/4': No such file or directory
2/9/2017 11:54:51 AMdu: cannot access '/mnt/dockerdata/overlay/a7a4ef47300a0b3fe397070b096505a624f6b4ec292929e505ea109ffa7f801c/merged/proc/17285/task/17285/fdinfo/4': No such file or directory
2/9/2017 11:54:51 AMdu: cannot access '/mnt/dockerdata/overlay/a7a4ef47300a0b3fe397070b096505a624f6b4ec292929e505ea109ffa7f801c/merged/proc/17285/fd/4': No such file or directory
2/9/2017 11:54:51 AMdu: cannot access '/mnt/dockerdata/overlay/a7a4ef47300a0b3fe397070b096505a624f6b4ec292929e505ea109ffa7f801c/merged/proc/17285/fdinfo/4': No such file or directory
2/9/2017 11:54:51 AM - exit status 1, rootInodeErr: <nil>, extraDiskErr: <nil>

@pulberg I could not reproduce this issue.
What is your kernel version?
And what is your SELinux policy?

@wlan0  -
Security Options: seccomp
Kernel Version: 3.10.0-514.2.2.el7.x86_64
Operating System: Red Hat Enterprise Linux Server 7.3 (Maipo)
SELinux policy -
sudo getenforce
Permissive
I checked the kublets in my env and they still show this in the logs -
2/22/2017 2:18:21 PMI0222 20:18:21.446676   25370 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/45d042db-f4c9-11e6-b209-026c9e272541-io-rancher-system-token-9mr7d" (spec.Name: "io-rancher-system-token-9mr7d") pod "45d042db-f4c9-11e6-b209-026c9e272541" (UID: "45d042db-f4c9-11e6-b209-026c9e272541").
2/22/2017 2:18:54 PMI0222 20:18:54.449912   25370 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/466ff66b-f4c9-11e6-b209-026c9e272541-io-rancher-system-token-9mr7d" (spec.Name: "io-rancher-system-token-9mr7d") pod "466ff66b-f4c9-11e6-b209-026c9e272541" (UID: "466ff66b-f4c9-11e6-b209-026c9e272541").
2/22/2017 2:19:14 PME0222 20:19:14.940480   25370 fsHandler.go:121] failed to collect filesystem stats - rootDiskErr: du command failed on /mnt/dockerdata/overlay/c28902bea7bef715710c6697189b4f32f4731197685994afd85c535a66fa29a1 with output stdout: 1042764	/mnt/dockerdata/overlay/c28902bea7bef715710c6697189b4f32f4731197685994afd85c535a66fa29a1
2/22/2017 2:19:14 PM, stderr: du: cannot access '/mnt/dockerdata/overlay/c28902bea7bef715710c6697189b4f32f4731197685994afd85c535a66fa29a1/merged/proc/1680': No such file or directory
2/22/2017 2:19:14 PMdu: cannot access '/mnt/dockerdata/overlay/c28902bea7bef715710c6697189b4f32f4731197685994afd85c535a66fa29a1/merged/proc/1681/task/1681/fd/4': No such file or directory
2/22/2017 2:19:14 PMdu: cannot access '/mnt/dockerdata/overlay/c28902bea7bef715710c6697189b4f32f4731197685994afd85c535a66fa29a1/merged/proc/1681/task/1681/fdinfo/4': No such file or directory
2/22/2017 2:19:14 PMdu: cannot access '/mnt/dockerdata/overlay/c28902bea7bef715710c6697189b4f32f4731197685994afd85c535a66fa29a1/merged/proc/1681/fd/4': No such file or directory
2/22/2017 2:19:14 PMdu: cannot access '/mnt/dockerdata/overlay/c28902bea7bef715710c6697189b4f32f4731197685994afd85c535a66fa29a1/merged/proc/1681/fdinfo/4': No such file or directory
2/22/2017 2:19:14 PM - exit status 1, rootInodeErr: <nil>, extraDiskErr: <nil>
2/22/2017 2:19:42 PMI0222 20:19:42.495941   25370 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/45d042db-f4c9-11e6-b209-026c9e272541-io-rancher-system-token-9mr7d" (spec.Name: "io-rancher-system-token-9mr7d") pod "45d042db-f4c9-11e6-b209-026c9e272541" (UID: "45d042db-f4c9-11e6-b209-026c9e272541").
2/22/2017 2:20:12 PMI0222 20:20:12.487992   25370 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/466ff66b-f4c9-11e6-b209-026c9e272541-io-rancher-system-token-9mr7d" (spec.Name: "io-rancher-system-token-9mr7d") pod "466ff66b-f4c9-11e6-b209-026c9e272541" (UID: "466ff66b-f4c9-11e6-b209-026c9e272541").
2/22/2017 2:20:55 PMI0222 20:20:55.499138   25370 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/45d042db-f4c9-11e6-b209-026c9e272541-io-rancher-system-token-9mr7d" (spec.Name: "io-rancher-system-token-9mr7d") pod "45d042db-f4c9-11e6-b209-026c9e272541" (UID: "45d042db-f4c9-11e6-b209-026c9e272541").

@pulberg - I attach a new device to my machine, mounted it on /mnt/dockerdata
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        64G  3.6G   61G   6% /
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           3.9G   33M  3.9G   1% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           799M     0  799M   0% /run/user/1022
/dev/dm-2        10G  256M  9.8G   3% /var/lib/docker/devicemapper/mnt/b365d57bf058ddfb4e8a4bf1894c96d7f44f01ea838433c59c788e997bf37444
shm              64M     0   64M   0% /var/lib/docker/containers/147a6f070303c57abd06ccaccbe104550b5f2335af75e8052c01dc9554d4a73a/shm
/dev/dm-3        10G  263M  9.8G   3% /var/lib/docker/devicemapper/mnt/f6c22f2d4f3a6696345e06d6529531b988453891aeb8453394a66c1aebb5b4e9
shm              64M     0   64M   0% /var/lib/docker/containers/81b91129ffda1d4d4a19c1659343b864b597db89aaa2213046e78b44b5f53a37/shm
/dev/dm-4        10G  268M  9.8G   3% /var/lib/docker/devicemapper/mnt/8c283d3e16804e2abdb284e6683d0b363400bd1ef3656bd187df08ea3412cd5b
shm              64M     0   64M   0% /var/lib/docker/containers/5c34bd4802979f2124dfef55a37f6a08ae3703b53b3e2f1f613f05c1f37de41d/shm
/dev/dm-7        10G  285M  9.8G   3% /var/lib/docker/devicemapper/mnt/7651e9d1001f680fb41e91b387c1e2c40c4db17dcfa7749d71fbb20b79aaf893
shm              64M     0   64M   0% /var/lib/docker/containers/9ade55e85bc7951746261e691377fa260c5aff4f23577c47df64eea28da07d56/shm
/dev/dm-6        10G  261M  9.8G   3% /var/lib/docker/devicemapper/mnt/41eac21070c75c273b009f2fe6920458994dcd8152147ab7d4e8d0ef82ea9e60
shm              64M     0   64M   0% /var/lib/docker/containers/0a2751bca1be4769386803db8a191a726d5f8a7cf958af62106c1a4ff19c3611/shm
/dev/dm-5        10G  401M  9.6G   4% /var/lib/docker/devicemapper/mnt/f8cfd561ef55618cc474b1adc90c31a4ce5e77148d8588f009a9dfa2ab22681b
shm              64M     0   64M   0% /var/lib/docker/containers/b392c09ee88aae63666029fdbe1d1f632ad965bacb2ccc044b20a96909189806/shm
/dev/dm-1        10G  283M  9.8G   3% /var/lib/docker/devicemapper/mnt/d3cd353d810ceb6b09442b720fc592e371e4ef674b611c3ce969a467a26b2c1d
shm              64M     0   64M   0% /var/lib/docker/containers/a8797c3578b33b6704d39a8162ccaf31600f90d9b64c29767afd03d285a35311/shm
/dev/dm-9        10G  285M  9.8G   3% /var/lib/docker/devicemapper/mnt/36b9a99d194e66c8828c9e38496b805af508f0deb459c4bdf069d34f1e6e774b
shm              64M     0   64M   0% /var/lib/docker/containers/e6dc3a35e5f7a05fdc2c788dabfd871bf7f09119e2090a6efde0b300dcf46f6c/shm
/dev/dm-8        10G  929M  9.1G  10% /var/lib/docker/devicemapper/mnt/be206c7c79f63730494b9f678f093d5983925962312c4a26d1a278191e81ccef
/dev/dm-10       10G  929M  9.1G  10% /var/lib/docker/devicemapper/mnt/c581c2ab4431fcd5f84b0a99020306ad534d1aa8d2796692bb54c756eaed2f8a
shm              64M     0   64M   0% /var/lib/docker/containers/100d2c7683dc635ee1c693b0a2c372167a58ecf86e679a6590872333f035647d/shm
tmpfs           799M     0  799M   0% /run/user/0
/dev/sdb        976M  1.3M  908M   1% /mnt/dockerdata

and started a pod with this spec
apiVersion: v1
kind: ReplicationController
metadata:
  name: nginx-service
spec:
  replicas: 1
  selector:
    k8s-app: nginx-service
  template:
    metadata:
      labels:
        k8s-app: nginx-service
    spec:
      nodeSelector:
        redhat: "true"
      terminationGracePeriodSeconds: 60
      containers:
      - name: nginx-service
        image: nginx:latest
        ports:
        - containerPort: 80
        volumeMounts:
        - name: "tester"
          mountPath: "/test"
      volumes:
      - name: "tester"
        hostPath:
          path: "/mnt/dockerdata/tester"

My only log lines are
2/22/2017 2:35:03 PMI0222 22:35:03.633025    4278 docker_manager.go:2236] Determined pod ip after infra change: "nginx-service-tp5rz_default(26152753-f94f-11e6-8625-02a3313a30e8)": "10.42.183.102"
2/22/2017 2:35:03 PME0222 22:35:03.635925    4278 metadata.go:159] while reading 'google-dockercfg-url' metadata: http status code: 404 while fetching url http://metadata.google.internal./computeMetadata/v1/instance/attributes/google-dockercfg-url
2/22/2017 2:35:03 PME0222 22:35:03.638259    4278 metadata.go:142] while reading 'google-dockercfg' metadata: http status code: 404 while fetching url http://metadata.google.internal./computeMetadata/v1/instance/attributes/google-dockercfg
2/22/2017 2:35:04 PMI0222 22:35:04.732925    4278 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/26152753-f94f-11e6-8625-02a3313a30e8-default-token-6d3fx" (spec.Name: "default-token-6d3fx") pod "26152753-f94f-11e6-8625-02a3313a30e8" (UID: "26152753-f94f-11e6-8625-02a3313a30e8").
2/22/2017 2:35:05 PMI0222 22:35:05.738080    4278 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/26152753-f94f-11e6-8625-02a3313a30e8-default-token-6d3fx" (spec.Name: "default-token-6d3fx") pod "26152753-f94f-11e6-8625-02a3313a30e8" (UID: "26152753-f94f-11e6-8625-02a3313a30e8").
2/22/2017 2:35:18 PME0222 22:35:18.749115    4278 generic.go:238] PLEG: Ignoring events for pod nginx-service-tp5rz/default: Error response from daemon: {"message":"devmapper: Unknown device e99ffc6e1856b08c21366be51384ceebf782ff046b9c5f019d34295afb18923e"}
2/22/2017 2:35:19 PMW0222 22:35:19.761542    4278 pod_container_deletor.go:77] Container "8f09cf2323947f152725ecf02fc8ba2677257f2b67bcd33d56d6d3d938213351" not found in pod's containers
2/22/2017 2:35:19 PMI0222 22:35:19.880329    4278 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/26152753-f94f-11e6-8625-02a3313a30e8-default-token-6d3fx" (spec.Name: "default-token-6d3fx") pod "26152753-f94f-11e6-8625-02a3313a30e8" (UID: "26152753-f94f-11e6-8625-02a3313a30e8").
2/22/2017 2:35:21 PMI0222 22:35:21.912733    4278 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/26152753-f94f-11e6-8625-02a3313a30e8-default-token-6d3fx" (spec.Name: "default-token-6d3fx") pod "26152753-f94f-11e6-8625-02a3313a30e8" (UID: "26152753-f94f-11e6-8625-02a3313a30e8").
2/22/2017 2:35:38 PMW0222 22:35:38.989793    4278 docker_manager.go:1611] No ref for pod '"456bbbf66618c908f60b28cb5c3f7b59784b8b046fbc6c0911db8a8739fc5f2b nginx-service default/nginx-service-tp5rz"'
2/22/2017 2:35:39 PMW0222 22:35:39.003757    4278 docker_manager.go:1611] No ref for pod '"655aa71b905c6c5ac128059596d34b4b4b8c134687647f1d3a82acad33070d7f default/nginx-service-tp5rz"'
2/22/2017 2:35:39 PMI0222 22:35:39.101211    4278 reconciler.go:189] UnmountVolume operation started for volume "kubernetes.io/secret/26152753-f94f-11e6-8625-02a3313a30e8-default-token-6d3fx" (spec.Name: "default-token-6d3fx") from pod "26152753-f94f-11e6-8625-02a3313a30e8" (UID: "26152753-f94f-11e6-8625-02a3313a30e8").
2/22/2017 2:35:39 PMI0222 22:35:39.101283    4278 reconciler.go:189] UnmountVolume operation started for volume "kubernetes.io/host-path/26152753-f94f-11e6-8625-02a3313a30e8-tester" (spec.Name: "tester") from pod "26152753-f94f-11e6-8625-02a3313a30e8" (UID: "26152753-f94f-11e6-8625-02a3313a30e8").
2/22/2017 2:35:39 PMI0222 22:35:39.101332    4278 operation_executor.go:992] UnmountVolume.TearDown succeeded for volume "kubernetes.io/host-path/26152753-f94f-11e6-8625-02a3313a30e8-tester" (OuterVolumeSpecName: "tester") pod "26152753-f94f-11e6-8625-02a3313a30e8" (UID: "26152753-f94f-11e6-8625-02a3313a30e8"). InnerVolumeSpecName "tester". PluginName "kubernetes.io/host-path", VolumeGidValue ""
2/22/2017 2:35:39 PMI0222 22:35:39.104847    4278 operation_executor.go:992] UnmountVolume.TearDown succeeded for volume "kubernetes.io/secret/26152753-f94f-11e6-8625-02a3313a30e8-default-token-6d3fx" (OuterVolumeSpecName: "default-token-6d3fx") pod "26152753-f94f-11e6-8625-02a3313a30e8" (UID: "26152753-f94f-11e6-8625-02a3313a30e8"). InnerVolumeSpecName "default-token-6d3fx". PluginName "kubernetes.io/secret", VolumeGidValue "

i deleted the pod using docker kill, stopped the rc. I couldn't still reproduce the issue.
However, I was able to find out that the error you are seeing is from cadvisor and it is generally caused by docker not cleaning up cgroups after deleting containers.

Are there any other steps you think would help me reproduce this issue?

@pulberg - Can you show me the changes you made to docker.service? Which parameter did you edit in the docker daemon args to make docker store images/containers/volumes there?

The only other things that are possibly different -
mounted volume format is XFS
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda7      ext4      4.8G   53M  4.5G   2% /
devtmpfs       devtmpfs  3.9G     0  3.9G   0% /dev
tmpfs          tmpfs     3.9G     0  3.9G   0% /dev/shm
tmpfs          tmpfs     3.9G  131M  3.7G   4% /run
tmpfs          tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda3      ext4      9.8G  1.4G  7.9G  15% /usr
/dev/sdb       xfs        60G  1.9G   59G   4% /mnt/dockerdata
/dev/sda1      ext4      976M  131M  778M  15% /boot
/dev/sda9      ext4      9.8G   37M  9.2G   1% /opt
/dev/sda2      ext4      9.8G   37M  9.2G   1% /export/home
/dev/sda5      ext4      9.8G  2.8G  6.5G  31% /var
/dev/sda8      ext4      3.9G  321M  3.3G   9% /var/log
tmpfs          tmpfs     783M     0  783M   0% /run/user/18501

I have my k8s env set up following the "resilient separated planes" model -
https://github.com/rancher/rancher/wiki/Kubernetes-Management#resilient-separated-planes
I also noticed on these hosts that there is a previous "healthcheck" container in a stopped state, if i try to delete/purge it, it comes back -

@wlan0
/usr/lib/systemd/system/docker.service -
ExecStart=/usr/bin/dockerd -g /mnt/dockerdata $OPTIONS \
         $DOCKER_STORAGE_OPTIONS= -s overlay

Thanks, i'll try to reproduce with this

@pulberg - I was able to reproduce this. Working on a fix now.

@wlan0  - nice, I hope it's not something too obscure.

The fix for this is tricky and requires extensive testing.
Moving this bug to the next release since it requires more testing and tweaking.

I have the same problem.
kubernetes : v1.5.2
etcdctl version: 3.0.14
API version: 2
Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"2017-01-12T04:57:25Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"2017-01-12T04:52:34Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"}
CentOS Linux release 7.2.1511 (Core)
docker --version
Docker version 1.13.1, build 092cba3
There are also the following problems:
kube-scheduler.service - Kubernetes Scheduler Plugin
Loaded: loaded (/usr/lib/systemd/system/kube-scheduler.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2017-03-09 11:16:17 CST; 3h 30min ago
Docs: https://github.com/GoogleCloudPlatform/kubernetes
Main PID: 8203 (kube-scheduler)
Memory: 9.3M
CGroup: /system.slice/kube-scheduler.service
└─8203 /usr/bin/kube-scheduler --logtostderr=false --v=0 --master=http://127.0.0.1:8080 --port=10251
Mar 09 14:43:36 localhost.localdomain kube-scheduler[8203]: E0309 14:43:36.914704    8203 leaderelection.go:261] Failed to update lock: Operation cannot be fulfilled on endpoints "kube-scheduler": the object has been modified; please apply your changes to the latest version and try again
Mar 09 14:44:13 localhost.localdomain kube-scheduler[8203]: E0309 14:44:13.128351    8203 leaderelection.go:261] Failed to update lock: Operation cannot be fulfilled on endpoints "kube-scheduler": the object has been modified; please apply your changes to the latest version and try again
kube-controller-manager.service - Kubernetes Controller Manager
Loaded: loaded (/usr/lib/systemd/system/kube-controller-manager.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2017-03-09 11:16:17 CST; 3h 30min ago
Docs: https://github.com/GoogleCloudPlatform/kubernetes
Main PID: 8207 (kube-controller)
Memory: 8.3M
CGroup: /system.slice/kube-controller-manager.service
└─8207 /usr/bin/kube-controller-manager --logtostderr=false --v=0 --master=http://127.0.0.1:8080 --port=10252
Mar 09 14:44:03 localhost.localdomain kube-controller-manager[8207]: E0309 14:44:03.062405    8207 leaderelection.go:261] Failed to update lock: Operation cannot be fulfilled on endpoints "kube-scheduler": the object has been modified; please apply your changes to the latest version and try again
Mar 09 14:44:17 localhost.localdomain kube-controller-manager[8207]: E0309 14:44:17.153785    8207 leaderelection.go:261] Failed to update lock: Operation cannot be fulfilled on endpoints "kube-scheduler": the object has been modified; please apply your changes to the latest version and try again
Mar 09 14:44:39 localhost.localdomain kube-controller-manager[8207]: E0309 14:44:39.305196    8207 leaderelection.go:261] Failed to update lock: Operation cannot be fulfilled on endpoints "kube-scheduler": the object has been modified; please apply your changes to the latest version and try again

I have the same issue with kubernetes 1.5.7, happening to kubelet container.
kubernetes : v1.5.2
uname -a
Linux k8s-agent-D330D0A9-1 4.4.0-78-generic #99-Ubuntu SMP Thu Apr 27 15:29:09 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
docker --version
Docker version 1.12.6, build 78d1802
Provider: Azure
kubelet logs:
I0630 13:53:45.239833   39422 kubelet_node_status.go:412] Using Node Hostname from cloudprovider: "k8s-agent-d330d0a9-1"
I0630 13:53:46.294673   39422 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/63434d51-51e6-11e7-99f3-000d3a2a09f5-default-token-x516
7" (spec.Name: "default-token-x5167") pod "63434d51-51e6-11e7-99f3-000d3a2a09f5" (UID: "63434d51-51e6-11e7-99f3-000d3a2a09f5").
I0630 13:53:50.310904   39422 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/cdb5bce8-430b-11e7-99f3-000d3a2a09f5-default-token-xm89
l" (spec.Name: "default-token-xm89l") pod "cdb5bce8-430b-11e7-99f3-000d3a2a09f5" (UID: "cdb5bce8-430b-11e7-99f3-000d3a2a09f5").
I0630 13:53:52.195414   39422 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/8d553c10-5d79-11e7-99f3-000d3a2a09f5-default-token-x5167" (spec.Name: "default-token-x5167") pod "8d553c10-5d79-11e7-99f3-000d3a2a09f5" (UID: "8d553c10-5d79-11e7-99f3-000d3a2a09f5").
I0630 13:53:55.106319   39422 kubelet_node_status.go:412] Using Node Hostname from cloudprovider: "k8s-agent-d330d0a9-1"
I0630 13:53:56.095940   39422 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/1ade5955-4d2d-11e7-99f3-000d3a2a09f5-default-token-x5167" (spec.Name: "default-token-x5167") pod "1ade5955-4d2d-11e7-99f3-000d3a2a09f5" (UID: "1ade5955-4d2d-11e7-99f3-000d3a2a09f5").
I0630 13:53:58.139606   39422 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/15e54e3a-4d2d-11e7-99f3-000d3a2a09f5-default-token-0kxlx" (spec.Name: "default-token-0kxlx") pod "15e54e3a-4d2d-11e7-99f3-000d3a2a09f5" (UID: "15e54e3a-4d2d-11e7-99f3-000d3a2a09f5").
I0630 13:53:58.139778   39422 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/1af78784-4d2d-11e7-99f3-000d3a2a09f5-default-token-x5167" (spec.Name: "default-token-x5167") pod "1af78784-4d2d-11e7-99f3-000d3a2a09f5" (UID: "1af78784-4d2d-11e7-99f3-000d3a2a09f5").
I0630 13:54:04.988644   39422 kubelet_node_status.go:412] Using Node Hostname from cloudprovider: "k8s-agent-d330d0a9-1"
I0630 13:54:05.099051   39422 server.go:740] GET /stats/summary/: (66.933165ms) 200 [[Go-http-client/1.1] 10.244.2.45:55720]
I0630 13:54:07.031989   39422 fs.go:452] killing cmd [nice -n 19 du -s /var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd] due to timeout(2m0s)
E0630 13:54:07.044858   39422 fsHandler.go:121] failed to collect filesystem stats - rootDiskErr: du command failed on /var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd with output stdout: , stderr: du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/4520/fdinfo/1177': No such file or directory
du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/4520/fdinfo/1179': No such file or directory
du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/16991/fdinfo/0': No such file or directory
du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/16991/fdinfo/1': No such file or directory
du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/16991/fdinfo/2': No such file or directory
du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/16991/fdinfo/3': No such file or directory
du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/16991/fdinfo/4': No such file or directory
du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/16991/fdinfo/5': No such file or directory
du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/16991/fdinfo/6': No such file or directory
du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/16991/fdinfo/7': No such file or directory
du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/16991/fdinfo/8': No such file or directory
du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/16991/fdinfo/9': No such file or directory
...
du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/16991/fdinfo/364': No such file or director
y
du: cannot access '/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d69749014d153160580bdfd/merged/proc/3421/task/16991/fdinfo/365': No such file or director
y
du:  - signal: killed, rootInodeErr: <nil>, extraDiskErr: <nil>
I0630 13:54:07.044930   39422 fsHandler.go:131] du and find on following dirs took 1m57.087100366s: [/var/lib/docker/overlay/885a1eb81c76d989b32c8c4bc4c0f9c4e51717d02d697490
14d153160580bdfd /var/lib/docker/containers/d781e20a3673511e0ad7ffb9fa7af12c5dfbf56d91e0c471c21530d1b2391975]
I0630 13:54:07.814200   39422 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/a108f298-4d2e-11e7-99f3-000d3a2a09f5-default-token-x516
7" (spec.Name: "default-token-x5167") pod "a108f298-4d2e-11e7-99f3-000d3a2a09f5" (UID: "a108f298-4d2e-11e7-99f3-000d3a2a09f5").
I0630 13:54:14.872174   39422 kubelet_node_status.go:412] Using Node Hostname from cloudprovider: "k8s-agent-d330d0a9-1"
I0630 13:54:17.819096   39422 operation_executor.go:917] MountVolume.SetUp succeeded for volume "kubernetes.io/secret/1522e7a0-4d2d-11e7-99f3-000d3a2a09f5-default-token-x516
7" (spec.Name: "default-token-x5167") pod "1522e7a0-4d2d-11e7-99f3-000d3a2a09f5" (UID: "1522e7a0-4d2d-11e7-99f3-000d3a2a09f5").

where container d781e20a3673511e0ad7ffb9fa7af12c5dfbf56d91e0c471c21530d1b2391975 is kubelet
after some time node goes to NodeNotReady status:
2017-06-30T14:15:27.429394276Z I0630 14:15:27.429148       1 event.go:217] Event(api.ObjectReference{Kind:"Node", Namespace:"", Name:"k8s-agent-d330d0a9-1", UID:"c245c9b7-30ad-11e7-b431-000d3a2a09f5", APIVersion:"", ResourceVersion:"", FieldPath:""}): type: 'Normal' reason: 'NodeNotReady' Node k8s-agent-d330d0a9-1 status is now: NodeNotReady

I got same problem
E0915 17:29:29.023374   11158 fsHandler.go:121] failed to collect filesystem stats - rootDiskErr: , rootInodeErr: , extraDiskErr: du command failed on /var/lib/docker/containers/36e93588d7a7393fa2734900ba72c50a711a691bb5e25e66600b063abf5e3560 with output stdout: , stderr:  - signal: killed

I got same problem
kubrnetes v1.7.6
Oct 23 16:46:13 proxy-20-85 kubelet: ERROR:1023 16:46:13.368356   20189 fsHandler.go:121] failed to collect filesystem stats - rootDiskErr: du command failed on /var/lib/docker/overlay/d51547060ed033432b622fffdaf6f5bca0dd042e4e37334b61b9fcea9e3c2837 with output stdout: , stderr: du: cannot access ‘/var/lib/docker/overlay/d51547060ed033432b622fffdaf6f5bca0dd042e4e37334b61b9fcea9e3c2837’: No such file or directory
Oct 23 16:46:43 proxy-20-85 kubelet: ERROR:1023 16:46:43.203888   20189 fsHandler.go:121] failed to collect filesystem stats - rootDiskErr: du command failed on /var/lib/docker/overlay/fda10ef69b731eb6aa0dae3b0cb438a5d114ac1195ec45e6472ba26cd7f169b9 with output stdout: , stderr: du: cannot access ‘/var/lib/docker/overlay/fda10ef69b731eb6aa0dae3b0cb438a5d114ac1195ec45e6472ba26cd7f169b9’: No such file or directory
Oct 23 16:46:43 proxy-20-85 kubelet: ERROR:1023 16:46:43.658343   20189 fsHandler.go:121] failed to collect filesystem stats - rootDiskErr: du command failed on /var/lib/docker/overlay/43887091ad63cbc9d83048b602d2968200e91dbe5465fe194470b3ecf1a8ee98 with output stdout: , stderr: du: cannot access ‘/var/lib/docker/overlay/43887091ad63cbc9d83048b602d2968200e91dbe5465fe194470b3ecf1a8ee98’: No such file or directory

ct 23 16:46:43 proxy-20-85 kubelet: - exit status 1, rootInodeErr: cmd [find /var/lib/docker/overlay/fda10ef69b731eb6aa0dae3b0cb438a5d114ac1195ec45e6472ba26cd7f169b9 -xdev -printf .] failed. stderr: find: ‘/var/lib/docker/overlay/fda10ef69b731eb6aa0dae3b0cb438a5d114ac1195ec45e6472ba26cd7f169b9’: No such file or directory
Oct 23 16:46:43 proxy-20-85 kubelet: ; err: exit status 1, extraDiskErr: du command failed on /var/lib/docker/containers/a073fea95af9ba1227bc2e91437fbc02f34a07dd3963042cd9d37a0f6086b365 with output stdout: , stderr: du: cannot access ‘/var/lib/docker/containers/a073fea95af9ba1227bc2e91437fbc02f34a07dd3963042cd9d37a0f6086b365’: No such file or directory
Oct 23 16:46:43 proxy-20-85 kubelet: - exit status 1
Oct 23 16:46:43 proxy-20-85 kubelet: - exit status 1, rootInodeErr: cmd [find /var/lib/docker/overlay/43887091ad63cbc9d83048b602d2968200e91dbe5465fe194470b3ecf1a8ee98 -xdev -printf .] failed. stderr: find: ‘/var/lib/docker/overlay/43887091ad63cbc9d83048b602d2968200e91dbe5465fe194470b3ecf1a8ee98’: No such file or directory
Oct 23 16:46:43 proxy-20-85 kubelet: ; err: exit status 1, extraDiskErr: du command failed on /var/lib/docker/containers/b7bc9aecb053743d5af528fd16ae814157c084c5be3f023f6ffd08022fa50969 with output stdout: , stderr: du: cannot access ‘/var/lib/docker/containers/b7bc9aecb053743d5af528fd16ae814157c084c5be3f023f6ffd08022fa50969’: No such file or directory
Oct 23 16:46:43 proxy-20-85 kubelet: - exit status 1
Oct 23 16:59:28 proxy-20-85 kubelet: ERROR:1023 16:59:28.852195   20189 kubelet_network.go:378] Failed to ensure marking rule for KUBE-MARK-DROP: error checking rule: exit status 4: iptables: Resource temporarily unavailable.
Oct 23 17:29:47 proxy-20-85 kubelet: ERROR:1023 17:29:47.538377   20189 kubelet_network.go:412] Failed to ensure marking rule for KUBE-MARK-MASQ: error checking rule: exit status 4: iptables: Resource temporarily unavailable.
Oct 23 18:24:40 proxy-20-85 kubelet: ERROR:1023 18:24:40.045560   20189 kubelet_network.go:412] Failed to ensure marking rule for KUBE-MARK-MASQ: error checking rule: exit status 4: iptables: Resource temporarily unavailable.


text:
If I have a bad catalog, no other catalogs entered afterward will work

Rancher Versions: v1.5.0-rc4
Steps to Reproduce:

Go to setting and enter a custom catalog with a bad url (save)
Add another custom catalog with a good url (save)
Go to Catalog templates for the good custom catalog

Results: Templates won't show up.  If I remove the bad catalog in settings, the templates will show up.

Version - v1.5.0-rc5
This is not fixed and is still a problem

Version - master 2/14
Verified fixed

source: gharchive/issue

repo: rancher/rancher

license_type: permissive

license_source: github-api


text:
Untested docker version banner not showing up in Main Host page

Rancher versions: 6/7
Steps to Reproduce:

Add a host using Docker 17.05.0-ce

Results:  Untested Docker version banner is missing from main Host page.

Appears as a tooltip around the docker version number in master.

Version - master 9/19
Verified fixed

authors: tfiduccia westlywright


text:
Machine driver page needs updating

Rancher versions: Wagyu (master 7/25)
Steps to Reproduce:

Go to machine driver page

Results:

Lauren?  - Is this the way it's supposed to look?

Version - 2.0 master 8/5
Verified fixed


text:
[v2.9] Updated shepherd version, and updated the rke1 node provider README for new node template changes.

Issue:  https://github.com/rancher/qa-tasks/issues/1210

Problem
 Docker version was hardcoded rather than it being allowed to be changed.
Solution
 Update shepherd extensions to be able to parameterize docker version link for rke1 node provider provisioning
Testing
 Jenkins runs
Engineering Testing
Manual Testing

Automated Testing

Test types added/modified:

Unit
Integration (Go Framework)
Integration (v2prov Framework)
Validation (Go Framework)
Other - Explain: EXPLAIN
None
REMOVE NOT APPLICABLE BULLET POINTS ABOVE

If "None" - Reason: EXPLAIN THE REASON

If "None" - GH Issue/PR: LINK TO GH ISSUE/PR TO ADD TESTS

Summary: TODO
QA Testing Considerations

Regressions Considerations

TODO
Existing / newly added automated tests that provide evidence there are no regressions:

TODO

Backports:

https://github.com/rancher/rancher/pull/44869
https://github.com/rancher/rancher/pull/44870

source: gharchive/pull-request


text:
Add cis-1.23 profiles for rke1

This PR introduces upstream cis-1.23 benchmark profiles for the security scan for rke1 cluster :

cis-1.23
rke-cis-1.23-permissive
rke-cis-1.23-hardened

Linked Issue:
https://github.com/rancher/cis-operator/issues/153

RKE1 single node non-hardened cluster:

RKE1 single node hardened cluster:

RKE1 multi node non-hardened cluster:

RKE1 multi node hardened cluster:

repo: rancher/security-scan


text:
Fix rkecli client import in bundledclusters

Adds rkecli import in the bundledclusters package.

2.7 Backport: https://github.com/rancher/shepherd/pull/7
2.8 Backport: https://github.com/rancher/shepherd/pull/9

repo: rancher/shepherd


text:
Update README.md for Helm Chart Link

What this PR does / why we need it:
Installation & Usage is pointing to a broken page for deployed as a Helm Chart. Believe this is the page that is meant to be linked

@inichols hey, thanks for the PR! Can you resolve the comment from @salasberryfin please, so we can take this PR in?

Duplicate of #602

repo: rancher/turtles


text:
Add support for k8s versions 1.29 and 1.30

Is your feature request related to a problem? Please describe.
Looking to upgrade to 1.29/1.30, but the chart is currently only doing overrides for up to 1.28
Describe the solution you'd like
Bump the overrides to the new version
Describe alternatives you've considered
Overriding it myself, but that doesn't help everyone else

Complete with https://github.com/rancher/vsphere-charts/pull/82

repo: rancher/vsphere-charts


text:
Document API objects

Fully document API objects available through hauler and their intended use.

[ ] contents - Files
[ ] contents - Images
[ ] contents - Charts
[ ] collection - K3s
[ ] collection - ThickCharts
[ ] collection - ImageTxts

Possibly still relevant? Depending on implementation of collections. @amartin120

authors: nikkelma zackbradys

repo: rancherfederal/hauler


text:
fix: support showEnd for dataheaders

Add support for showEnd configuration property in case of dateheaders time format selected

Hi, thanks for the MR. I think this solves #32

repo: randomBrainstormer/MMM-GoogleCalendar

license: MIT


text:
Use more faster way to measure time

see https://samsaffron.com/archive/2017/10/18/fastest-way-to-profile-a-method-in-ruby

Thanks. I will look into using this method!

Being addressed here https://github.com/randy-girard/app_perf_rpm/pull/11/files#diff-f5a5932b5ac7b16d7eda7f77d75246ecR153

authors: randy-girard stereobooster

license: mit

license_source: bigquery


text:
You seem to not be depending on "@angular/core" and/or "rxjs". This is an error.

Augury: 1.19.1
Date: Thu, 28 Jun 2018 18:57:50 GMT
OS: Win32
Demo test application:
-- Git repository for demo app showing the issue (optional but very helpful for difficult issues).
-- If a code snippet will completely show the issue, please include it.
Description of issue:
-- Include (clipped) screenshot images if possible.
Angular version (required): ???
Steps to reproduce:

Additional details:

Try npm link. It solved the issue for me.

Assuming this is solved. If not, please re-open with additional details.

cd to your project root.
Run npm link
Then ng serve

cd to your project root.
Run npm link
Then ng serve
Thank your for the above solution, which fixed the following error as "You seem to not be depending on "@angular/core" and/or "rxjs". This is an error.". And i could able to compile my project successfully.

this is my error.
C:\jk>ng serve
You seem to not be depending on "@angular/core" and/or "rxjs". This is an error.
ths is my email.id :vanaparthisatishsatish@gmail.com

I had same error. I  created new directory for app. I ran

npm link
ng build
ng serve

Then, it all worked fine. The app came up at localhost:4200.

Thank you very much. npm link solved the issue.

Thank you very much. npm link solved the issue.

Did not solve the issue for me

it wasn't solve my issue either. I don't know what happen to project ?

authors: EliCDavis andrewthauer biyahutashish gangadharravula maheshmanchala92 minhkhai1992 ram-bib satishvanaparthi ssabat victorcodex

repo: rangle/augury


text:
No support for dark mode in Chrome

In Chrome, a developer can set the theme to dark mode. Augury should display in dark mode as well.

@steveblue what are you using for the dark theme?

The dark mode built into chrome dev tools settings. It was released in Chrome Canary a couple months ago and is now available in Chrome builds.

@steveblue thats for the suggestion! We will consider having dark theme in the future.

I don't think there currently is a programatic way to find out whether Chrome is in dark mode or not.

@vanessayuenn yeap I tried that already it changes the class on the window but in Augury opens in an iframe so it doesn't have access to parent window

Yup so this is deferred for now. If anyone wanna take a crack at it, feel free to do so.

This feature is awesome! @sumitarora @danielschifano @vanessayuenn @igor-ka TY very much for implementing this.
I can finally feel like I'm in stealth mode!

authors: steveblue sumitarora vanessayuenn


text:
Any plans to support repeating tasks?

Just installed Sleek. Nice work! Any plans to support repeating tasks?

I was thinking about it and some other todo.txt apps already have it implemented. That could actually be 0.7.0 material here. I'll get back to you as soon as there are any news.

Great, thanks!  If it helps, I am able to help test.

@velardevines . There is some progress on this feature, but I am stuck with a question I would like to address to you.
Let's say there is a todo that is due today. And in the past you defined that this todo has a recurrance of one week. I was thinking it makes sense, to duplicate the old todo and leave it untouched. The new todo would then have the same attributes, except that the due date would be that of the old todo but plus 7 days. And also the start date of the new todo would be set equal to the due date of the old todo. I hope that doesn't sound to confusing ;)
Alternatively, instead of duplicating a todo, we could also change the old todo and adjust the start und due date according to whatever recurrance had been defined.
What do you think is the most common use case?
@jason-mehmel, not sure if this feature is of value for you, but if maybe you have an opinion here too. Would be great.

@velardevines . There is some progress on this feature, but I am stuck with a question I would like to address to you.
Let's say there is a todo that is due today. And in the past you defined that this todo has a recurrance of one week. I was thinking it makes sense, to duplicate the old todo and leave it untouched. The new todo would then have the same attributes, except that the due date would be that of the old todo but plus 7 days. And also the start date of the new todo would be set equal to the due date of the old todo. I hope that doesn't sound to confusing ;)
Alternatively, instead of duplicating a todo, we could also change the old todo and adjust the start und due date according to whatever recurrance had been defined.
What do you think is the most common use case?
@jason-mehmel, not sure if this feature is of value for you, but if maybe you have an opinion here too. Would be great.

It's an interesting point. I tend to do habit tracking or recurring tasks in things other than todo.txt, but I can imagine a situation where it would be useful.
Working through the question... either: a) generating a new task line copied from the previous based on some repeating logic, or b) editing the line with repeating logic.
In the case of A) benefits would be having each task line as it's own granular reminder. If the repeating is happening a lot, then you'll see them stack up, which would cause you to re-evaluate the commitment. There could also be some interesting tracking and reporting that could happen... "I have mowed the lawn 475 times since adding it as a commitment!" (Or at least marking it done 475 times.)
Some downsides could be a very large text file if either the code goes wrong, or if the user selects a repetition cycle and doesn't maintain it... (setting repetition for every second vs. every day, etc.)
In the case of B) you miss out on the benefits above, but you also miss out on the risks. It's a lot cleaner and more minimal.
I can imagine some specific projects or plans that could benefit some repetition but aren't something as repetitive as 'make the bed...' like a quarterly check-in with a colleague that you want to track at a task level.
All of that said, I don't know if a repeating task best fits the todo.txt tool. I'd default to just using my calendar! In my case I use a bullet journal for meeting notes as my paper inbox before things get to todo.txt, and a habit tracker for the month lives in there as well, so I'm ticking off boxes on things like daily meditation.
For me, the appeal and benefit of todo.txt is that it's actually inherently limited; it's not a one-stop productivity method. It's only there for me in the GTD sense of collect, review, and process. So I'm okay with having things that get done outside of that system if they don't require that kind of flow.
That was a whole ramble. Sorry. I hope it helps at least frame the request and next steps in some interesting ways.

It's an interesting point. I tend to do habit tracking or recurring tasks in things other than todo.txt, but I can imagine a situation where it would be useful.
Working through the question... either: a) generating a new task line copied from the previous based on some repeating logic, or b) editing the line with repeating logic.
In the case of A) benefits would be having each task line as it's own granular reminder. If the repeating is happening a lot, then you'll see them stack up, which would cause you to re-evaluate the commitment. There could also be some interesting tracking and reporting that could happen... "I have mowed the lawn 475 times since adding it as a commitment!" (Or at least marking it done 475 times.)
Some downsides could be a very large text file if either the code goes wrong, or if the user selects a repetition cycle and doesn't maintain it... (setting repetition for every second vs. every day, etc.)
In the case of B) you miss out on the benefits above, but you also miss out on the risks. It's a lot cleaner and more minimal.
I can imagine some specific projects or plans that could benefit some repetition but aren't something as repetitive as 'make the bed...' like a quarterly check-in with a colleague that you want to track at a task level.
All of that said, I don't know if a repeating task best fits the todo.txt tool. I'd default to just using my calendar! In my case I use a bullet journal for meeting notes as my paper inbox before things get to todo.txt, and a habit tracker for the month lives in there as well, so I'm ticking off boxes on things like daily meditation.
For me, the appeal and benefit of todo.txt is that it's actually inherently limited; it's not a one-stop productivity method. It's only there for me in the GTD sense of collect, review, and process. So I'm okay with having things that get done outside of that system if they don't require that kind of flow.
That was a whole ramble. Sorry. I hope it helps at least frame the request and next steps in some interesting ways.

@velardevines, I just uploaded a pre-release that contains a recurrence picker, you can download it here: https://github.com/ransome1/sleek/releases/tag/v0.7.0-Alpha
Some things for you to know

Recurrences can only be selected when a due date has been selected first. Actually the recurrence picker is invisible until this happens
You can set the recurrence per text input using "rec:" and adding d (daily, due date +1), w (weekly, due date +7), m (monthly, due date +30), y (yearly, due date +365) for the recurrence you wish. I know that the monthly recurrence of 30 days might be a bit tricky on months like February or December. In future versions I might add exceptions for those months to be more precise.
I avoided more complexity like for instance every second week and so on, as this would add a lot of complexity to the interface and the syntax and I am not sure if the benefit for the user of this would be big enough. As @jason-mehmel added, the todo.txt syntax (at least for now) is perhaps not meant for really complex task planning.
I totally misspelled "Recurrence" in the code and the translation files but will fix that ;)

Implementing it wasn't trivial, but I hope it works at least roughly. Please don't be angry if you'll find a big bug. That could actually happen.
I'm looking forward hearing from you.

@velardevines, I just uploaded a pre-release that contains a recurrence picker, you can download it here: https://github.com/ransome1/sleek/releases/tag/v0.7.0-Alpha
Some things for you to know

Recurrences can only be selected when a due date has been selected first. Actually the recurrence picker is invisible until this happens
You can set the recurrence per text input using "rec:" and adding d (daily, due date +1), w (weekly, due date +7), m (monthly, due date +30), y (yearly, due date +365) for the recurrence you wish. I know that the monthly recurrence of 30 days might be a bit tricky on months like February or December. In future versions I might add exceptions for those months to be more precise.
I avoided more complexity like for instance every second week and so on, as this would add a lot of complexity to the interface and the syntax and I am not sure if the benefit for the user of this would be big enough. As @jason-mehmel added, the todo.txt syntax (at least for now) is perhaps not meant for really complex task planning.
I totally misspelled "Recurrence" in the code and the translation files but will fix that ;)

Implementing it wasn't trivial, but I hope it works at least roughly. Please don't be angry if you'll find a big bug. That could actually happen.
I'm looking forward hearing from you.

I'll download 0.7.0. Thanks for working on this feature.
Setting the new due date based on the old due date is a good approach.
Another option is to set the new due date based on the completion date. Both options have advantages.
I'll download the release and do some testing.
--Bill

I'll download 0.7.0. Thanks for working on this feature.
Setting the new due date based on the old due date is a good approach.
Another option is to set the new due date based on the completion date. Both options have advantages.
I'll download the release and do some testing.
--Bill

I've checked the recurring feature but not extensively. Only one unexpected outcome at this point. I created a task with due date two days in the future and with a weekly recurrence. If I check the task as done before the due date then no new task is created. It seems a new task should be created regardless of when the task is completed.
--Bill

I've checked the recurring feature but not extensively. Only one unexpected outcome at this point. I created a task with due date two days in the future and with a weekly recurrence. If I check the task as done before the due date then no new task is created. It seems a new task should be created regardless of when the task is completed.
--Bill

Good point I didn't have this use case in mind. Let me see what I can do. Thanks for the feedback so far!

Good point I didn't have this use case in mind. Let me see what I can do. Thanks for the feedback so far!

authors: jason-mehmel ransome1 velardevines


text:
Errors in sample_entropy and higuchi_fd on a small vector

Hi, is this supposed to be?
import antropy as ant

print(ant.sample_entropy([-1, 2, 1, 3, 3]))

C:\ProgramData\Anaconda3\lib\site-packages\antropy\entropy.py in sample_entropy(x, order, metric)
663     x = np.asarray(x, dtype=np.float64)
664     if metric == "chebyshev" and x.size < 5000:
--> 665         return _numba_sampen(x, order=order, r=(0.2 * x.std(ddof=0)))
666     else:
667         phi = _app_samp_entropy(x, order=order, metric=metric, approximate=False)
IndexError: getitem out of range

print(ant.higuchi_fd(x))

C:\ProgramData\Anaconda3\lib\site-packages\antropy\fractal.py in higuchi_fd(x, kmax)
297     x = np.asarray(x, dtype=np.float64)
298     kmax = int(kmax)
--> 299     return _higuchi_fd(x, kmax)
300
301
ZeroDivisionError: division by zero

Hi,
I think that it doesn't really make sense to calculate the entropy or fractal dimension on such small arrays. That said, I haven't formally tested what should be the minimum sample size for these functions. It would be helpful to add a more explicit error message when the sample size is too low.
Thanks,
Raphael

I just ran into this as well when benchmarking the old and the new kernel. The old kernel works fine from 6 samples onwards for order=2. My guess is that the old kernel accessed the samples in blocks of a certain length (perhaps 2*(order+1)?) and thus needs at least one window/block worth of data to operate.
The new kernel doesn't have this limitation and will work happily with any array length. That said, @raphaelvallat comment still stands: sample_entropy is not reliable on small sample sizes so results should be taken with a grain of salt.

Should be fixed in https://github.com/raphaelvallat/antropy/releases/tag/v0.1.6 since we are now using the new kernel

authors: FirefoxMetzger fingoldo raphaelvallat

repo: raphaelvallat/antropy


text:
Separate inline html and html block in output.

It is useful to preserve these information for non-rendering processing of markdown document data.

This seems like a valid request. I note that the CommonMark dingus generates different AST nodes for inline and block html. I wonder if that changed, because in general I've tried to make the tag/event signature match that AST.

If I recall correctly, pulldown used to make the distinction as well.

Interesting, looks like #343 unified the concepts. Definitely a simplification if all you're doing is rendering, but I can imagine cases where distinction is useful.

Maybe consider adding the start and end of a html block as a kind of "tag", so for use cases doesn't care about it, people can just ignore it. and for use cases that cares about it, extra handling can be added.
Specially, i'm thinking about using this distinction in fixing https://github.com/Byron/pulldown-cmark-to-cmark/issues/16  .

authors: crlf0710 marcusklaas raphlinus

repo: raphlinus/pulldown-cmark


text:
Check for setext headers after parsing a paragraph

Setext headers can be multi-line, and should be checked for after a paragraph has been parsed, not before.

We've recently landed a complete rewrite. Is this still an issue? If so, could you provide a short example?

By looking at the code, we do in fact now check this after parsing paragraphs. Closing this until new information arises.

authors: DemiMarie marcusklaas


text:
[BUG][HOW-TO] Preview.QTGL on RasPi OS 64bit

Describe the bug
I tried to run Picamera2 on an RasPi 3B+ with RasPi OS 64bit lite. I installed everything like described. After that I executed some examples. But I was not able to run a Qt_Gl preview, I was able to run a DRM preview in console, but the Gl powered preview crashed whatever I tried.
To Reproduce
Run preview.py out of the examples folder on RasPI OS 64bit lite (RasPI 3B+).
Console Output, Screenshots
pi@fotobox:~/picamera2-main/apps $ python3 app_capture2.py
Traceback (most recent call last):
  File "/home/pi/picamera2-main/apps/app_capture2.py", line 12, in <module>
    from picamera2.previews.qt import QGlPicamera2
  File "/home/pi/.local/lib/python3.9/site-packages/picamera2/previews/qt.py", line 1, in <module>
    from .q_gl_picamera2 import EglState, QGlPicamera2
  File "/home/pi/.local/lib/python3.9/site-packages/picamera2/previews/q_gl_picamera2.py", line 21, in <module>
    from OpenGL.GLES2.OES.EGL_image import *
  File "/home/pi/.local/lib/python3.9/site-packages/OpenGL/GLES2/__init__.py", line 2, in <module>
    from OpenGL.raw.GLES2._types import *
  File "/home/pi/.local/lib/python3.9/site-packages/OpenGL/raw/GLES2/_types.py", line 5, in <module>
    _error_checker = _ErrorChecker( _p, _p.GLES2.glGetError )
AttributeError: 'NoneType' object has no attribute 'glGetError'

Hardware :
RasPi 3B+ with RasPI OS 64bit lite and a PiCam 2
Additional context
Is it a bug or a known incompatibility?

Not sure, to be honest. Just to understand exactly what you're doing, have you installed the whole of X-Windows and the desktop environment on your Pi 3 and now you're trying to run it from a terminal window?
(If you're not running X-Windows, then the QT and QTGL previews aren't meant to work - only the DRM one will.)

Oh excuse me. I installed openbox as X Window system. If I install exactly the same named packages at an 32bit environment it does work. And I tried to start the QTGL preview out of the terminal emulator window. Just in case of the DRM preview I started it from the raw console.

In general, sorting out all the different ways and combinations in which folks might install stuff is probably a bit beyond what I can do! Having said that, if you can tell me the exact image you started from (that latest Bullseye Lite 64-bit, I assume) and the exact sequence of install commands then I would take a look.
Also, we've released an apt package for Picamera2 now, so the most official way to install it will be (after sudo apt update and sudo apt upgrade)
sudo apt install -y python3-picamera2

so it would be good to reproduce any problem using this method. This will fetch all the Picamera2 dependencies including the Qt/OpenGL ones. If you don't want those, add --no-install-recommends to that install command.

I tried it again.
I installed RasPi OS 64bit lite another time fresh on my RasPi 3B+.
I installed openbox again and installed the camera system with sudo apt install -y python3-picamera2 this time.
But I get the same error again:
[0:15:20.896968462] [1151]  INFO Camera camera_manager.cpp:293 libcamera v0.0.0+3866-0c55e522
[0:15:20.947169795] [1152]  WARN RPI raspberrypi.cpp:1258 Mismatch between Unicam and CamHelper for embedded data usage!
[0:15:20.949291873] [1152]  INFO RPI raspberrypi.cpp:1374 Registered camera /base/soc/i2c0mux/i2c@1/imx219@10 to Unicam device /dev/media3 and ISP device /dev/media0
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.9/threading.py", line 892, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3/dist-packages/picamera2/previews/qt_previews.py", line 22, in thread_func
    self.qpicamera2 = self.make_picamera2_widget(picam2, width=self.width, height=self.height, transform=self.transform)
  File "/usr/lib/python3/dist-packages/picamera2/previews/qt_previews.py", line 74, in make_picamera2_widget
    from picamera2.previews.qt import QGlPicamera2
  File "/usr/lib/python3/dist-packages/picamera2/previews/qt.py", line 1, in <module>
    from .q_gl_picamera2 import EglState, QGlPicamera2
  File "/usr/lib/python3/dist-packages/picamera2/previews/q_gl_picamera2.py", line 21, in <module>
    from OpenGL.GLES2.OES.EGL_image import *
  File "/usr/lib/python3/dist-packages/OpenGL/GLES2/__init__.py", line 2, in <module>
    from OpenGL.raw.GLES2._types import *
  File "/usr/lib/python3/dist-packages/OpenGL/raw/GLES2/_types.py", line 5, in <module>
    _error_checker = _ErrorChecker( _p, _p.GLES2.glGetError )
AttributeError: 'NoneType' object has no attribute 'glGetError'

Hi again, thanks for the extra info. As I said previously, if you could confirm exactly what commands you typed to install openbox (and anything else) then I could try it and be sure I have done the same thing as you. Could you also please confirm precisely any configuration changes you have made, for example, being a Pi 3, I assume you have had to do something about Glamor? Display stacks and OpenGL are not really anything I know about, so being as explicit as you can really helps me. Thanks!

Thanks for those instructions. Using them I was able to see the problem easily enough. I used one of the just-released updated OS images so Picamera2 (without GUI dependencies) was already installed.
Anyway, I may have a fix for you, here's what I did:
sudo apt update
sudo apt upgrade # does almost nothing as it's a new image

sudo apt install openbox xorg lightdm unclutter

# and here's the magic fix:
sudo apt install libgles2

# installing python3-picamera2 would normally fetch these, but not on a Lite image:
sudo apt install python3-pyqt5 python3-opengl

And that seemed to work, maybe you could verify it. Don't ask me why, I don't even begin to understand.
Another thing I noticed is that I didn't need to enable Glamor. It seems that by not using a standard image we haven't gone through the setup/initialisation bits that would have disabled it. Generally the reaction here at Pi Towers to "do-it-yourself" installing of X-Windows and OpenGL involved lots of teeth-sucking and telling me that I was "on my own"...

Perfect, thank you for digging into this.
sudo apt install libgles2 is indeed the magic fix and works for me to.

Great, glad that's working. I think I'll probably close this one now, though I appreciate there is something weird/broken/puzzling somewhere down in OpenGL/GLES on 64-bit platforms. I'll mention it to the folks here and see if anyone understands anything, but I think it's rather beyond my pay grade to figure it out...!

authors: JamesRayn davidplowman


text:
libav codec options

This feature allows for specifying libav codec options.
AV1 encoding example with maximum encoding speed and low_latency on:
libcamera-vid -t 10000 --width 1280 --height 720 --framerate 30 --codec libav --libav-video-codec librav1e --libav-video-codec-opts "speed=10;rav1e-params=low_latency=true" -o video.webm

HEVC encoding example with ultrafast preset and main profile:
libcamera-vid -t 10000 --width 1280 --height 720 --framerate 30 --codec libav --libav-video-codec libx265 --libav-video-codec-opts "profile=main;preset=ultrafast" -o video.ts

H264 encoding example with the ultrafast preset, high profile and level 4.2:
libcamera-vid -t 10000 --width 1280 --height 720 --framerate 30 --codec libav --libav-video-codec libx264 --libav-video-codec-opts "preset=ultrafast;profile=high;level=4.2" -o video.ts

I've moved encoderOptionsGeneral() under the specific encoder settings so that they can be overridden on the command line.

@popsUlfr, would you be able to format the commit messages to  <= 80 character width lines and add a Signed-off-by: your name <your email> line at the end for consistency please?
Otherwise, we are good to merge this in!

@popsUlfr, would you be able to format the commit messages to <= 80 character width lines and add a Signed-off-by: your name <your email> line at the end for consistency please?
Otherwise, we are good to merge this in!

Yeah sure no problem, give me some time to do just that. I'll also add a note about the default codec options in the help.

Alright, done. Is this OK with you @naushir ?

Alright, done. Is this OK with you @naushir ?

Yup, all good now!  I'll merge this once the tests have finished.  Thanks for this useful bit of work!

authors: naushir popsUlfr

repo: raspberrypi/rpicam-apps


text:
🛑 BFSU Mirror(mirrors.bfsu.edu.cn) is down

In a4ddb8e, BFSU Mirror(mirrors.bfsu.edu.cn) (https://mirrors.bfsu.edu.cn) was down:

HTTP code: 0
Response time: 0 ms

Resolved: BFSU Mirror(mirrors.bfsu.edu.cn) is back up in dc6875e.

repo: raspbian-addons/status


text:
Highlighting absent when doing yank, change, and sometimes delete operations.

Added the following lines, as recommended on the gh page.
require("reactive").setup {
  builtin = {
    cursorline = true,
    cursor = true,
    modemsg = true,
  },
}

The insert, replace, normal and visual mode highlights always work properly. The yank and change mode ones never do, and the delete mode highlight works for a bit, and then it stops for no apparent reason. I don't know much about neovim so I apologize if I completely missed something essential. Great work btw, it's a really nice plugin.
PD: when the delete mode highlight stops working, it'll sometimes be visible after finishing or cancelling the action, but only for a split sec. I haven't been able to replicate this with the other modes.

https://github.com/rasulomaroff/reactive.nvim/discussions/2#discussioncomment-8212606
Can you refer to this?

@zspekt If you can refer to that answer, then I think I should include this info to the README file, because it's not really a bug and I don't want to mislead you guys.
It's just we have those plugins that utilize default operator keys :)
Anyway, thank you and waiting for your clarification!

Closing this as no answer has been provided and the error doesn't really seem to happen. Feel free to reopen if it still occurs.

authors: rasulomaroff zspekt


text:
Update Pages “about-us”

Automatically generated by Netlify CMS

👷 Deploy Preview for phenomenal-custard-76e941 processing.

Name
Link

🔨 Latest commit
6e28e766dc49e32477683bb502bffeab4d8243e9

🔍 Latest deploy log
https://app.netlify.com/sites/phenomenal-custard-76e941/deploys/62f4c32cc9c7bf0008843788


text:
Banner Ad reserved Space

Hey there,
I am referring to the implementation guide here.
As there are times that banner ads can take up some time to load and as a result, this will bump up the app content. This can lead to invalid clicks and a bad user experience.
As the AdMob implementation guide suggests that the pace for ads should be reserved in case the there is a network delay in showing the ad.
Would love to see such a feature implemented.

If you use overlay=true, you can just add the padding to the bottom in advance of loading ads, this was my approach. I actually put text there saying the ad was loading and then it just gets covered up after load.

Can you give the code for that? That would be helpful. To which element do you add padding add the bottom and how much padding do you add?

authors: amokrunner prantikv

repo: ratson/cordova-plugin-admob-free


text:
Compiling from source

Hi.
I'm trying to compile casa-arrow from source with Spack (with GCC 9.3.0 and Python 3.10 on a RH7 system).
Regarding the "custom Python 3.8 pyarrow manylinux_2_28 wheel" listed in the requirements, is the source code publicly available? When trying to install from the wheel I get compatibility issue (ERROR: pyarrow-12.0.0.dev13242+gdbb4473-cp38-cp38-manylinux_2_28_x86_64.whl is not a supported wheel on this platform.) so I would like to install it from source.
Thank you.

Hi @orliac. Yes the source code is available at https://github.com/apache/arrow
The manylinux-2-28 pyarrow wheel is useful for development environments where the newer C++11 ABI is configured:  -D_GLIBCXX_USE_CXX11_ABI=1.
If you can use the older ABI -D_GLIBCXX_USE_CXX11_ABI=0, it should be  possible to use the manylinux2014 pyarrow 12.0.0 wheels. https://github.com/ratt-ru/casa-arrow/blob/master/docker/py310-wheel-manylinux2014.docker should provide insight on how to build this from scratch.
Also pyarrow 13.0.0 should provide manylinux-2-28 wheels https://github.com/apache/arrow/issues/33804

Hi @sjperkins,
Many thanks for the feedback. I thought the wheel was built from a fork with some in house implementations, hence my request.
Closing the Issue since I could install from source and run the provided example with minor changes with Python 3.10.

authors: orliac sjperkins

repo: ratt-ru/casa-arrow


text:
What error?

I run this command
slackin "your-team-id" "your-slack-token"
But I get this error. It's nonstop

That's how it works.
You can set the polling interval with this flag:
    -i, --interval <int>       How frequently (ms) to poll Slack [$SLACK_INTERVAL or 5000]

repo: rauchg/slackin


text:
[Bug] the side bar with channels doesnt change from theme

Describe the Bug

the side bar with all channels is the default one no matter the theme
To Reproduce

enable a theme that changes the side bar
Expected Behavior

the side bar should be different, but it stays the same
Discord Version
Stable 71447 (29091ef)
BBD 0.3.5
Host 0.0.12
Injector 0.6.2
Linux 64-Bit (5.4.0-52-Generic)

There was a Discord update and themes need to update to this change.

repo: rauenzi/BetterDiscordApp


text:
[RFC] Support running in single-controller mode.

I'm proposing that support running rayfed job in single-controller mode.
I'd like to propose 2 options on how we startup the single-controller cluster and how we connect to the cluster and run our jobs.
option 1
Add a new cli toolkit to start the cluster, it just wrapper the ray cli toolkit, for example:
A. running single-controller mode
> rayfed start --head --mode=single-controller --party=ALICE  # node1, listening on 1.2.3.4:5555
> rayfed start --address="1.2.3.4:5555" --party=ALICE  # node2, connecting to the node1
> rayfed start --address="1.2.3.4:5555" --party=BOB  # node3, connecting to the node1
> rayfed start --address="1.2.3.4:5555" --party=BOB  # node4, connecting to the node1

And then, the job could be run in single controller mode automatically:
# main.py
fed.init(address="1.2.3.4:5555", xxx)
# Nothing need to be changed in this job script.

B. running multiple-controller mode
> rayfed start --head --mode=multiple-controller --party=ALICE  # node1, listening on 1.2.3.4:5555
> rayfed start --address="1.2.3.4:5555" --party=ALICE  # node2, connecting to the node1
> rayfed start --head --mode=multiple-controller --party=BOB  # node3, listening on 5.6.7.8:6666
> rayfed start --address="5.6.7.8:6666" --party=BOB  # node4, connecting to the node3

And then, you run the following script in 2 clusters:
# main.py
fed.init(address="1.2.3.4:5555", xxx)
# nothing need to be changed in this job script.

# in node2
> python main.py --party=ALICE

# in node3
> python main.py --party=BOB

option 2
No need to add a new toolkit, but we should tell users that add some extra arguments when starting up the Ray cluster.
For example,
A. running single-controller mode
> ray start --head --resources={"_PARTY_ALICE", 9999}  # node1, listening on 1.2.3.4:5555
> ray start --address="1.2.3.4:5555" --resources={"_PARTY_ALICE", 9999}  # node2, connecting to the node1
> ray start --address="1.2.3.4:5555" --resources={"_PARTY_BOB", 9999}  # node3, connecting to the node1
> ray start --address="1.2.3.4:5555" --resources={"_PARTY_BOB", 9999}  # node4, connecting to the node1

And then, add the extra mode info when fed.init():
# main.py
fed.init(address="1.2.3.4:5555", mode="single-controller", xxx)
# Nothing need to be changed in this job script.

A. running multiple-controller mode
> ray start --head # node1, listening on 1.2.3.4:5555
> ray start --address="1.2.3.4:5555" # node2, connecting to the node1
> ray start --head # node3, listening on 5.6.7.8:6666
> ray start --address="5.6.7.8:6666" # node4, connecting to the node3

And then, add the extra mode info when fed.init()(And we could ignore it if we provide a default value):
# main.py
fed.init(address="1.2.3.4:5555", mode="multiple-controller", xxx)
# Nothing need to be changed in this job script.

@ray-project/rayfed-dev CC

We've decided on option1, adding a new cli toolkit.

Excepting single-controller and multi-controller mode, we also need to support simulation mode for launching thousands of ends.

For SIMULATION mode, we might run actors in different parties in one process(one Ray worker process).
For SINGLE_CONTROLLER mode,  actors in different parties should be run in different Ray nodes.
For MULTI_CONTROLLER mode, actors in different parties should be run in different Ray clusters.

repo: ray-project/rayfed


text:
[1Password] Add configuration to change default behavior when selecting an item

Extension
https://www.raycast.com/khasbilegt/1password
Description
Currently, the default action when you lookup an item from your vault and click on it, is that it opens up the item in 1Password. There are secondary options to copy username or password with shortcut keys.
I'd like to have a configuration option to change this behavior so the default can be to just copy the password.  I do this most frequently and would guess most do as well, and not requiring a keyboard shortcut (or alternative right click) will speed up workflow for those that have same needs as I do.
Who will benefit from this feature?
No response
Anything else?
No response

@tmchow would you be up for a contribution and adding the config yourself? Should be relatively straightforward. We have already a few examples of those preferences in the repo.

authors: thomaspaulmann tmchow

repo: raycast/extensions


text:
[Tailwind CSS] Allow searching by HEX, and allow searching for the closest color

Extension
https://www.raycast.com/vimtor/tailwindcss
Description
Hello again! :)
I was thinking there are two features that would make working with Figma (and similar) files a lot smoother:

Allow searching the colors by HEX value and not only by name, as it's often needed when receiving the designs from the designer to cross-reference the color they've used. Indeed the designer should specify this in the Figma file, but they don't always do that 🤷
similarly to point 1, sometimes the nasty designers might use colors that are not in your library at all, so you might want to find the closest one you've got. I understand this might be a tad complicated on your end, but it's worth asking :D

In regards to point 2, there is an extension that does exactly that, if you need some "inspiration":
https://github.com/raycast/extensions/tree/ca6c5a724f2ec924793ea3fd90d5df3592ea7b6e/extensions/convert/

Also please do note these are just suggestions and I'm in no way expecting you to work on these!
Thanks a lot, and have a great day ahead!
Alessandro
Who will benefit from this feature?
No response
Anything else?
No response

Great idea @alessandro-newzoo!
I will try to implement point 1 this week.
Regarding point 2, a similar issue once popped #4968 a while ago but I did not understand the use case so I discarded it. Now that you have explained it, it makes more sense, but I'm still wondering how to communicate this to the user effectively. Maybe this could happen automatically? Perhaps a separate command? I'm not sure if this is something people will expect, or if it will seem like a bug when they search for a color and others pop up. Since I will have to implement the custom search and replace the Raycast one, I would like to be sure that doing something like this makes sense.

Hi @vimtor, thank you for looking into this!
Since, in theory, inputting a HEX value in the search box should return only up to one Tailwind color's name, this would leave you with a lot of real estate that could host a row to display the closest color(s), especially if there is no color for the provided HEX value:

And probably the most likely scenario in which this would be useful would be when no colors are found at all:

So yeah to answer your question, I think it would make sense to avoid creating a separate command.
What do you think?

Hi @alessandro-newzoo!
I've been experimenting and I'm sure I'll add the ability to search by hex value. I don't know why I didn't include it when I built the extension.
I've also tried searching for distance, but I found an edge case that could ruin the whole endeavour. As you can see in the video below, when you search by a specific color, other colors appear too, since they are nearby. Additionally, the search experience is a bit janky, as fewer colors appear as the user types until they hit 3 characters (a valid hex), when other colors suddenly pop up.
https://github.com/raycast/extensions/assets/36263538/ddcafd9f-b847-4d86-9254-6aa2810aa3cc
If you want, you can find the code in my fork branch tailwindcss if you want to include it in your own fork.

@vimtor wow this is beautiful (and so is your wallpaper :D)!
I see what you mean, additionally, someone who doesn't know about this new behavior might get confused when seeing additional colors popping up.
Unfortunately I don't know what can be done with Raycast's API, but if it's possible, then maybe separating exact matches from similar matches might help (make exact matches bold? or add a vertical separator between exact and similar?), as well as adding a message somewhere at the top to notify the user when zero exact matches were found.
That being said, I just tried your branch, and it works fine at times, but it's acting weird with most colors for which an exact match exists.
Examples you can use to reproduce are #dbeafe, or #fecaca:
https://github.com/raycast/extensions/assets/47320294/61932574-b512-4aa4-bb44-005ed7e0c12a
As you can see, the color I searched for is buried deep into the other ones.
I'm not sure what's causing this, but perhaps, avoiding to show similar colors when an exact match is found, could prevent most of these issues from happening?

After considering it, I will keep things simple and add the HEX to the color search. I don't want to complicate things too much for such a niche use case. I will also consider creating a separate extension, Color Palettes, for doing both this and what you mentioned in your other issue.
Thank you for the suggestions and sorry for not bringing them to life. I hope the code from my branch serves you well.
@raycastbot close this issue

hi @vimtor , I understand don't worry, if anything thank you so much for spending all this time on this!

authors: alessandro-newzoo vimtor


text:
[Search Token]

Extension
https://www.raycast.com/guga4ka/authy
Description
The screenshot is attached below. Which shows the codes are corrupted. The tried to reinstall the extension, but it shows the same issue.

Steps To Reproduce

Initially it's working fine
Try refreshing to get newly added codes
Then all codes become corrupted

Current Behaviour

Expected Behaviour
Needs to show the codes

@fajibfaaz7 check backup password, seems like it wrong

@guga4ka, i have been experiencing the same issue, it just says 'corrupted' and i cant do anything

@raycastbot close this issue


text:
[Transmission] Side Panel, Torrent Configuration, Context Menu, Add Torrent, and Store Metadata

Description
Made several improvements to the extension:

Added a new side panel to show more torrent details;
Added a settings page to configure individual torrents;
Improved the torrent context menu with more options, icons, etc;
Improved the "Add Torrent" command to support .torrent files and automatically read from clipboard
Added screenshots and metadata for the store listing;

Screencast
https://user-images.githubusercontent.com/5382443/158065754-f36b706d-612d-4717-90d8-bc2a075c3cd5.mp4
Checklist

[x] I read the extension guidelines
[x] I read the documentation about publishing
[x] I ran npm run build and tested this distribution build in Raycast
[x] I checked that files in the assets folder are used by the extension itself
[x] I checked that assets used by the README are placed in the media folder

Hi @FezVrasta 👋
Let me know when this is ready to have a review, seems like you keep adding awesomeness 🔥 😄

Hi @FezVrasta 👋
Let me know when this is ready to have a review, seems like you keep adding awesomeness 🔥 😄

It's ready, I'll stop pushing changes for a moment 😅

May you tell me which version of transmission are you using?

Hi @FezVrasta 👋
I'll catch you in Slack, so we can debug it 😄

Hi @FezVrasta 👋
Much better! 🔥 Thanks for the update, it works as expected now 💪

authors: FezVrasta pernielsentikaer


text:
Add myself to contributors list

Description
Added myself to contributors list, I am an author of Codepipelines integration
https://github.com/raycast/extensions/blob/main/extensions/amazon-aws/src/codepipelines.tsx
Checklist

[x] I read the extension guidelines
[x] I read the documentation about publishing
[x] I ran npm run build and tested this distribution build in Raycast
[x] I checked that files in the assets folder are used by the extension itself
[x] I checked that assets used by the README are placed in the metadata folder

All good 👍

authors: Hodglim gebeto


text:
Add yabai extension

Description

Screencast

Checklist

[x] I read the extension guidelines
[x] I read the documentation about publishing
[x] I ran npm run build and tested this distribution build in Raycast
[x] I checked that files in the assets folder are used by the extension itself
[x] I checked that assets used by the README are placed outside of the metadata folder

hey @boyesjo, thanks for the PR! Unfortunately I can't get any command to run; any command I try just shows an Unsafe characters detected in command toast 🤔
https://user-images.githubusercontent.com/1155589/232050792-a4d14667-fc2c-42a0-af62-01869d9c5b4c.mov

authors: boyesjo sxn


text:
🛑 aks download page is down

In 6af4dcb, aks download page (http://218.92.194.22:18090) was down:

HTTP code: 0
Response time: 0 ms

Resolved: aks download page is back up in 0b28a18 after 12 minutes.

repo: rayliu/upptime


text:
Yield locks

If a task enounters a lock that another task is currently mutating, the entire thread sleeps and cannot perform other tasks. This can deadlock a thread if a task is waiting on a task in another thread that is waiting on a task later in the queue on the original thread. If there are other threads available, as long as the other thread doesn't also encounter this issue, it only decreases performance as the other threads can still steal tasks and eventually get the work done. However, if this type of situation happens across all available threads, the entire thing deadlocks.
What I recommend as the best solution to this problem is introducing custom "lock" types that simply call yield_now or something if locked. When the thread resumes the task, if it is still locked, it keeps calling yield_now, and otherwise proceeds with the task as usual. This way, even if the situation mentioned above happens, it doesn't really matter because the threads will still be able to get the work done.

I'm going to close this as a duplicate of #592.
However, just yielding is not sufficient. If the task that is holding the lock is earlier on the same thread stack as the task that is now trying to obtain the lock, then no amount of yielding can resolve that. It's essentially an attempt at recursive locking, even thought that may be unintentionally induced by rayon's work-stealing.
There's a proposal for "blocking install" that I still need to get around to. This would give a way to better isolate work across threadpools, without work-stealing while you wait, so for example you could safely hold a lock in the caller.

authors: HyperCodec cuviper

repo: rayon-rs/rayon


text:
[raylib] add support for msys/mingw in makefile

Please, before submitting a new issue verify and check:

[x] I tested it on latest raylib version from master branch
[x] I checked there is no similar issue already reported
[ ] My code has no errors or misuse of raylib

Issue description
The comments in the makefile say that uname is not a command in msys, but I tried it and does exist.
Environment
Latest windows version and most recent version of msys/mingw (fresh install)

I tried to get it to work myself but I'm not so good with Makefiles and failed horribly

@mandar1jn, out of curiosity:

Are you using msys/mingw for other purposes than relying on raylib?

Do you have an IDE in mind (e.g., VS Code)?

I'm asking because using the raylib_installer...mingw.exe might be easier to use for a clean setup.

@orcmid I don't have a big integrated ssd in my laptop so I installed msys on an external drive. While using the installer I can't select an install path. I also want to use the default makefile. So installing it on windows on an external drive isn't possible

@orcmid The installed folder is completely portable and self-contained, you can just cut-paste the C:/raylib directory wherever you want. You will need to change paths anyway to point to your installation folder.

@orcmid The installed folder is completely portable and self-contained, you can just cut-paste the C:/raylib directory wherever you want. You will need to change paths anyway to point to your installation folder.

I need to try that.  In the course, there were warnings about that breaking templates supplied in the course.  I am not so certain about that.  I did put c:\raylib\mingw\bin in my search path but don't know that was necessary for the course.  I will move it and do both, then see if VSCode Terminal Configure Build finds the g++.exe that they seem to want students to use.

license: Zlib


text:
mouse: Return float movement for precise scrolling where possible

Making mouse wheel return a float means the threshold between not scrolling and scrolling is more sensitive and allows for finer grained response.
Right now, especially on desktop through GLFW, we truncate the scroll movement from double to int and so we lose quite a bit of data. Implementing for example a window that can be scrolled by the mouse is very choppy because we lose that precision.

@Doy-lee Thanks for the improvement


text:
Tweak build.zig to work with cross-compiling

I made a similar change a while ago (#3090), but the same failure mode has reappeared for me when cross-compiling. I suspect the recent Zig updates have changed requirements. In particular, I see:
zig build-lib raylib Debug x86_64-linux-musl: error: error: unable to find Dynamic system library 'GL' using strategy 'paths_first'. searched paths: none
error: unable to find Dynamic system library 'X11' using strategy 'paths_first'. searched paths: none

This patch fixes it for me. I suspect similar changes are necessary for the other targets, but I only added this one because I haven't tested building from other targets.

@yujiri8 thanks for the review!


text:
Grammar fix in CONTRIBUTING.md

"Can you write some tutorial/example?"
changed to
"Can you write some tutorials/examples?"
Alternatively we could do
"Can you write a tutorial/example?"

@cypressru thanks for the review!


text:
error page

when i open you site

Fixed

authors: raytaylorlin wangzhumo

repo: raytaylorlin/hexo-theme-raytaylorism


text:
请问下如何同时存在两个PopupView啊,总是会相互顶掉!

提issue前请去WIKI#常见问题查询相关问题，避免重复提问
Please go to WIKI#FAQ for relevant questions before commit your issue to avoid repetitive questions.

提issue前请务必参考以下格式填写，否则该问题会被直接关闭。
Please be sure to follow the format below before submitting the issue, otherwise the question will be actively closed!

系统版本（必须）/ System version (required)：
库版本（必须）/ Library version (required)：
问题代码/截图（可选）/ Problem code or screenshot (optional)：
报错信息（可选）/ Error reporting information (optional)：

问题描述/重现步骤请写在这里
Please write the description here.

请按issue规范提问，补充相关信息，详细描述问题。

系统版本（必须）/ System version (required)：AndroidSdk=28
库版本（必须）/ Library version (required)：2.2.9_release
问题代码/截图（可选）/ Problem code or screenshot (optional)：当页面上有一个popupView时,此时再显示第二个popupView,会将第一个自动隐藏,请问如何让多个popupView同时存在
报错信息（可选）/ Error reporting information (optional)：
如何让其他popupView显示时不影响之前的popupView的显示?

默认情况下，popup点击背景蒙层是会dismiss的
如果希望点击背景蒙层不dismiss，可以设置setOutSideDismiss(false)
如果希望点击背景蒙层透传，让下层响应事件，可以设置setOutSideTouchable(true)

这部分文档似乎缺失，这周末我补上

这些我都设置了, 我现在是问题是界面上不能同时存在两个以上的PopupView,
每当我用定时器去显示第二个PopuoView时,就会"自动"的触发第一个PopupView的dismiss,
我的需求是想要让这多个Popup同时共存在界面上!
非常急,请教作者大人有没什么好的思路,再次感谢

如果不是自己触发dismiss，那么不会自动dismiss的
要不你写个复现demo上来看看吧

无后续反馈，关闭。

repo: razerdp/BasePopup


text:
Supporting alternative mirror url schemes

At present, ruby-build only supports the mirrorUrl/checksum format for mirrored package URLs. (https://github.com/rbenv/ruby-build/blob/ffef60696af59a73f935459fd128adb8bfd369a7/bin/ruby-build#L356) For node-build, we had need to support a different default mirrored URL scheme. In doing so, we have extended the mirror support to not only accept a *_MIRROR_URL environment variable, but also to accept a *_MIRROR_CMD variable with the name of a function or command which can construct a full mirrored package URL (given the original package URL and checksum as arguments). In this manner, node-build can default to a common mirror scheme for node mirrors, but also be flexible enough to allow users to construct URLs as necessary for their specific mirror sites.
The core of this feature is in https://github.com/nodenv/node-build/pull/210/commits/c73fbe20bc7459a928291e85e1d30c2c28e3787b as part of https://github.com/nodenv/node-build/pull/210
We haven't yet merged this feature into node-build. If everything goes as planned and it is merged to node-build, I intend to also submit this feature here to ruby-build. In hopes of gathering feedback ahead of time, I would love some comments on this feature.

What would be the use-case for ruby-build?

Currently, the mirror supported by rbenv and ruby-build has a customized directory structure.
The mirror url format is
$RUBY_BUILD_MIRROR_URL/$checksum

but not like
$RUBY_BUILD_MIRROR_URL/2.3/ruby-2.3.1.tar.bz2

It means that I can't download ruby from any existing "plain mirror".  I have to make my own "custom mirror" for ruby-build.  For example, there are some ruby mirrors (ruby-china & ustc) in mainland China, but Chinese users cannot use ruby-build to download ruby from there.
A Chinese developer has written an rbenv plugin called rbenv-china-mirror to solve this problem.  But I think it's just a hack.  This problem should be solved by ruby-build.

authors: dochang jasonkarns mislav

repo: rbenv/ruby-build


text:
Live draft

Pretty much got everything working except having an issue where draft information is not updated unless everyone refreshes the page after someone picks. Any ideas or suggestions?

Are you running IIS or Apache?
On Mon, Aug 8, 2016 at 4:38 PM, Darrend1 notifications@github.com wrote:

Pretty much got everything working except having an issue where draft
information is not updated unless everyone refreshes the page after someone
picks. Any ideas or suggestions?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/rbrnk/fflproject/issues/10, or mute the thread
https://github.com/notifications/unsubscribe-auth/AFhajmGnDCCSGzengg-ZpV9uDujhjoa_ks5qd6HogaJpZM4JfgIN
.

apache

Hmm, after you've logged in, try browsing here:
http:///season/draft/stream_get_update_key,
you should get a stream of data repeating similar to this:
data: 0-1470699441
data: 0-1470699441
data: 0-1470699441
data: 0-1470699441
data: 0-1470699441
data: 0-1470699441
data: 0-1470699441
data: 0-1470699441
data: 0-1470699441
On Mon, Aug 8, 2016 at 5:02 PM, Darrend1 notifications@github.com wrote:

apache
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/rbrnk/fflproject/issues/10#issuecomment-238391694,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFhajiAQ9EvWC4D2dMQCiOK3S21xhuDqks5qd6dtgaJpZM4JfgIN
.

Just a page that never loads. Nothing displayed

The live chat functions in the same way as the draft.  When you click the
Chat button are you able to interactively chat?  If not, check your
browser's javascript console to see if there are errors.
Also, what web browser are you using?
On Tue, Aug 9, 2016 at 8:07 AM, Darrend1 notifications@github.com wrote:

Just a page that never loads. Nothing displayed
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/rbrnk/fflproject/issues/10#issuecomment-238546598,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFhajlA1USoRfytPe2uuimhJDhEYoAqjks5qeHt4gaJpZM4JfgIN
.

submitting a chat message does make its way to the db, and also makes a toast (or whatever notification) in the top menu bar.  However, clicking the chat button will pop up the chat window, but will constantly show a loading message. Tried Chrome and IE. Only debugging info I get in any browser is that it is pending. No failure messages, just pending.

When Bob has issues with this it turned out to be a buffering setting that needed to be change on IIS.  Would you be able to post a url to your php config?  If you create a new .php file somewhere and put  in the contents.

I'm not live on the net yet, but navigate to http://deltatini.com/ and I pasted the php info results

Thanks, I'll take a look.
Another thing to check.
Uncomment the two lines of code for the $count variable in: application/controllers/league/Chat.php in function stream_get_chat_key()
Then browse to http:///league/chat/stream_get_chat_key
Within 5-10 seconds see if it returns output similar to:
data: 4
data: 4
data: 4
If so, it has something to do with buffering not flushing.

Got some data:
data: 3
data: 3
data: 3
data: 3
data: 3
data: 3
data: 3
data: 3
data: 3
data: 3

Changed the while(1) to while($count > 0) in application\controllers\season\draft.php and now draft seems to be working correctly also.
Thanks for the help Nick

While I think it probably makes it work, it's only cause the event stream connection is restarting every 5 seconds.  So your updates will happen every 5s instead of .5s.
I'm pretty sure it's a buffering issue and have a feeling it's cause I wrote my code for PHP 5.4 and you're running 5.6.  I'll try to figure out what's up.

Setting usleep to 500 seems like it gets closer to that .5 second mark. Will that have negative affects elsewhere?

It's just inefficient cause you're tearing down and creating a new
connection every 500ms in order to retrieve a very tiny piece of heartbeat
data.  Multiply this by the number or users connected and it could bog down
your server.
It's much better to keep a single connection to the server open that
trickles the heartbeat in an infinite loop, which is how it's supposed to
work.
I'll try to recreate it on a php 5.6 install and get back to you.
On Tue, Aug 9, 2016 at 12:39 PM, Darrend1 notifications@github.com wrote:

Setting usleep to 500 seems like it gets closer to that .5 second mark.
Will that have negative affects elsewhere?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/rbrnk/fflproject/issues/10#issuecomment-238630947,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AFhajmWlIWqCBZLCBP4H5lCTsx5NCCqkks5qeLtsgaJpZM4JfgIN
.

Well I think I've found the reason it's not working, but I don't know of a solution.
The difference between our configurations is that you are using FPM/FastCGI and I am not  (Interestingly, the similar issue with IIS also involves FastCGI).  I found a reference to the same issue here: http://stackoverflow.com/questions/30707792/how-to-disable-buffering-with-apache2-and-mod-proxy-fcgi.  Assuming you're using mod_proxy_fcgi, doesn't sound like there's a good fix.
Essentially, though my code tells PHP to flush the buffer for each heartbeat, FastCGI has a buffer of it's own so the data is not sent until that buffer is full, and since it's a trickle of data your web browser has to wait a long time.
I'd recommend not using FPM/FastCGI if you can.  I may look at moving to websockets for next year, but I'm not familiar enough to know of disadvantages.
The change you made earlier may appear to work, but I'm surprised it does and it could cause other issues.  If you continue to go that route, I'd remove the while look and use usleep(2000000), since it's actually in micro seconds, so that means it would update every 2 seconds.

Thanks for the info and for researching the issue. I will make the changes and attempt to look into the issue more with the information you provided. Either way, i like the way the new site runs. We can live with a little bit of a delay during the draft. Thanks again for all the work you have put into the project.

repo: rbrnk/fflproject


text:
switch config_drive_format default to vfat

this will allow us to do migrations
https://github.com/openstack/nova/blob/master/nova/virt/libvirt/driver.py#L6350-L6364

I've removed the milestone because, to my knowledge, this not been planned to be part of the release.

This was added a while back for consideration into 13.0. It's likely a candidate to be discussed for consideration in 13.2.

I wonder what our efficiency is on working on this (a one line change)

@prometheanfire the reason I've changed this is because I'm attempting to tidy up the issues in the repo. It may feel like things are going backwards but what we're hopefully achieving here is drawing a line in the sand so that going forward we are more efficient and predictable with better tracking of what is being added to the product.
This change seems to be for enabling live migrations, that is relatively significant in function and it strikes me as appropriate to have testing in place for it. What I've done is reclassify this as a medium enhancement and move it to u-suk-dev so that we can make sure it is properly tracked.

authors: b3rnard0 git-harry prometheanfire

repo: rcbops/rpc-openstack


text:
ASC-319 Revert removal of submodule update

This commit reverts the changes to run_system_tests.sh here:
https://github.com/rcbops/rpc-openstack/commit/e250dc4f27011e1b534e4a5d6a09b7a13c8bc559#diff-37b236df03fc129e5b0e0299fc217a4e
The change above caused system tests to fail due to the lack of the
submodule code being present during execution.
Issue: ASC-319

recheck_cit_release

@mattt416 the release check is failing with the following error. This seems unrelated to this PR. Is this a known issue?
Traceback (most recent call last):
  File "/usr/local/bin/rpc-differ", line 11, in <module>
    sys.exit(run_rpc_differ())
  File "/usr/local/lib/python2.7/dist-packages/rpc_differ/rpc_differ.py", line 331, in run_rpc_differ
    ROLE_REQ_FILE
  File "/usr/local/lib/python2.7/dist-packages/osa_differ/osa_differ.py", line 192, in get_roles
    with open(filename, 'r') as f:
IOError: [Errno 2] No such file or directory: '/root/.osa-differ/rpc-openstack/ansible-role-requirements.yml'
DEBUG:release:Script Execution Complete: /var/lib/jenkins/workspace/RE-Release-PR_rpc-openstack-master/rcbops/rpc-openstack/gating/generate_release_notes/run
ERROR:release:Script /var/lib/jenkins/workspace/RE-Release-PR_rpc-openstack-master/rcbops/rpc-openstack/gating/generate_release_notes/run failed. (Return Code: 1)

recheck_cit_release

@johnduarte Yes it is: https://rpc-openstack.atlassian.net/browse/RE-1190


text:
Implement MNAIO post hook for saving VM images

In order to be able to re-use MNAIO VM images for other
projects to reduce test times when using the MNAIO build
we implement a change to the MNAIO tooling to use a file
backing store for the VM's, the post hook to prepare them
for uploading, and the component_metadata.yml file to
upload them to Cloud Files using the standard RE hook for
uploading file artifacts.
Issue: RE-1561

Testing this PR with the MNAIO tooling in https://rpc.jenkins.cit.rackspace.net/job/PM_rpc-openstack-master-xenial_mnaio_no_artifacts-swift-deploy-odyssey4me/1/

Looks like it passed.  Can you explain the image lifecycle?  it sounds like the gate creates the image, is it just replaced the next time gate passes and a new image is created?

Well, it actually failed - but given it's in the 'post' stage it will not cause a fail for the test. The fix is on the way to merging now: https://review.openstack.org/593652
Once that's in I'll re-test.
The image will get uploaded, then on the next success for the same combination of ${RPC_RELEASE}-${RE_JOB_IMAGE}-${RE_JOB_SCENARIO} it will overwrite. So once a release is done, the initial macro will change and the images will be available indefinitely.
This is not yet confirmed to all be in a working state yet, but I'd like to get the images start to get built and uploaded so that I can use them to test with for the (follow on card)[https://rpc-openstack.atlassian.net/browse/RE-1615] which is to make them useful to other tests.

Initial test failed due to issue in MNAIO tooling. Retesting with https://rpc.jenkins.cit.rackspace.net/job/PM_rpc-openstack-master-xenial_mnaio_no_artifacts-swift-deploy-odyssey4me/5/

So are the storage reqs just going to grow indefinitely?

@prometheanfire Yes. They're in Cloud Files, we can auto-expire them if we like - but feedback from QE has been that having a catalog of MNAIO images dating back as far as possible would be very useful for all kinds of tests or bug validation.

recheck_issue_link

Testing now with updates to rpc-gating and the MNAIO tooling: https://rpc.jenkins.cit.rackspace.net/job/PM_rpc-openstack-master-xenial_mnaio_no_artifacts-swift-deploy/292/


text:
Fix: small typo in sendmail.go

Hey guys, great job! I found a small type in the environment variable SMTP_VERITY_CERT. Additionally, I would suggest to rename the variable to SMTP_SKIP_VERIFY_CERT because the action in tlsconfig can be more clearly understood, I think. What so you mean?

Hi @seb36273,
Thank you for this contribution.
It make sense, I suggest a change in the documentation.

repo: rchakode/hugo-mx-gateway


text:
Boring warnings appeared on mix compile

Warning messages are important hints that can lead to issues in the future.
We need to remove them since most of them relate to unused variables/aliases.
warning: variable "pub" is unused (if the variable is not meant to be used, prefix it with an underscore)
  lib/rclex/publisher.ex:66: Rclex.Publisher.terminate/2

warning: unused alias Nifs
  lib/rclex/jobqueue.ex:2

warning: unused alias Nifs
  lib/rclex/jobexecutor.ex:2

warning: variable "id" is unused (if the variable is not meant to be used, prefix it with an underscore)
  lib/rclex/executor.ex:29: Rclex.Executor.init/1

warning: variable "do_nothing" does not exist and is being expanded to "do_nothing()", please use parentheses to remove the ambiguity or change the variable name
  lib/rclex/subloop.ex:57: Rclex.SubLoop.each_subscribe/3

warning: variable "call_back" is unused (if the variable is not meant to be used, prefix it with an underscore)
  lib/rclex/subloop.ex:42: Rclex.SubLoop.each_subscribe/3

warning: variable "state" is unused (if the variable is not meant to be used, prefix it with an underscore)
  lib/rclex/subloop.ex:91: Rclex.SubLoop.terminate/2

warning: variable "state" is unused (if the variable is not meant to be used, prefix it with an underscore)
  lib/rclex/subloop.ex:95: Rclex.SubLoop.terminate/2

warning: unused alias Nifs
  lib/rclex/timer.ex:2

warning: Rclex.Timer.terminate_timer/2 is undefined or private. Did you mean one of:

      * terminate/2

  lib/rclex.ex:83: Rclex.waiting_input/2

Updated message:
warning: variable "pub" is unused (if the variable is not meant to be used, prefix it with an underscore)
  lib/rclex/publisher.ex:66: Rclex.Publisher.terminate/2

warning: variable "do_nothing" does not exist and is being expanded to "do_nothing()", please use parentheses to remove the ambiguity or change the variable name
  lib/rclex/sub_loop.ex:57: Rclex.SubLoop.each_subscribe/3

warning: variable "call_back" is unused (if the variable is not meant to be used, prefix it with an underscore)
  lib/rclex/sub_loop.ex:42: Rclex.SubLoop.each_subscribe/3

warning: variable "state" is unused (if the variable is not meant to be used, prefix it with an underscore)
  lib/rclex/sub_loop.ex:91: Rclex.SubLoop.terminate/2

warning: variable "state" is unused (if the variable is not meant to be used, prefix it with an underscore)
  lib/rclex/sub_loop.ex:95: Rclex.SubLoop.terminate/2

warning: unused alias Nifs
  lib/rclex/job_queue.ex:2

warning: variable "id" is unused (if the variable is not meant to be used, prefix it with an underscore)
  lib/rclex/executor.ex:29: Rclex.Executor.init/1

warning: unused alias Nifs
  lib/rclex/job_executor.ex:2

warning: Rclex.Timer.terminate_timer/2 is undefined or private. Did you mean one of:

      * terminate/2

  lib/rclex.ex:83: Rclex.waiting_input/2

Generated rclex app

repo: rclex/rclex