unable to fetch metrics from external metrics API from Prometheus on GKE with Workload Identity.

Report
I'm getting unable to fetch metrics from external metrics API: the server is currently unable to handle the request  error from the HPA, created with KEDA ScaledObject (Prometheus integration) on GKE with Workload Identity enabled.
Expected Behavior
Things work like a charm.work
Actual Behavior
Keep returning an error and can't do anything.
Steps to Reproduce the Problem

Install latest KEDA with Helm on GKE with Workload Identity.
Create a ScaledObject integrated with Prometheus.
Check the Logs from HPA.

Logs from KEDA operator
I0103 12:45:02.774043       1 request.go:682] Waited for 1.034985797s due to client-side throttling, not priority and fairness, request: GET:https://<IP_ADDRESS>:443/apis/external.metrics.k8s.io/v1beta1?timeout=32s
2023-01-03T12:45:05Z	INFO	controller-runtime.metrics	Metrics server is starting to listen	{"addr": ":8080"}
2023-01-03T12:45:05Z	INFO	setup	Starting manager
2023-01-03T12:45:05Z	INFO	setup	KEDA Version: 2.9.1
2023-01-03T12:45:05Z	INFO	setup	Git Commit: 817d1774fa827433ce58d4ff0a2a3a2f290508b1
2023-01-03T12:45:05Z	INFO	setup	Go Version: go1.18.8
2023-01-03T12:45:05Z	INFO	setup	Go OS/Arch: linux/amd64
2023-01-03T12:45:05Z	INFO	setup	Running on Kubernetes 1.23	{"version": "v1.23.14-gke.1800"}
I0103 12:45:05.832980       1 leaderelection.go:248] attempting to acquire leader lease keda/operator.keda.sh...
2023-01-03T12:45:05Z	INFO	Starting server	{"path": "/metrics", "kind": "metrics", "addr": "[::]:8080"}
2023-01-03T12:45:05Z	INFO	Starting server	{"kind": "health probe", "addr": "[::]:8081"}
I0103 12:45:41.428479       1 leaderelection.go:258] successfully acquired lease keda/operator.keda.sh
2023-01-03T12:45:41Z	INFO	grpc_server	Starting Metrics Service gRPC Server	{"address": ":9666"}
2023-01-03T12:45:41Z	INFO	Starting EventSource	{"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject", "source": "kind source: *v1alpha1.ScaledObject"}
2023-01-03T12:45:41Z	INFO	Starting EventSource	{"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject", "source": "kind source: *v2.HorizontalPodAutoscaler"}
2023-01-03T12:45:41Z	INFO	Starting Controller	{"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject"}
2023-01-03T12:45:41Z	INFO	Starting EventSource	{"controller": "clustertriggerauthentication", "controllerGroup": "keda.sh", "controllerKind": "ClusterTriggerAuthentication", "source": "kind source: *v1alpha1.ClusterTriggerAuthentication"}
2023-01-03T12:45:41Z	INFO	Starting Controller	{"controller": "clustertriggerauthentication", "controllerGroup": "keda.sh", "controllerKind": "ClusterTriggerAuthentication"}
2023-01-03T12:45:41Z	INFO	Starting EventSource	{"controller": "triggerauthentication", "controllerGroup": "keda.sh", "controllerKind": "TriggerAuthentication", "source": "kind source: *v1alpha1.TriggerAuthentication"}
2023-01-03T12:45:41Z	INFO	Starting Controller	{"controller": "triggerauthentication", "controllerGroup": "keda.sh", "controllerKind": "TriggerAuthentication"}
2023-01-03T12:45:41Z	INFO	Starting EventSource	{"controller": "scaledjob", "controllerGroup": "keda.sh", "controllerKind": "ScaledJob", "source": "kind source: *v1alpha1.ScaledJob"}
2023-01-03T12:45:41Z	INFO	Starting Controller	{"controller": "scaledjob", "controllerGroup": "keda.sh", "controllerKind": "ScaledJob"}
2023-01-03T12:45:41Z	INFO	Starting workers	{"controller": "scaledjob", "controllerGroup": "keda.sh", "controllerKind": "ScaledJob", "worker count": 1}
2023-01-03T12:45:41Z	INFO	Starting workers	{"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject", "worker count": 5}
2023-01-03T12:45:41Z	INFO	Starting workers	{"controller": "clustertriggerauthentication", "controllerGroup": "keda.sh", "controllerKind": "ClusterTriggerAuthentication", "worker count": 1}
2023-01-03T12:45:41Z	INFO	Starting workers	{"controller": "triggerauthentication", "controllerGroup": "keda.sh", "controllerKind": "TriggerAuthentication", "worker count": 1}
2023-01-03T12:45:41Z	INFO	Reconciling ScaledObject	{"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject", "ScaledObject": {"name":"querier","namespace":"loki"}, "namespace": "loki", "name": "querier", "reconcileID": "edbc5597-6fa2-4930-a12e-12c1fa5bfc47"}
2023-01-03T12:45:41Z	INFO	Reconciling ScaledObject	{"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject", "ScaledObject": {"name":"network-testnet-api-scale","namespace":"<NAMESPACE>"}, "namespace": "<NAMESPACE>", "name": "network-testnet-api-scale", "reconcileID": "e15d8a26-1d79-4f90-b5d4-eb1bd74e121b"}
2023-01-03T12:45:41Z	INFO	Initializing Scaling logic according to ScaledObject Specification	{"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject", "ScaledObject": {"name":"querier","namespace":"loki"}, "namespace": "loki", "name": "querier", "reconcileID": "edbc5597-6fa2-4930-a12e-12c1fa5bfc47"}
2023-01-03T12:45:41Z	INFO	Reconciling ScaledObject	{"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject", "ScaledObject": {"name":"querier","namespace":"loki"}, "namespace": "loki", "name": "querier", "reconcileID": "0c5ed132-c38e-4dc6-86f8-5e00a25bb74b"}
2023-01-03T12:45:42Z	INFO	Initializing Scaling logic according to ScaledObject Specification	{"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject", "ScaledObject": {"name":"network-testnet-api-scale","namespace":"<NAMESPACE>"}, "namespace": "<NAMESPACE>", "name": "network-testnet-api-scale", "reconcileID": "e15d8a26-1d79-4f90-b5d4-eb1bd74e121b"}
2023-01-03T12:45:42Z	INFO	Reconciling ScaledObject	{"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject", "ScaledObject": {"name":"network-testnet-api-scale","namespace":"<NAMESPACE>"}, "namespace": "<NAMESPACE>", "name": "network-testnet-api-scale", "reconcileID": "87fe2b4e-63b4-40e2-ba76-1facadd9d6a3"}
2023-01-03T12:46:12Z	INFO	Reconciling ScaledObject	{"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject", "ScaledObject": {"name":"network-testnet-api-scale","namespace":"<NAMESPACE>"}, "namespace": "<NAMESPACE>", "name": "network-testnet-api-scale", "reconcileID": "b66ed528-8092-4cce-b8ee-944d9097ee31"}
2023-01-03T12:46:12Z	INFO	Successfully finalized ScaledObject	{"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject", "ScaledObject": {"name":"network-testnet-api-scale","namespace":"<NAMESPACE>"}, "namespace": "<NAMESPACE>", "name": "network-testnet-api-scale", "reconcileID": "b66ed528-8092-4cce-b8ee-944d9097ee31"}
2023-01-03T12:46:14Z	INFO	Reconciling ScaledObject	{"controller": "scaledobject", "controllerGroup": "keda.sh", "controllerKind": "ScaledObject", "ScaledObject": {"name":"network-testnet-api-scale","namespace":"<NAMESPACE>"}, "namespace": "<NAMESPACE>", "name": "network-testnet-api-scale", "reconcileID": "6685c916-2b33-4c74-af17-9c3ba082d687"}

KEDA Version
2.9.1
Kubernetes Version
1.23
Platform
Google Cloud
Scaler Details
Prometheus
Anything else?
No response

Hi,
Just to clarify, are you trying to use prometheus scaler with a Google managed prometheus server authenticating KEDA with Workload Identity?
If yes, this scenario isn't currently supported but it's a great improvement. Are you willing to contribute with that?
Currently supported authentication mechanism are listed in the scaler docs

Hi there.
Actually no. I'm running my own Prometheus server on the same cluster. There's actually nothing to do with Google service.
The only reason why I got Workload Identity is to use GKE's Multi-Cluster Services (MCS).
The configurations I got work well with other Kubernetes clusters, even with GKEs with no Workload Identity enabled.
I believe there's some conflict going on with the Workload Identity setup here, even tho I'm calling my own local Prometheus as a data source.

Could you try to query the metrics manually? https://keda.sh/docs/2.9/operate/metrics-server/
Share please the metrics server logs

kycfeel-MBP:~ kycfeel$ kubectl get --raw "/apis/external.metrics.k8s.io/v1beta1"
Error from server (ServiceUnavailable): the server is currently unable to handle the request

Hmm, I'm getting a service unavailable error.
kycfeel-MBP:~ kycfeel$ kubectl get hpa --all-namespaces
NAMESPACE                 NAME                                 REFERENCE                               TARGETS             MINPODS   MAXPODS   REPLICAS   AGE
testnet  keda-hpa-testnet-api-scale   Deployment/server-api   <unknown>/5 (avg)   1         3         1          5d14h
loki                      keda-hpa-querier

kycfeel-MBP:~ kycfeel$ kubectl get scaledobject --all-namespaces
NAMESPACE                 NAME                        SCALETARGETKIND       SCALETARGETNAME              MIN   MAX   TRIGGERS     AUTHENTICATION   READY   ACTIVE   FALLBACK   AGE
testnet  testnet-api-scale   apps/v1.Deployment    server-api   1     3     prometheus                    True    True     Unknown    5d14h
loki                      querier                     apps/v1.StatefulSet   loki-grafana-loki-querier    3     20    prometheus                    True    False    Unknown    14m

My ScaledObjects and HPAs are all there, but they seem like they are not doing anything.

could you share metrics server logs?

Yeah sure. Here you go.
I0107 23:22:28.174040       1 main.go:214] keda_metrics_adapter "msg"="KEDA Version: 2.9.1"
I0107 23:22:28.174383       1 main.go:215] keda_metrics_adapter "msg"="KEDA Commit: 817d1774fa827433ce58d4ff0a2a3a2f290508b1"
I0107 23:22:28.174541       1 main.go:216] keda_metrics_adapter "msg"="Go Version: go1.18.8"
I0107 23:22:28.174643       1 main.go:217] keda_metrics_adapter "msg"="Go OS/Arch: linux/amd64"
I0107 23:22:29.356566       1 request.go:682] Waited for 1.032806618s due to client-side throttling, not priority and fairness, request: GET:https://<IP_ADDRESS>:443/apis/cert-manager.io/v1?timeout=32s
I0107 23:22:32.260436       1 listener.go:44] keda_metrics_adapter/controller-runtime/metrics "msg"="Metrics server is starting to listen" "addr"=":8080"
I0107 23:22:32.357726       1 main.go:162] keda_metrics_adapter "msg"="Connecting Metrics Service gRPC client to the server" "address"="keda-operator.keda.svc.cluster.local:9666"
2023/01/07 23:22:32 Starting metrics server at :9022
I0107 23:22:32.358600       1 internal.go:366] keda_metrics_adapter "msg"="Starting server" "addr"={"IP":"::","Port":8080,"Zone":""} "kind"="metrics" "path"="/metrics"
I0107 23:22:32.358662       1 controller.go:185] keda_metrics_adapter "msg"="Starting EventSource" "controller"="scaledobject" "controllerGroup"="keda.sh" "controllerKind"="ScaledObject" "source"="kind source: *v1alpha1.ScaledObject"
I0107 23:22:32.358723       1 controller.go:185] keda_metrics_adapter "msg"="Starting EventSource" "controller"="scaledobject" "controllerGroup"="keda.sh" "controllerKind"="ScaledObject" "source"="kind source: *v1alpha1.ScaledObject"
I0107 23:22:32.358749       1 controller.go:193] keda_metrics_adapter "msg"="Starting Controller" "controller"="scaledobject" "controllerGroup"="keda.sh" "controllerKind"="ScaledObject"
I0107 23:22:32.496450       1 controller.go:227] keda_metrics_adapter "msg"="Starting workers" "controller"="scaledobject" "controllerGroup"="keda.sh" "controllerKind"="ScaledObject" "worker count"=1
I0107 23:22:32.559038       1 provider.go:74] keda_metrics_adapter/provider "msg"="starting"
I0107 23:22:32.559086       1 main.go:282] keda_metrics_adapter "msg"="starting adapter..."
I0107 23:22:32.972892       1 serving.go:342] Generated self-signed cert (apiserver.local.config/certificates/apiserver.crt, apiserver.local.config/certificates/apiserver.key)
I0107 23:22:33.369796       1 configmap_cafile_content.go:202] "Starting controller" name="client-ca::kube-system::extension-apiserver-authentication::client-ca-file"
I0107 23:22:33.369936       1 requestheader_controller.go:169] Starting RequestHeaderAuthRequestController
I0107 23:22:33.370393       1 shared_informer.go:255] Waiting for caches to sync for client-ca::kube-system::extension-apiserver-authentication::client-ca-file
I0107 23:22:33.370659       1 shared_informer.go:255] Waiting for caches to sync for RequestHeaderAuthRequestController
I0107 23:22:33.371215       1 dynamic_serving_content.go:132] "Starting controller" name="serving-cert::apiserver.local.config/certificates/apiserver.crt::apiserver.local.config/certificates/apiserver.key"
I0107 23:22:33.371490       1 secure_serving.go:210] Serving securely on [::]:6443
I0107 23:22:33.371560       1 tlsconfig.go:240] "Starting DynamicServingCertificateController"
I0107 23:22:33.371584       1 configmap_cafile_content.go:202] "Starting controller" name="client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file"
I0107 23:22:33.372530       1 shared_informer.go:255] Waiting for caches to sync for client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file
I0107 23:22:33.470598       1 shared_informer.go:262] Caches are synced for client-ca::kube-system::extension-apiserver-authentication::client-ca-file
I0107 23:22:33.470953       1 shared_informer.go:262] Caches are synced for RequestHeaderAuthRequestController
I0107 23:22:33.472672       1 shared_informer.go:262] Caches are synced for client-ca::kube-system::extension-apiserver-authentication::requestheader-client-ca-file

It seems that metrics server is not receiving any request, could you share the output of kubectl describe apiservice v1beta1.external.metrics.k8s.io

kycfeel-MBP:~ kycfeel$ kubectl describe apiservice v1beta1.external.metrics.k8s.io
Name:         v1beta1.external.metrics.k8s.io
Namespace:
Labels:       app.kubernetes.io/version=2.9.1
              helm.sh/chart=keda-2.9.1
Annotations:  meta.helm.sh/release-name: keda
              meta.helm.sh/release-namespace: keda
API Version:  apiregistration.k8s.io/v1
Kind:         APIService
Metadata:
  Creation Timestamp:  2022-07-04T09:09:02Z
  Managed Fields:
    API Version:  apiregistration.k8s.io/v1
    Fields Type:  FieldsV1
    fieldsV1:
      f:status:
        f:conditions:
          k:{"type":"Available"}:
            f:lastTransitionTime:
            f:message:
            f:reason:
            f:status:
    Manager:      kube-apiserver
    Operation:    Update
    Subresource:  status
    Time:         2022-07-20T04:31:54Z
    API Version:  apiregistration.k8s.io/v1
    Fields Type:  FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          f:kubectl.kubernetes.io/last-applied-configuration:
      f:spec:
        f:service:
          f:name:
          f:namespace:
    Manager:      kubectl-client-side-apply
    Operation:    Update
    Time:         2023-01-03T08:25:22Z
    API Version:  apiregistration.k8s.io/v1
    Fields Type:  FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          .:
          f:meta.helm.sh/release-name:
          f:meta.helm.sh/release-namespace:
        f:labels:
          .:
          f:app.kubernetes.io/version:
          f:helm.sh/chart:
      f:spec:
        f:group:
        f:groupPriorityMinimum:
        f:insecureSkipTLSVerify:
        f:service:
          .:
          f:port:
        f:version:
        f:versionPriority:
    Manager:         helm
    Operation:       Update
    Time:            2023-01-03T12:00:56Z
  Resource Version:  212178253
  UID:               d33ca58e-4c8c-4c39-8808-d2b815526b83
Spec:
  Group:                     external.metrics.k8s.io
  Group Priority Minimum:    100
  Insecure Skip TLS Verify:  true
  Service:
    Name:            custom-metrics-stackdriver-adapter
    Namespace:       custom-metrics
    Port:            443
  Version:           v1beta1
  Version Priority:  100
Status:
  Conditions:
    Last Transition Time:  2023-01-03T12:35:57Z
    Message:               service/custom-metrics-stackdriver-adapter in "custom-metrics" is not present
    Reason:                ServiceNotFound
    Status:                False
    Type:                  Available
Events:                    <none>

Sorry for the late reply. Here's the one you requested.

Do you have stackdriver-adapter installed? the service behind external.metrics.k8s.io is stackdriver-adapter and not KEDA, that's why you cannot use KEDA to autoscale.
If you reinstall KEDA, you will be able to use it (because the process will replace the APIService with KEDA service again)


Default icon

I have created a ignore file with a extension ".ignore" defined by myself and edit it with idea-gitignore. It works fine except the files don't have an icon which makes me feel not so good.
Maybe this plugin can provide a default icon for files which are not in the support file list ? Thanks a lot.

@jzj1993 Thank you for the report. I've updated it and .ignore files will be connectes to the default plugin's icon.


adding more faculty

Check if the following people would like to be added:

Frank de Boer: https://homepages.cwi.nl/~frb/
Yde Venema: https://staff.science.uva.nl/y.venema/
members of the CWI crypto group: https://projects.cwi.nl/crypto/

added Frank de Boer

Check if Guus Regts / Viresh Patel / Rene Sitters / Leen Stougie want to be listed as well.

added Guus Regts, Leen Stougie, and Solon Pissis.


Add region to ec2 discovery labels

Thanks for your PR, this can already be done via relabelling. If there's an explicit field for this coming from the API we can use it though.

Hi @brian-brazil ,
Thanks for the fast response.. the ec2 discovery is calling to Instances []*Instance, which don't have the region...
Regard the relabelling, I tried to do it there but I didn't manage and after few tries I decided just to added this, but if you have some example for this I would be more than happy.

This should work:
  - source_labels: [__meta_ec2_availability_zone]
    regex: (.+).
    target_label: region

Thanks a lot! Do you mind if I'll add this to the docs for ec2_sd_config?

Our docs are reference docs for EC2, not general relabelling/regex examples to avoid the docs becoming cluttered. You could put out a quick blog post somewhere to show this.

Awesome, thanks!


Incorrect Platform.RESOURCE_PREFIX leads to UnsatisfiedLinkError in one of my gradle projects

Thank you very much for making ortools-java available as maven project, it is much easier to use now! While experimenting with it, I ran into the following problem:
What version of OR-Tools and what language are you using?
'com.google.ortools:ortools-java:9.0.9048'
What operating system (Linux, Windows, ...) and version?
MacOS, Java Gradle Project
What did you do?
I am experimenting with ortools-java in two different gradle projects.
What did you expect to see
Since both projects have the same dependency as specified above, both projects should behave the same way.
What did you see instead?
While ortools-java works fine in one project, I get an UnsatisfiedLinkError in the other.
Anything else we should know about your project / environment

Debugging into the Loader.loadNativeLibraries(), I noticed that the Platform.RESOURCE_PREFIX differs between both projects.
In the implementation that is working fine, the class loader uses darwin-x86-64/ as resource to be loaded.
In contrast, the project with the UnsatisfiedLinkError uses darwin/ as resource. While a resource is found for darwin/, it seems to clash with some other library.
When I copy your class loader and replace Platform.RESOURCE_PREFIX with darwin-x86-64/, both projects are working without any problem.

Seems to be linked to https://github.com/google/or-tools/issues/2519
Which version of or-tools did you use ?
Same question with g:net.java.dev.jna a:jna-platform ?

Since I am using 9.0, I am actually using jna-platform 5.8.0.
However, the idea of prefixing darwin probably solves the issue of the clashing libraries.

@Mizux , just tried the new com.google.ortools:ortools-java:9.1.9490. Seems the problem with the clashing library is solved by prefixing ortools. However, I still experience different behavior in two different projects. Again, Platform.RESOURCE_PREFIX differs in both projects. The working project now uses ortools-darwin-x86-64, the broken project uses ortools-darwin as ressource path. So I guess the difference is not so much in the complete path, but rather in the Platform.RESOURCE_PREFIX.
It might be relevant to mention, that the working project is meant to be a library for the broken project. When I override the Platform.RESOURCE_PREFIX in my working project, I can use it as a library for the other project without any problems. Any ideas why Platform.RESOURCE_PREFIX might be different on the same computer?
PS: As described https://github.com/google/or-tools/issues/2802, I also had problems with the linux dependency and solved it by saving com.google.ortools:ortools-linux-x86-64:9.1.9490 on maven local.

@cbtum Platform.RESOURCE_PREFIX is computed by g:net.java.dev.jna a:jna-platform which has changed its behavior betzeen 5.5.0 and 5.8.0 so you can try to check which version you are using
see: https://github.com/google/or-tools/issues/2519#issue-864047066 for details and jna PR link.
note: it seems we are using 5.8.0 since v9.0 https://github.com/google/or-tools/commit/d6b3090d3a780d4536aa0c08cd8db4623384dc4a (see the tag list)


Overlapping text among navigation buttons

@benjub sees overlapping text among navigation buttons in the upper-right corner.

Here is what I see. Where do you see the overlap? Which browser/screen size do you use?

Firefox, 100% zoom, large screen. For http://metamath.tirix.org:3030/mpests/toc?ref=63:

For http://metamath.tirix.org:3030/mpests/idi :

Thank you Benoît!
I just looks like the new styling for navigation has not been loaded.
Forcing the browser to fully reload using CTRL+Shift+R should do the trick.

This works. (I thought I had refreshed, but apparently not, sorry!).

No problem! You had the honour of opening the first issue in this repo ;)
I'll try to look into your other points, too.


Content/Structure buttons not in the toolbar

I've got a page on a site that was showing the content/structure toggle buttons in the toolbar the last time I looked at it. Now I'm looking at it, in edit mode, and they don't display so we can't get to edit the static placeholders. We have upgraded CMS since I developed the app hook on these pages so has something changed in CMS to effect whether or not the content/structure toggle button displays in the toolbar?
Using django 1.6.5 and cms 3.0.5

@marksweb Can you let us know if this is happening still in a reproducible way? And, can you check to see if this exists in 3.0.10? I'd like to get this fixed in 3.0.11, if it is still an issue.
In addition to the hints suggested above, it is possible that the apphook has multiple views (list view, detail view) and that you saw the buttons on one of these views, but not the other? If this is possible, perhaps the non-button-displaying view just has no placeholders? If this is the case, the buttons will not appear by design.

@mkoistinen I need to keep track of my open issues! I think this was my misunderstanding, because I expected the buttons to almost always appear but I think I happened to be on a template in an apphook that didn't have any placeholders so that's why they weren't appearing.
However on this note, I'm fairly sure the buttons are still 'inverted', because clicking 'content' gives you the structure view showing the placeholders, and the structure view shows the page content. I don't know if that's an issue in a template we've overridden & not pulled in fixes from cms because it doesn't happen on all of our CMS sites.

I met same issue after migration 2.4.3, standard pages with placeholder and I have never seen "Structure/Content" button.  So, we cant add new pages to site.

@rmuslimov could you provide more information?
I can't replicate this
Have you followed the upgrade guide (http://django-cms.readthedocs.org/en/support-3.0.x/upgrade/3.0.html#upgrading-from-2-4)?

@yakky Ok, I think I found solution in  my case. I have base.html in project, and cmsbase.html which extends from base.html and works for CMS pages.
cmsbase.html has:
{% block header_cms %}
  {% include "blocks/cms_bar.html" %}
{% endblock %}

where cms_bar.html is:
{% load cms_tags sekizai_tags %}
{% cms_toolbar %}

That was the way which I've chosen to step-side this:

Also, please check your templates to make sure that you haven’t put the {% cms_toolbar %} tag into a >  {% block %} tag. This is not allowed in 3.0 anymore.

So, now I put {% cms_toolbar %} to base.html and it works correct, but I don't know how to disable it for non-CMS pages. Thanks!

@marksweb closing this as the "inverted behavior" it's a different one.
Please open a new issue if you can reproduce the "inverted behavior"

Hi! i have started my project with version 3.5.0 and i haven't in toolbar the buttons such i had in previous version.Such as 'structure' and 'content'. what i can do now ?
Thank you!

@dykyioleg those buttons are now one button that was moved to the rightmost position in the toolbar:

Thanks Vadik!
On Feb 22, 2018 10:40, "Vadim Sikora"<EMAIL_ADDRESS>wrote:

@dykyioleg https://github.com/dykyioleg those buttons are now one
button that was moved to the rightmost position in the toolbar:
[image: screen shot 2018-02-22 at 10 39 59]
https://user-images.githubusercontent.com/366813/36530963-c641788a-17bc-11e8-9049-3560165a487b.png
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/divio/django-cms/issues/3423#issuecomment-367623027,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AdKDlC2PqkqzKp4yRUZ5Fkpr1RCVBq29ks5tXTYRgaJpZM4CcIB7
.

@dykyioleg those buttons are now one button that was moved to the rightmost position in the toolbar:

@vxsx , So, the Structure button has disappeared altogether?
This is what I am seeing on my fresh local installation. Is this normal or is something missing?

@artforlife the pressed one on the top right is the structure button. it acts as a toggle

@artforlife the pressed one on the top right is the structure button. it acts as a toggle

That makes. I believe this version is more intuitive compared to when you had Structure-Content. I have been following the new documentation, which still seems to refer to the old paradigm. It alerted me to find out.


🐛 Bug Report: Component Owner filter not resetting properly for Group and User kinds

📜 Description
I have an issue with EntityOwnerPicker (Owner filter) and User/Group kind.
When I open a catalog, go to "Component" page, and select an owner filter, the Component list gets filtered.
But if I then change Kind to User/Group, the Owner filter gets disappeared and the table shows nothing.
It means that a filter is still applied even though the filter is not available for User/Group kinds.
👍 Expected behavior
If the filter is not available for some kinds, it should not be applied or should be reset.
Another solution would be to update EntityOwnerPicker to accept allowedKinds so users can deliberately display the filter for Group and Users (or make it as a default behaviour).
👎 Actual Behavior with Screenshots
The filter is disappeared when you change the Kind to Group or User

👟 Reproduction steps

Choose a value from "Owner" filter. It generates the following URL: https://demo.backstage.io/catalog?filters[kind]=component&filters[user]=all&filters[owners]=group%3Abackstage%2Fmaintainers

Change Kind to "Group" or "User". It generates the following url: https://demo.backstage.io/catalog?filters[kind]=group&filters[user]=all&filters[owners]=group%3Abackstage%2Fmaintainers

📃 Provide the context for the Bug.
It's not a good UX and might be cumbersome for users to not see anything.
🖥 Your Environment
Plugin: https://github.com/backstage/backstage/tree/master/plugins/catalog-react
backstage.json
{
  "version": "1.15.0"
}

packages/app/package.json
"@backstage/plugin-catalog-react": "^1.7.0"

👀 Have you spent some time to check if this bug has been raised before?

[X] I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

[X] I have read the Code of Conduct

Are you willing to submit PR?
Yes I am willing to submit a PR!

Hmm I think that this makes sense - Do you want to raise a PR with a suggested fix? :pray:

Hi @roman-shandurenko, this for sure should be fixed so thanks for logging.
On the expected behaviour: I think your first statement would be the recommended path - the filter should be reset when it does not apply. 👍

Hmm I think that this makes sense - Do you want to raise a PR with a suggested fix? 🙏

Hey hey!
I will tinker around and will see what I can do 🙌

thoughts ? @awanlin @benjdlambert
reset filter if user or group is chosen.
useEffect(() => {
    if (queryParamOwners.length) {
      const filter = new EntityOwnerFilter(queryParamOwners);
      setSelectedOwners(filter.values);
    }
    else if (
      ['user', 'group'].includes(
        filters.kind?.value.toLocaleLowerCase('en-US') || '',
      )
    ) {
      setSelectedOwners([])
    }
  }, [queryParamOwners,filters.kind?.value]);

Ideally there should be no kind specific code in the filters at all. They should instead essentially discover "i used to have one thing checked / selected, and that option no longer exists, so i will issue a clearing of that thing"

Ideally there should be no kind specific code in the filters at all. They should instead essentially discover "i used to have one thing checked / selected, and that option no longer exists, so i will issue a clearing of that thing"

Please, can you elaborate fix for this or this is good as supposed to be

@npiyush97 it needs to be based on the presence of a given filter in the currently selected set of applicable filters, rather than hardcoded based on entity kind within the filter itself.


Formatter instability: hard line break in binary expression

Given:
[
    1 for components in  # pylint: disable=undefined-loop-variable
    b +  # integer 1 may only have decimal 01-09
    c  # negative decimal
]

We format as:
[
    1
    for components in b  # pylint: disable=undefined-loop-variable  # integer 1 may only have decimal 01-09
    +
    c  # negative decimal
]

(Notice the hard line break between + and c # negative decimal.)
Which is then formatted as:
[
    1
    for components in b  # pylint: disable=undefined-loop-variable  # integer 1 may only have decimal 01-09
    + c  # negative decimal
]

Sourced from https://github.com/astral-sh/ruff/issues/7590 (A_1798643049678049848.py).

I updated the summary with a smaller reproduction

Thanks.

Didn't mean to assign to myself :joy:

I think this is caused by https://github.com/astral-sh/ruff/issues/6588
The binary expression can have dangling comments and it formats them manually. But it's the comprehension that attaches a dangling comment to the binary expression, which messes up the formatting logic.

I can fix that.

The problematic comment placement are:
https://github.com/astral-sh/ruff/blob/865c89800ee7bc03ec43b87ce8c0f063a4f50a7d/crates/ruff_python_formatter/src/comments/placement.rs#L2124-L2131
Not related to this issue but has the same underlying problem


How to refer to utterances in domain.yml file from custom action in actions.py file

Rasa Core version: 0.9.6
Python version: 3.6.5
Operating system (windows, osx, ...): OSX
Issue:
Is there a way to refer back to an utterance from a custom action? For example, I want my bot to send the user an utterance called utter_ask_ontime everyday at noon so I've scheduled an action called ActionDailyCheckIn(Action). I know there is a dispatcher.utter_message() function but it can only take in strings and I want the message to vary from day-to-day.
My code:
class ActionTriggerDailyCheckIn(Action):
    def name(self):
        return 'action_trigger_daily_check_in'

    def run(self, dispatcher, tracker, domain):
        noon = datetime.datetime(hour=12)
        return [ReminderScheduled('action_daily_check_in', noon, kill_on_user_message=False)]

class ActionDailyCheckIn(Action):
    def name(self):
        return 'action_trigger_daily_check_in'

    def run(self, dispatcher, tracker, domain):
        dispatcher.utter_message(utter_ask_ontime)
        return[]

Content of domain file (if used & relevant):
utter_ask_ontime:
    - "Did you get to bed by {weekly_goal} last night?"
    - "Were you able to get to bed by {weekly_goal} last night?"
    - "Did you get it last night by any chance?"

Thank you!


MP:0001463

review synonyms, several specify impaired and should be moved to the impaired child

Synonyms that specify impaired have been moved to impaired spatial learning MP:0012307

RE-opened issue as Travis job #1059 was cancelled.


GH-34936: [JavaScript] Added Proxy for Table, RecordBatch, and Vector

THIS PR IS NOT READY YET:

[ ] Potentially add documentation comparing the performance of .get vs [index], and maybe even the nuance of how .get can use a binary search algorithm when the Vector consists of multiple chunks.
[ ] Implement other methods such as filter on the Vector object to ensure 100% compatibility with JavaScript arrays.

Rationale for this change
Certain codebases that previously uses row-oriented way to access data may wish to migrate to Arrow to save serialization and deserialization cost, and to be able to gain access to fast column-oriented operations. As it stands, Arrow is sort of a drop-in replacement to row-oriented data such as a JavaScript Array of objects. This is great to incrementally migrate legacy codebases to Arrow, as it is frequently infeasible to rewrite the application to use the column-oriented data access patterns. For most data, JavaScript-object-compatible and row-oriented access is already provided via the StructRowProxy. However, if the structs themselves include a Vector, existing code will break as it assumes the Vector object to behave like a JavaScript array, which it does not due to the lack of index access. An example of such a data structure is as follows:
[
  {x: 1, y: [1, 2]},
  {x: 2, y: [2, 3]},
]

In this case, with the Arrow JS library as it is, the API consumer is unable to get individual element of the y array via table[i].y[j]. Instead, the API consumer must use the API table.get(i).y.get(j). In the situation where we are migrating a legacy code base to Arrow, this requires a large refactor of the entire codebase, which is infeasible in a short time. This negates the advantage of using Arrow as a drop-in replacement and prevents incremental migration of code to Arrow.
What changes are included in this PR?
To address this problem, this patch adds a Proxy at the root of the prototype chain for the Table, RecordBatch, and Vector objects and allow index access for these objects for backward compatibility purposes. Basically, objects like Vector now supports vector[i] in addition to vector.get(i).
However, code should not be using vector[i] as it is ~1.5 orders of magnitude slower than vector.get(i) as ES6 Proxy objects are quite slow. This should only be used to provide compatibility for legacy codebases. For code that desires high performance, .get remains a much better solution. This is also why the Proxy object is added to the root of the prototype chain, as opposed to the usual pattern where a Proxy object is returned from a constructor.
Documentation has been added to compare the performance of the various access.
Are there any user-facing changes?
Table, RecordBatch, and Vector elements can now be accessed via index operators, albeit much slower than .get. All changes should be backward compatible.
Are these changes tested?
Yes. The performance of the base objects does not seem to be affected. To establish the performance change, we first see how much variability in the ops/s there is between two runs of yarn perf. The left plot below shows the percent difference between the two runs. This shows a baseline level of "variability" (although may not be statistically significant, but gives an indication) between the runs. We see most benchmarks are within 20% of each other, although a few tests at the bottom show higher variability. The right plot shows the difference in ops/s before and after the patch. No benchmark showed significantly higher or lower performance and looks superficially similar to the variability comparison. As such, we can say that the performance of the objects are not impacted by this patch.

The following shows the performance of vector.get(i) vs vector[i]. The raw results shows the index access to have about 50 ops/s while .get are around 750 ops/s. This is about 1.5 orders of magnitude difference in performance. Basically, this shouldn't be used unless it is used for backward compatibility with code that expects native JavaScript arrays.

Closes: #34936

I love the perf charts you made. Is there a script or something you could share to make them?


Fixed a typo

[x ] I have read freeCodeCamp's contribution guidelines.
[x ] My pull request has a descriptive title (not a vague title like Update index.md)
[x ] My pull request targets the master branch of freeCodeCamp.
[x ] None of my changes are plagiarized from another source without proper attribution.
[x ] My article does not contain shortened URLs or affiliate links.

If your pull request closes a GitHub issue, replace the XXXXX below with the issue number.
Closes #XXXXX

Thank you @abutler911 for fixing the typo and congratulations on your first PR merge to this repo. 🎉


Passing tests appear to have failed

In a terminal, running: bundle exec rspec runs all my tests in ./spec and they all pass.
In the Testing pane of VS Code, I run some tests and they pass but appear visibly to have failed.  See the image below and note the 1 example, 0 failures

I have this in the development group of my Gemfile:
  gem "ruby-lsp", "~> 0.14.3"
  gem "ruby-lsp-rspec", "~> 0.1.10"

I suspect that this may be due to this:

note:
Line coverage (27.16%) is below the expected minimum coverage (100.00%).
SimpleCov failed with exit 2 due to a coverage related error

The problem I have is that SimpleCov is configured in ./specs/spec_helper.rb to require full coverage:
SimpleCov.minimum_coverage 100

But with ruby-lsp-rspec, there doesn't seem to be a way to just run all tests?  The code lenses are contextual in a single file.  I need a way to run all tests so that my coverage will be at 100% and rspec will exit with code zero.

So the problem I have with only being able to run the tests from a code lens is that I don't have a way to run ALL the tests in my repo at once, which means my coverage metrics will always fail my tests.
Would it be possible to add a way to run all the tests in a repo?


NameError: name 'force_decimal_places' is not defined

Hi!
I alway get an error:
Traceback (most recent call last):
File "main.py", line 123, in
size_rounded = force_decimal_places(transcode_size, args.decimal_places)
NameError: name 'force_decimal_places' is not defined
Any Idea?

I fixed this issue recently. An import was missing. See: https://github.com/CrypticSignal/video-quality-metrics/commit/22c620113723e293392a15edec5e8971766f5ba1
Pull the latest code and you will no longer run into this issue 🙂

here is also a fix: File "main.py", line 103
elif video_encoder == 'libaom-av1'  -> elif video_encoder == 'libaom-av1':
Now it get: File "main.py", line 211, in
log.info(f'All done! Check out the contents of the "{Path(output_folder).parent}" directory.')
NameError: name 'output_folder' is not defined

here is also a fix: File "main.py", line 103
elif video_encoder == 'libaom-av1' -> elif video_encoder == 'libaom-av1':

Yes, a colon was missing.

Now it get: File "main.py", line 211, in
log.info(f'All done! Check out the contents of the "{Path(output_folder).parent}" directory.')
NameError: name 'output_folder' is not defined

I don't see why you ran into that error, nor was I was unable to reproduce that error. I have just pushed a commit where the missing colon has been added, plus other changes: https://github.com/CrypticSignal/video-quality-metrics/commit/cf05480334c2bac60fadb4e55cf8cecb7361a67e.
Please try again, and report back.


LoadSavedModel very slow in loading the net

System information

Have I written custom code (as opposed to using a stock example script provided in TensorFlow): yes
OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Linux Ubuntu 16
TensorFlow installed from (source or binary): source
TensorFlow version (use command below): v2.1.0-rc2-17-ge5bf8de 2.1.0
Python version: 3.5.2
Bazel version (if compiling from source): 2.0.0
GCC/Compiler version (if compiling from source): 5.4.0
CUDA/cuDNN version: 10.1 / 7
GPU model and memory: GeForce GTX 960M 2004MiB

Describe the current behavior
I am trying to load a keras SavedModel in C++ using the LoadSavedModel function and SavedModelBundleLite.
The net is correctly loaded but it takes a lot of time (in my case around 70-90 seconds, which is too much in my opinion for such net, also because in python the laoding is much faster).
Describe the expected behavior
The time needed to load the net should be comparable with the python case.
Standalone code to reproduce the issue
PYTHON SIDE:
def create_model_vgg16(input_img_shape):
    base_model = keras.applications.VGG16(include_top=False, weights="imagenet", input_shape=input_img_shape)
    for layer in base_model.layers:
        layer.trainable = False

    model = keras.Sequential()

    model.add(keras.layers.Lambda(preprocess, name='preprocessing', input_shape=input_img_shape, output_shape=input_img_shape))
    for layer in base_model.layers[1:]:
        model.add(layer)
    model.add(keras.layers.Flatten())
    model.add(keras.layers.Dense(600, activation="relu"))
    model.add(keras.layers.Dense(300, activation="relu"))
    model.add(keras.layers.Dense(1, activation="sigmoid"))

    return model

input_img_shape = (100,100,3)

model = create_model_vgg16(input_img_shape)

# ... training ...
model.save('saved_model/vgg_model')

C++ SIDE
// loading the dnn model from file
  std::string modelfile_path =
      std::string(common::kTrainingSamplesDirectory) + "/../assets/" + options_.modelfile_name;

  LOG(INFO) << "ready to load the model";

  auto status =
      tf::LoadSavedModel(session_options_, run_options_,
         modelfile_path, {tf::kSavedModelTagServe}, &model_);

  LOG(INFO) << "after loading the model";
  // this takes a lot

  if (!status.ok()) {
    LOG(ERROR) << "Tracker Model not loaded successfully!";
    return;
  }

The output log :
2020-06-15 11:46:53.606488: I tensorflow/cc/saved_model/reader.cc:31] Reading SavedModel from: /home/hiro-robotics/Workspace/vs4_app_screwing/training_samples/../assets/vgg_model
2020-06-15 11:46:53.610125: I tensorflow/cc/saved_model/reader.cc:54] Reading meta graph with tags { serve }
2020-06-15 11:46:53.610146: I tensorflow/cc/saved_model/loader.cc:295] Reading SavedModel debug info (if present) from: /home/hiro-robotics/Workspace/vs4_app_screwing/training_samples/../assets/vgg_model
2020-06-15 11:46:53.610211: I tensorflow/core/platform/cpu_feature_guard.cc:143] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
2020-06-15 11:46:53.624335: I tensorflow/core/platform/profile_utils/cpu_utils.cc:102] CPU Frequency:<PHONE_NUMBER> Hz
2020-06-15 11:46:53.624736: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x7fb6f38aca80 initialized for platform Host (this does not guarantee that XLA will be used). Devices:
2020-06-15 11:46:53.624750: I tensorflow/compiler/xla/service/service.cc:176]   StreamExecutor device (0): Host, Default Version
2020-06-15 11:46:53.626171: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcuda.so.1
2020-06-15 11:46:53.635132: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1561] Found device 0 with properties:
pciBusID: 0000:01:00.0 name: GeForce GTX 960M computeCapability: 5.0
coreClock: 1.0975GHz coreCount: 5 deviceMemorySize: 1.96GiB deviceMemoryBandwidth: 74.65GiB/s
2020-06-15 11:46:53.635491: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudart.so.10.1
2020-06-15 11:46:53.637397: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcublas.so.10
2020-06-15 11:46:53.638597: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcufft.so.10
2020-06-15 11:46:53.638994: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcurand.so.10
2020-06-15 11:46:53.640652: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcusolver.so.10
2020-06-15 11:46:53.641880: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcusparse.so.10
2020-06-15 11:46:53.645200: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudnn.so.7
2020-06-15 11:46:53.645773: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1703] Adding visible gpu devices: 0
2020-06-15 11:48:04.764783: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1102] Device interconnect StreamExecutor with strength 1 edge matrix:
2020-06-15 11:48:04.764807: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1108]      0
2020-06-15 11:48:04.764813: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1121] 0:   N
2020-06-15 11:48:04.765615: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1247] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 903 MB memory) -> physical GPU (device: 0, name: GeForce GTX 960M, pci bus id: 0000:01:00.0, compute capability: 5.0)
2020-06-15 11:48:04.767379: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x7fb66fabe440 initialized for platform CUDA (this does not guarantee that XLA will be used). Devices:
2020-06-15 11:48:04.767394: I tensorflow/compiler/xla/service/service.cc:176]   StreamExecutor device (0): GeForce GTX 960M, Compute Capability 5.0
2020-06-15 11:48:04.783707: I tensorflow/cc/saved_model/loader.cc:234] Restoring SavedModel bundle.
2020-06-15 11:48:04.928174: I tensorflow/cc/saved_model/loader.cc:183] Running initialization op on SavedModel bundle at path: /home/hiro-robotics/Workspace/vs4_app_screwing/training_samples/../assets/vgg_model
2020-06-15 11:48:04.941220: I tensorflow/cc/saved_model/loader.cc:364] SavedModel load for tags { serve }; Status: success: OK. Took 71334728 microseconds.

EDIT:
Actually I checked again the time needed in python and it is almost as slow as in C++.
Then my problem is: why is it so slow? Should I expect that or there is something I can do to speed up the thing?
Thank you very much every hint is welcome

This seems to be related to the GPU.
I have found out that by disabling the GPU the performances improve dramatically (less than 1 second to load the same network)
The code I used to disable the GPU:
  auto config = &session_options_.config;
  // disabled GPU entirely
  (*config->mutable_device_count())["GPU"] = 0;
  // place nodes somewhere
  config->set_allow_soft_placement(true);

What could be the reason for such slow down in the GPU version?
I understand that the GPU version has to do some stuff for initialization but still this looks too slow to me.

@jappoz Thanks for reporting this issue. Can you please check with recent TF2.2, tf-nightly and let us know whether the issue persists? Thanks

Thanks for the reply.
I noticed that there was a mismatch between the tf python version (2.1) and the c++ version (2.2) in my pc.
I installed tf2.2 by building the pip package from sources and now the python side is fast in loading the model.
From the C++ side instead the problem persists (possibly worse than before).
I will give the tf-nightly a try and let you know.

I finally found out the solution.
The problem was that the c++ library was compiled with cuda capabilities 3.5, 7.0 while the exact cuda capabilities of my gpu is 5.0.
Recompiling with the flag TF_CUDA_COMPUTE_CAPABILITIES set to 5.0 solved the problem.

Same problem for me with RTX 2080Ti(CC 7.5).


Panic: unable to handle kernel NULL pointer dereference

I just tried creating a disk in ceph-iscsi-cli on some of the OSD nodes of my ceph cluster (tried 3 different nodes with the same hardware), but it says
Failed : disk create/update failed on node2. LUN allocation failure
followed by a kernel panic
I'm using  CentOS 7 with  Kernel 3.10.0-514.26.2.el7.x86_64 on all of them with the most recent tcmu-runner from commit ad98c17f037920f542dd4c4157e8c1b08a664280
EDIT: Just read the releasenotes about the patched 4.13 kernel being required - so this might be the cause - is there a version compatible with the kernel I'm using?
I can provide the coredump created by kdump if needed.
dmesg
[ 1715.059466] BUG: unable to handle kernel NULL pointer dereference at<PHONE_NUMBER>0001d0
[ 1715.059504] IP: [<ffffffffa0405898>] uio_read+0x68/0x180 [uio]
[ 1715.059536] PGD 103437b067 PUD 1033e63067 PMD 0
[ 1715.059564] Oops: 0000 [#1] SMP
[ 1715.059583] Modules linked in: target_core_pscsi target_core_file target_core_iblock binfmt_misc iscsi_target_mod bonding ip6t_rpfilter ipt_REJECT nf_reject_ipv4 ip6t_REJECT nf_reject_ipv6 xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_security ip6table_raw iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle iptable_security iptable_raw ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter target_core_user target_core_mod uio iTCO_wdt iTCO_vendor_support intel_powerclamp coretemp intel_rapl iosf_mbi kvm_intel kvm irqbypass crc32_pclmul ghash_clmulni_intel aesni_intel lrw gf128mul glue_helper ablk_helper cryptd pcspkr sb_edac edac_core ipmi_ssif
[ 1715.059915]  mei_me i2c_i801 mei sg lpc_ich shpchp wmi ipmi_si fjes ipmi_msghandler acpi_pad acpi_power_meter ip_tables xfs libcrc32c sd_mod crc_t10dif crct10dif_generic uas usb_storage ast drm_kms_helper crct10dif_pclmul syscopyarea crct10dif_common crc32c_intel sysfillrect sysimgblt fb_sys_fops ahci ttm libahci igb drm mpt3sas ptp libata pps_core dca i2c_algo_bit raid_class i2c_core scsi_transport_sas
[ 1715.060094] CPU: 5 PID: 15340 Comm: tcmu-runner Not tainted 3.10.0-514.26.2.el7.x86_64 #1
[ 1715.060120] Hardware name: Supermicro Super Server/X10SRH-CF, BIOS 2.0 12/17/2015
[ 1715.060144] task: ffff880758eb8000 ti: ffff88076ea70000 task.ti: ffff88076ea70000
[ 1715.060175] RIP: 0010:[<ffffffffa0405898>]  [<ffffffffa0405898>] uio_read+0x68/0x180 [uio]
[ 1715.060206] RSP: 0018:ffff88076ea73e88  EFLAGS: 00010246
[ 1715.060224] RAX:<PHONE_NUMBER>000000 RBX: ffff8810222c4a20 RCX: ffff88076ea73f48
[ 1715.060247] RDX:<PHONE_NUMBER>000004 RSI: 00007f6cc2ffcd78 RDI: ffff880e12ad8000
[ 1715.060269] RBP: ffff88076ea73ef8 R08:<PHONE_NUMBER>000000 R09:<PHONE_NUMBER>000000
[ 1715.060292] R10: 00007f6cc2ffcb10 R11:<PHONE_NUMBER>000293 R12: ffff88107ff18a50
[ 1715.060317] R13: ffff880e12ad8000 R14:<PHONE_NUMBER>000004 R15: ffff880758eb8000
[ 1715.060352] FS:  00007f6cc2ffd700(0000) GS:ffff88107fd40000(0000) knlGS:0000000000000000
[ 1715.060387] CS:  0010 DS: 0000 ES: 0000 CR0:<PHONE_NUMBER>050033
[ 1715.060414] CR2:<PHONE_NUMBER>0001d0 CR3: 000000102b65d000 CR4:<PHONE_NUMBER>3407e0
[ 1715.060445] DR0:<PHONE_NUMBER>000000 DR1:<PHONE_NUMBER>000000 DR2:<PHONE_NUMBER>000000
[ 1715.060470] DR3:<PHONE_NUMBER>000000 DR6: 00000000fffe0ff0 DR7:<PHONE_NUMBER>000400
[ 1715.060501] Stack:
[ 1715.060513]  00007f6cc2ffcd78 ffff880e12ad8010 00007ffff12a0c00<PHONE_NUMBER>000000
[ 1715.060548]  ffff880758eb8000 ffffffff810c54e0<PHONE_NUMBER>000000<PHONE_NUMBER>000000
[ 1715.060580]<PHONE_NUMBER>7558ad ffff880e12ad8000 00007f6cc2ffcd78 ffff88076ea73f48
[ 1715.060612] Call Trace:
[ 1715.060626]  [<ffffffff810c54e0>] ? wake_up_state+0x20/0x20
[ 1715.060646]  [<ffffffff811fe86e>] vfs_read+0x9e/0x170
[ 1715.060663]  [<ffffffff811ff43f>] SyS_read+0x7f/0xe0
[ 1715.060682]  [<ffffffff81697809>] system_call_fastpath+0x16/0x1b
[ 1715.060701] Code: 8b 1c 24 48 c7 45 c8 00 00 00 00 48 c7 45 a8 00 00 00 00 48 c7 45 c0 00 00 00 00 4c 89 7d b0 48 c7 45 b8 e0 54 0c 81 48 8b 43 40 <48> 83 b8 d0 01 00 00 00 0f 84 e9 00 00 00 48 83 fa 04 48 c7 c0
[ 1715.060883] RIP  [<ffffffffa0405898>] uio_read+0x68/0x180 [uio]
[ 1715.060922]  RSP <ffff88076ea73e88>
[ 1715.060940] CR2:<PHONE_NUMBER>0001d0

coredump info
      KERNEL: /usr/lib/debug/lib/modules/3.10.0-514.26.2.el7.x86_64/vmlinux
    DUMPFILE: vmcore  [PARTIAL DUMP]
        CPUS: 8
        DATE: Sun Aug 20 01:41:51 2017
      UPTIME: 00:28:34
LOAD AVERAGE: 4.89, 5.21, 4.88
       TASKS: 6011
    NODENAME: xxxx.xxxx.com
     RELEASE: 3.10.0-514.26.2.el7.x86_64
     VERSION: #1 SMP Tue Jul 4 15:04:05 UTC 2017
     MACHINE: x86_64  (3499 Mhz)
      MEMORY: 63.9 GB
       PANIC: "BUG: unable to handle kernel NULL pointer dereference at<PHONE_NUMBER>0001d0"
         PID: 15340
     COMMAND: "tcmu-runner"
        TASK: ffff880758eb8000  [THREAD_INFO: ffff88076ea70000]
         CPU: 5
       STATE: TASK_RUNNING (PANIC)

coredump trace
PID: 15340  TASK: ffff880758eb8000  CPU: 5   COMMAND: "tcmu-runner"
 #0 [ffff88076ea73b28] machine_kexec at ffffffff81059beb
 #1 [ffff88076ea73b88] __crash_kexec at ffffffff81105822
 #2 [ffff88076ea73c58] crash_kexec at ffffffff81105910
 #3 [ffff88076ea73c70] oops_end at ffffffff81690008
 #4 [ffff88076ea73c98] no_context at ffffffff8167fc96
 #5 [ffff88076ea73ce8] __bad_area_nosemaphore at ffffffff8167fd2c
 #6 [ffff88076ea73d30] bad_area_nosemaphore at ffffffff8167fe96
 #7 [ffff88076ea73d40] __do_page_fault at ffffffff81692e4e
 #8 [ffff88076ea73da0] do_page_fault at ffffffff81692ff5
 #9 [ffff88076ea73dd0] page_fault at ffffffff8168f208
    [exception RIP: uio_read+104]
    RIP: ffffffffa0405898  RSP: ffff88076ea73e88  RFLAGS: 00010246
    RAX:<PHONE_NUMBER>000000  RBX: ffff8810222c4a20  RCX: ffff88076ea73f48
    RDX:<PHONE_NUMBER>000004  RSI: 00007f6cc2ffcd78  RDI: ffff880e12ad8000
    RBP: ffff88076ea73ef8   R8:<PHONE_NUMBER>000000   R9:<PHONE_NUMBER>000000
    R10: 00007f6cc2ffcb10  R11:<PHONE_NUMBER>000293  R12: ffff88107ff18a50
    R13: ffff880e12ad8000  R14:<PHONE_NUMBER>000004  R15: ffff880758eb8000
    ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018
#10 [ffff88076ea73f00] vfs_read at ffffffff811fe86e
#11 [ffff88076ea73f38] sys_read at ffffffff811ff43f
#12 [ffff88076ea73f80] system_call_fastpath at ffffffff81697809
    RIP: 00007f6d116c549d  RSP: 00007f6cc2ffcef0  RFLAGS: 00000206
    RAX:<PHONE_NUMBER>000000  RBX: ffffffff81697809  RCX: ffffffffffffffff
    RDX:<PHONE_NUMBER>000004  RSI: 00007f6cc2ffcd78  RDI:<PHONE_NUMBER>00000b
    RBP: 00007f6cc2ffcd80   R8: 00007f6cc2ffd700   R9: 00007f6cc2ffd700
    R10: 00007f6cc2ffcb10  R11:<PHONE_NUMBER>000293  R12: 00007f6cc2ffd700
    R13: 00007f6cc2ffd9c0  R14:<PHONE_NUMBER>000000  R15:<PHONE_NUMBER>000000
    ORIG_RAX:<PHONE_NUMBER>000000  CS: 0033  SS: 002b

I'm actually on vacation so excuse the bad info above.
You cannot use the centos/rhel 7.4 kernel with upstream runner and ceph iscsi tools. Red hat is in the process of making a ztream kernel with the  needed upstream fixes. There is no dates for those yet.
You have to use upstream runner, upstream ceph iscsi tools and the upstream kernel with the listed patches.

Thanks for the info, I'll just compile and patch the latest upstream kernel myself then.
Is only the patch at https://www.spinics.net/lists/target-devel/msg15944.html needed?

I think you could just use Nab's target-pending kernel git repo and it could work for you, and this is not a must to fix your crash bug.

So what would be preferable - patching 4.13-rc6 or just using the target-pending repo by nab?

Nice

Yeah just to clear confusion.

Linus's kernel has a fox for the kernel crash you saw.
To be able to use the ceph iscsi tools you need to patch your kernel, because they set up the target in way that it fails over when you start getting IO to a path. For that we need the qfull setting to make sure IO does not sit on other paths longer than initiator side's failover timers.

Got the Kernel working now, follow-up with a new issue in ceph/ceph-iscsi-cli#9


Installation of loki-operator blocked by Docker Hub rate limit

When deploying via stf-run-ci the builds of loki-operator results in a pull of golang image, which is hosted on hub.docker.com. If the deployment of this run-ci.yaml is run behind a corporate firewall, there is an extremely likely chance the deployment will fail.
The deployment of loki-operator needs to be wrapped so it can skipped, or a path parameter added that allows a different base image for loki-operator to be specified and in-line replaced in the build/working/loki-operator/Dockerfile.
This is a high priority issue as this will quickly block our ability to run CI.

Pulling image golang:1.16 ...
Warning: Pull failed, retrying in 5s ...
Warning: Pull failed, retrying in 5s ...
Warning: Pull failed, retrying in 5s ...
error: build error: failed to pull image: After retrying 2...g and upgrading: https://www.docker.com/increase-rate-limit


[FancyZones] Prevent snapping to invalid zone

Summary of the Pull Request

PR Checklist

[ ] Closes: #xxx
[ ] Communication: I've discussed this with core contributors already. If work hasn't been agreed, this work might be rejected
[x] Tests: Added/updated and all pass
[ ] Localization: All end user facing strings can be localized
[ ] Dev docs: Added/updated
[ ] New binaries: Added on the required places

[ ] JSON for signing for new binaries
[ ] WXS for installer for new binaries and localization folder
[ ] YML for CI pipeline for new test projects
[ ] YML for signed pipeline

[ ] Documentation updated: If checked, please file a pull request on our docs repo and link it here: #xxx

Detailed Description of the Pull Request / Additional comments

Validation Steps Performed

Prepare 2 custom layouts with 4 and 3 zones, assign hotkeys
Snap window to a 4th zone
Switch to the layout with 3 zones by a hotkey
Verify snapped window wasn't moved

/azp run


ci: make semantic check title only

make semantic check title only

Codecov Report

Merging #871 (41d5cad) into main (7460246) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #871   +/-   ##
=======================================
  Coverage   51.76%   51.76%
=======================================
  Files          36       36
  Lines        2376     2376
=======================================
  Hits         1230     1230
  Misses       1100     1100
  Partials       46       46


General fixes and improvements

Fix: Script didn't want to run when python wasn't in PATH
Fix: delete_ad searched by title even when the ad was already found by ID
Fix: Waiting for key press under Windows (script running in Git Bash) didn't recognize key presses
Fix: Image upload time was measured incorrectly
Fix: Accept GDPR (cookie) banner so it doesn't block elements below we need to click
Improvement: photo_dir now skips non-image files and doesn't fail on missing trailing slash in config
Improvement: Detect image upload fail. Unfortunately only logging but not retrying yet, because the error message went away too quickly to debug.
Improvement: Speedup by reducing sleep times (captchas still trigger after ~10 ads, just like before)

Hi,
this is actually a great script! Exactly what I was looking for.
At the moment it doesn't seem to work any more.
When selenium calls the login page it just loads an empty page and can't find the login button. I wonder if this is a change by kleinanzeigen.

Hi, yeah I'm facing the same issue. There's strange javascript content on the login page (in fact the only content after loading) which resolves just fine on other browsers. Not sure why it breaks with selenium.

Hey @gittigit, for some reason it seems to work again. I also pushed some (unrelated) changes to fix other issues.

Hi neon-dev,
you are right, it works again. Thanks for updating the script. I had to change the "python" to "python3" in the first line to get the script to work.
During testing I also got the error message "datetime.datetime' has no attribute 'fromisoformat"
I also found out that some categories are changed. E.g. in category "shoes" there's no size anymore. Instead a new field appears when setting up a new ad.
I added these lines for testing (which only work for category shoes):
if (ad['size']) != '':
try:
select_element = driver.find_element_by_css_selector('select[id$=".groesse_s"]')
size_select = Select(select_element)
log.debug("\t size select found with id: %s" % select_element.get_attribute('id'))
size_select.select_by_visible_text(ad["size"])
fake_wait()
except NoSuchElementException:
pass

Hey @gittigit,
I have Python 3 installed and it works for me on Windows without issues. I'm not very experienced in Python, so not sure why it was a problem on your machine.
The fromisoformat call should work just fine, according to the documentation. Didn't encounter this error, yet.
Since I just wanted to share what I have and don't plan to implement/fix much more, I unfortunately won't look into your category issue. Sorry.
But feel free to create a PR on my patch-1 branch and your changes will end up in this PR.
PS: You can format multiline code via three backticks to create a code block:
```python
pass # python example code
```

The word behind the three backticks on the first line controls the highlighting

why i get "No profile specified" if i try to start kleinanzeigen.py with "python kleinanzeigen.py" on cmd with windows?

@pixelinsel create a config file from config.json.example and pass it as a parameter, like --profile config.json or whatever you called your config file.

Oh no! It seems they changed the website again. I can't use the categories http link anymore. Instead there is a new field for the category when you set up the ad. Any ideas how to fix this? Thanks!

The logic needs to be changed to click on the link to change the category now. But the old category links in your config can be reused after renaming p-anzeige-aufgeben.html to p-kategorie-aendern.html, so it's fairly easy to implement.
In theory a good title for your ads won't even need a category config anymore, because with this update eBay Kleinanzeigen tries to predict and set the correct category for you. Which obviously fails if your title is too unspecific (then still chooses a category, but most likely a wrong one).
I'll update this PR once I find the time.

@violinus it works again. The old category handling isn't completely gone (yet), so I've also added code to handle this. When you delete your cookies the page decides randomly if you'll get the new or the legacy category handling. Old caturls don't need to be modified in your config, it'll be converted automatically to the required format.

Hi very interesting app!
But I get the following log info
File "kleinanzeigen.py", line 163
log.info(f"Captcha: {has_captcha}")
and then SyntaxError: invalid syntax
Are the two messages related? Or is are they two separate issues?

Hi neon-dev,
thanks for the quick update! The script works again!
@kahironimashte: I had to change "python" to "python3" in the very first line (python2 and python3 installed under ubuntu).

the same issue that was reported here before happened again: the login website is not loading in selenium while in firefox the page is loading. very strange.

Just as a quick update -- my fork now should make it work again loading + using the login page. Seems like they're adding more / updating automation prevention ...classical cats'n mouse game.

Hey,
thanks, it works again! can you actually set the combo box values with the conig.json?

Yes, also implemented that -- for now it's a bit rough at the edges, but the script should tell which fields are mandatory. To specify a field "foo" in the confg, one can set "field_foo" per ad to a value which must be a valid value of that combo box.

@x86dev would you like to create a PR on my patch-1 branch, so we have all the good stuff combined and a fully working script? the base repo is outdated and both our "forks" include fixes and features that should ultimately end up here, imo.
It'd be cool to have a version that is up to date and has the best of both worlds as I don't have time to constantly maintain this PR.

Thanks, but I'm also lacking time right now to do any additional on this, unfortunately. Feel free to grab / integrate stuff as you need though! I'll keep kicking at this script as time permits.

Ok cool, I'll let you know if/when I get to it.

Hi, I tried to put together a step by step guide (for Ubuntu), which might be helpful to new users (like me) in the README file. I used the fork of @neon-dev.

Install Python 3 and PIP
sudo apt-get install python3 python3-pip

Install Selenium
pip3 install selenium

Install Gecko Driver and move it to /usr/bin

Check the release Page of Mozilla and replace #RELEASE# with the current release number, e.g. v0.26.0
wget https://github.com/mozilla/geckodriver/releases/download/#RELEASE#/geckodriver-#RELEASE#-linux64.tar.gz

Extract the file
tar xzf geckodriver-#RELEASE#-linux64.tar.gz

Move the driver to it's prefered location
sudo mv geckodriver /usr/bin/geckodriver

clone the app from git
git clone https://github.com/neon-dev/ebayKleinanzeigen

configure the app

go to the Project-Folder

copy the sample to a new file
cp config.json.example config.json

edit the file and fill in your details.

to find out the categories you need to start posting an ad on the website and then copy the corresponding link to the category from there. It's the screen where you select the category.

Start the app

got to the app folder
python3 kleinanzeigen.py --profile config.json

Now a browser window should start, login and fill the fields automatically.
Would this be correct so far?
For me it works almost, but before I can post my first ad I get
return self.execute(Command.FIND_ELEMENT, {
  File "/home/pi/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/home/pi/.local/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: #postad-step1-sbmt button

@kahironimashte it looks right, except that you shouldn't clone my fork. This PR was on the patch-1 branch, so you basically just cloned the same non-working branch as this repo had before the PR got merged in (thanks, @donwayo).
At this point you can retry with Wayo's repo URL.

@neon-dev Thank you, now it works perfectly.


Refactor Task

Changes

Create new enum to hold all possible Task statuses: INPROGRESS, LATE, COMPLETE
Add status and hidden creationDate attributes to Task class
Make Task implement Comparable<Task> to compare Task objects based on its status followed by creationDate

Issues

Resolves #93

LGTM! Nice work :))

Hmm, I have yet to check the rest but I've realise quite a major bug:

Adding tasks isn't reflected on the GUI, you might need to check on this. [1st Image]
In addition, changing to another student doesn't reflect the change on the task list too. [2nd Image]

@astraxq Oops, thanks for noticing, I forgot to change the name of an attribute in the fxml file. It should be fixed now. Thanks for your help


Unexpected usage of lower case names for ebapps

I tried to use buildtest and I noticed a few issues:
$> buildtest -s OpenMPI/2.1.1-GCC-6.3.0-2.28
/home/users/login/buildtest/buildtest-configs
Detecting Software:  OpenMPI/2.1.1-GCC-6.3.0-2.28
Writing Log file:  /dev/shm/buildtest/OpenMPI/2.1.1-GCC-6.3.0-2.28/buildtest_21_52_23_05_2018.log
$> cat /dev/shm/buildtest/OpenMPI/2.1.1-GCC-6.3.0-2.28/buildtest_21_52_23_05_2018.log
2018-05-23 21:52:51,746 [main.py:187 -  main() ] - [DEBUG] BUILDTEST_ROOT=/home/users/login/buildtest/buildtest-framework
2018-05-23 21:52:51,746 [main.py:187 -  main() ] - [DEBUG]
2018-05-23 21:52:51,752 [main.py:235 -  main() ] - [DEBUG] Generating Test from EB Application
2018-05-23 21:52:51,752 [main.py:237 -  main() ] - [DEBUG] Software: OpenMPI
2018-05-23 21:52:51,752 [main.py:238 -  main() ] - [DEBUG] Software Version: 2.1.1-GCC-6.3.0-2.28
2018-05-23 21:52:51,752 [main.py:239 -  main() ] - [DEBUG] Toolchain:
2018-05-23 21:52:51,753 [main.py:240 -  main() ] - [DEBUG] Toolchain Version:
2018-05-23 21:52:51,753 [main.py:242 -  main() ] - [DEBUG] Checking if software: OpenMPI/2.1.1-GCC-6.3.0-2.28 exists
2018-05-23 21:52:51,753 [main.py:257 -  main() ] - [DEBUG] Source App Directory: /home/users/login/buildtest/buildtest-configs/ebapps/openmpi
2018-05-23 21:52:51,753 [main.py:258 -  main() ] - [DEBUG] Config Directory: /home/users/login/buildtest/buildtest-configs/ebapps/openmpi/config
2018-05-23 21:52:51,753 [main.py:259 -  main() ] - [DEBUG] Code Directory: /home/users/login/buildtest/buildtest-configs/ebapps/openmpi/code
2018-05-23 21:52:51,753 [binarytest.py:81 - generate_binary_test() ] - [DEBUG] This is a software binary test
2018-05-23 21:52:51,753 [binarytest.py:82 - generate_binary_test() ] - [DEBUG] Processing YAML file: /home/users/login/buildtest/buildtest-configs/ebapps/openmpi/command.yaml
2018-05-23 21:52:51,753 [binarytest.py:98 - generate_binary_test() ] - [ERROR] ('Cannot find command file:/home/users/login/buildtest/buildtest-configs/ebapps/openmpi/command.yamlSkipping binary test for package:', None)
2018-05-23 21:52:51,753 [main.py:273 -  main() ] - [DEBUG] Writing Log file to /dev/shm/login/buildtest/OpenMPI/2.1.1-GCC-6.3.0-2.28/buildtest_21_52_23_05_2018.log

The issue is that ${BUILDTEST_CONFIGS_REPO}/ebapps/ (i.e. /home/users/login/buildtest/buildtest-configs/ebapps)  holds repositories with names that are not put in lower case -- in this case, OpenMPI/ and not openmpi/
Of course, adding the appropriate symlink makes buildtest succeed:
$> cd /home/users/login/buildtest/buildtest-configs/ebapps
$> ln -s OpenMPI openmpi
$> cd -
$> buildtest -s OpenMPI/2.1.1-GCC-6.3.0-2.28
/home/users/login/buildtest/buildtest-configs
Detecting Software:  OpenMPI/2.1.1-GCC-6.3.0-2.28
--------------------------------------------
[STAGE 1]: Building Binary Tests
--------------------------------------------
Detecting Test Type: Software
Processing Binary YAML configuration:  /home/users/login/buildtest/buildtest-configs/ebapps/openmpi/command.yaml

Generating 22 binary tests
Binary Tests are written in /dev/shm/buildtest-tests/ebapp/OpenMPI/2.1.1-GCC-6.3.0-2.28/
Writing Log file:  /dev/shm/buildtest/OpenMPI/2.1.1-GCC-6.3.0-2.28/buildtest_22_02_23_05_2018.log

On a minor side (I put them here rather than opening separate issues) :

the option --check-setup does no longer exists?

you should probably complete the setup documentation to install the appropriate packages (typically in a virtualenv):
      pip install pyyaml argcomplete

buildtest -fc fails:

buildtest -fc all
Traceback (most recent call last):
/home/users/login/buildtest/buildtest-configs
  File "/opt/apps/resif/data/production/v0.1-20170602/default/software/lang/Python/2.7.13-foss-2017a/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/opt/apps/resif/data/production/v0.1-20170602/default/software/lang/Python/2.7.13-foss-2017a/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/mnt/irisgpfs/users/login/git/hub.com/HPC-buildtest/buildtest-framework/framework/main.py", line 278, in <module>
    main()
  File "/mnt/irisgpfs/users/login/git/hub.com/HPC-buildtest/buildtest-framework/framework/main.py", line 142, in main
    find_all_yaml_configs()
  File "framework/tools/find.py", line 35, in find_all_yaml_configs
    BUILDTEST_CONFIGS_REPO = configs_opts['DEFAULT']['BUILDTEST_CONFIGS_REPO']
NameError: global name 'configs_opts' is not defined

buildtest --scantest raises strange errors and does not seem to use config.yaml

the system tests report also some missing package (powertop, chrony etc...). Not sure which action should be taken in this case.

$> buildtest --scantest
[...]
****************************************
*     EB Apps with YAML configs:       *
****************************************

EBAPP            YAML TEST FOUND
----------------------------------------
Java                find: paths must precede expression: config.example.yaml
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
0
HDF5                find: paths must precede expression: config.example.yaml
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
0
Perl                find: paths must precede expression: config.example.yaml
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
0
M4                  find: paths must precede expression: config.example.yaml
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
0
Automake            find: paths must precede expression: config.example.yaml
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
0
PCRE                find: paths must precede expression: config.example.yaml
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
0
bzip2               find: paths must precede expression: config.example.yaml
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
0
Python              find: paths must precede expression: config.example.yaml
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
0
gettext             find: paths must precede expression: config.example.yaml
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
0
CUDA                find: paths must precede expression: config.example.yaml
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
0
[...]
****************************************************
*     System Package with/without YAML configs:    *
****************************************************

Found YAML config for system package:  procps-ng-3.3.10-16.el7.x86_64
Found YAML config for system package:  perl-5.16.3-292.el7.x86_64
Found YAML config for system package:  ruby-<IP_ADDRESS>8-33.el7_4.x86_64
Could not find YAML config for system package: package powertop is not installed
Could not find YAML config for system package: package chrony is not installed
Found YAML config for system package:  numactl-2.0.9-6.el7_2.x86_64
Could not find YAML config for system package: package ltrace is not installed
Found YAML config for system package:  python-2.7.5-58.el7.x86_64
Found YAML config for system package:  curl-7.29.0-42.el7_4.1.x86_64
Found YAML config for system package:  util-linux-2.23.2-43.el7_4.2.x86_64
Could not find YAML config for system package: package pinfo is not installed
Found YAML config for system package:  coreutils-8.22-18.el7.x86_64
Found YAML config for system package:  time-1.7-45.el7.x86_64
Could not find YAML config for system package: package CentrifyDC-openssh is not installed
Found YAML config for system package:  binutils-2.25.1-32.base.el7_4.2.x86_64
Found YAML config for system package:  systemd-219-42.el7_4.10.x86_64
Could not find YAML config for system package: package diffstat is not installed
Found YAML config for system package:  sed-4.2.2-5.el7.x86_64
Found YAML config for system package:  wget-1.14-15.el7_4.1.x86_64
Found YAML config for system package:  ncurses-5.9-14.20130511.el7_4.x86_64
Found YAML config for system package:  iptables-1.4.21-18.3.el7_4.x86_64
Found YAML config for system package:  file-5.11-33.el7.x86_64
Found YAML config for system package:  hwloc-1.11.2-2.el7.x86_64
Found YAML config for system package:  gcc-4.8.5-16.el7_4.2.x86_64
Found YAML config for system package:  git-<IP_ADDRESS>-12.el7_4.x86_64
Found YAML config for system package:  gcc-gfortran-4.8.5-16.el7_4.2.x86_64
Found YAML config for system package:  gcc-c++-4.8.5-16.el7_4.2.x86_64
Found YAML config for system package:  acl-2.2.51-12.el7.x86_64

Hi @Falkor so your first issue with lower case name is because I have not made change to master branch. If you use the devel branch https://github.com/HPC-buildtest/buildtest-configs/tree/devel that will solve your issue.
Yes the packages pyyaml and argcomplete are needed for buildtest. I will document this thanks for catching this.
Can you please confirm that you are using the buildtest-framework devel branch.
Also if you would like to join the Slack channel it will be helpful to get in touch with me. Also please post issues related to buildtest-framework at https://github.com/HPC-buildtest/buildtest-framework/issues
This repo is related to documentation that is found at http://buildtestdocs.readthedocs.io/en/latest/

Upon cloning according to the documentation, the default branch is retrieved, thus the devel one for the buildtest-framework repository. And the lower case issue I mentioned still exists.

Okay I have changed the default branch to master for  buildtest-framework.
Could you please sync your branch for buildtest-framework and buildtest-configs to ensure you are up to date. Also please use the master branch going forward. I have the made the change on my end.
git fetch origin master
git pull -r origin master

The option --check-setup was removed in version 0.2.0 see https://github.com/HPC-buildtest/buildtest-framework/releases/tag/v0.2.0
I need to work on the output of --scantest don't worry about if you system package is not installed it just says buildtest has yaml files but doesn't see that package in your system.
I sent you an invitation to the slack channel http://hpcbuildtest.slack.com if you want to get in touch and see if I can resolve your issue.
FYI. I am working on getting creating a buildtest python package so you can install this via pip. I will get back to you when that is complete.

Hi @Falkor,
I have not heard back from you on this task. Do you want me to close this issue. If you need assistance I can help you out if you join slack channel.
Mean while I have been working on packaging buildtest into python package to help ease installation. I will have it out soon.


ability disable use of chat history context in following answers

Sometimes users don't want to enable contextual awareness of the conversation and each question within the same window should be treated as independent.
It would be useful to be able to disable chat history context usage in formulating a reply, without affecting the logging of the chats.

After review the best path forward would be to make it easier to create a new session instead of allowing no-history in conversation.
Closing in favour of https://github.com/aws-samples/aws-genai-llm-chatbot/issues/283


Stopped working in both Atom and VS Code

In the console of Atom following is logged:
Cabal<IP_ADDRESS>: error while loading shared libraries: libgmp.so.10: cannot open shared object file: No such file or directory

Atom 1.25.1 x64

I fixed above error by clearing the cabal-helper cache folder. But even after that types on hover or autocomplete is not working.
On autocomplete it prints following errors:
Haskell (hie) rpc.sendRequest textDocument/completion threw Error: IdeError {ideCode = PluginError, ideMessage = "getCompletions: \"module not loaded\"", ideInfo = Null}
    at new ResponseError (/home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/messages.js:46)
    at handleResponse (/home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/main.js:430)
    at processMessageQueue (/home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/main.js:258)
    at Immediate.<anonymous> (/home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/main.js:242)
    at runCallback (timers.js:672)
    at tryOnImmediate (timers.js:645)
    at processImmediate [as _immediateCallback] (timers.js:617)
error @ logger.ts:23
(anonymous) @ languageclient.ts:443
rejected @ /home/neo/.atom/packages/ide-haskell-hie/node_modules/atom-languageclient/build/lib/languageclient.…:5
Promise rejected (async)
handleResponse @ /home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/main.js:430
processMessageQueue @ /home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/main.js:258
(anonymous) @ /home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/main.js:242
runCallback @ timers.js:672
tryOnImmediate @ timers.js:645
processImmediate @ timers.js:617
/home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/messages.js:46 Uncaught (in promise) Error: IdeError {ideCode = PluginError, ideMessage = "getCompletions: \"module not loaded\"", ideInfo = Null}
    at new ResponseError (/home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/messages.js:46)
    at handleResponse (/home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/main.js:430)
    at processMessageQueue (/home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/main.js:258)
    at Immediate.<anonymous> (/home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/main.js:242)
    at runCallback (timers.js:672)
    at tryOnImmediate (timers.js:645)
    at processImmediate [as _immediateCallback] (timers.js:617)
ResponseError @ /home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/messages.js:46
handleResponse @ /home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/main.js:430
processMessageQueue @ /home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/main.js:258
(anonymous) @ /home/neo/.atom/packages/ide-haskell-hie/node_modules/vscode-jsonrpc/lib/main.js:242
runCallback @ timers.js:672
tryOnImmediate @ timers.js:645
processImmediate @ timers.js:617
Promise rejected (async)
rejected @ /home/neo/.atom/packages/ide-haskell-hie/node_modules/atom-languageclient/build/lib/adapters/autoco…:5
Promise rejected (async)
rejected @ /home/neo/.atom/packages/ide-haskell-hie/node_modules/atom-languageclient/build/lib/utils.js:5
Promise rejected (async)
rejected @ /home/neo/.atom/packages/ide-haskell-hie/node_modules/atom-languageclient/build/lib/languageclient.…:5

In VS Code on hover it prints:
ERR Cannot read property 'contents' of null: TypeError: Cannot read property 'contents' of null
    at Promise.resolve.then.r (/home/neo/.vscode/extensions/alanz.vscode-hie-server-0.0.15/out/src/docsBrowser.js:46:27)
    at <anonymous>
errors.ts:48 WARNING: Promise with no error callback:300
errors.ts:49

cc @Tehnix

The problem is gone now. Not sure what change fixed it.


[Suggestion 1.19.2] Config for Fire Resistence

quickly checking update for 17.x and saw palladium reworked. Does this add fire resistance? if so, can you add a config (if not already) on removing this effect? Fire Res is not available in my modpack since tons of custom mobs and bosses use fire damage

The armor only implements fire protection. It does not introduce Fire Resistance in any way

The armor only implements fire protection. It does not introduce Fire Resistance in any way

Ah. got it, thanks.


No Icons in UI // not even the min/max/close

Issue Type: Bug
Fresh Install 2019 Community // No Icons upon application start
Michael Hunter
315.877.1087
<EMAIL_ADDRESS><EMAIL_ADDRESS>VS Code version: Code 1.55.2 (3c4e3df9e89829dce27b7b5c24508306b151f30d, 2021-04-13T09:35:57.887Z)
OS version: Windows_NT x64 10.0.19042

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-8705G CPU @ 3.10GHz (8 x 3096)

GPU Status
2d_canvas: enabledgpu_compositing: enabledmultiple_raster_threads: enabled_onoop_rasterization: enabledopengl: enabled_onprotected_video_decode: unavailable_offrasterization: enabledskia_renderer: enabled_onvideo_decode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabled

Load (avg)
undefined

Memory (System)
15.92GB (4.23GB free)

Process Argv
--crash-reporter-id 40d021c2-6dc1-49ca-9ca7-2c3621fd25fc

Screen Reader
no

VM
0%

Extensions (2)

Extension
Author (truncated)
Version

matlab
Gim
2.0.1

vim
vsc
1.20.0

A/B Experiments
vsliv368:30146709
vsreu685:30147344
python383cf:30185419
vspyt653:30270858
pythonvspyt602:30291499
vspor879:30202332
vspor708:30202333
vspor363:30204092
vstry244:30276681
pythonvsdeb440:30248342
pythonvsded773:30248341
pythonvspyt875:30259475
pythonvspyt639:30291489
pythontb:30283811
vspre833cf:30267465
pythonptprofiler:30281270
vscnewfiletext:30288035
vshan820:30276952
pythondataviewer:30285071
vscus158:30286553

The issue started upon removing VS2017 and adding VS2019, both community editions.  Since adding VS2019, I've removed and reinstalled the latest Visual Studio Code twice, with no change in results. :(

The VS installations have nothing to do with VS Code. Do you have any firewalls that may be blocking fonts from being loaded? Can you open the console (Command Palette > Toggle Developer Tools) and paste the results here?

Thanks, Misolori, I appreciate your help here.
I have restarted my machine and reinstalled it.  I've also tried toggling off both the firewall and VPN, but the problem still persists.  Below is the capture from the console tab from "Toggle Developer Tools".
Some messages have been moved to the Issues panel.
View issues
/C:/Users/mhunter/Ap….desktop.main.js:60 [6a6] potential listener LEAK detected, having 175 listeners already. MOST frequent listener (1):
/C:/Users/mhunter/Ap….desktop.main.js:60     at file:///C:/Users/mhunter/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:58:58492
at file:///C:/Users/mhunter/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:58:60975
at new Promise ()
at Object.x [as toPromise] (file:///C:/Users/mhunter/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:58:60956)
at k.whenInitialized (file:///C:/Users/mhunter/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:76:4475)
at file:///C:/Users/mhunter/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:76:2720
at f (file:///C:/Users/mhunter/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:68:11213)
at file:///C:/Users/mhunter/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:76:2710
at new Promise ()
at k.requestPromise (file:///C:/Users/mhunter/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:76:2252)
at Object.call (file:///C:/Users/mhunter/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:76:1941)
at file:///C:/Users/mhunter/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:76:7092
/C:/Users/mhunter/Ap….desktop.main.js:62 [Extension Host] rejected promise not handled within 1 second: Error: ENOENT: no such file or directory, open 'c:\Users\mhunter\AppData\Roaming\Code\User\globalStorage\vscodevim.vim.registers'
/C:/Users/mhunter/Ap….desktop.main.js:62 [Extension Host] stack trace: Error: ENOENT: no such file or directory, open 'c:\Users\mhunter\AppData\Roaming\Code\User\globalStorage\vscodevim.vim.registers'
/C:/Users/mhunter/Ap…desktop.main.js:626   ERR ENOENT: no such file or directory, open 'c:\Users\mhunter\AppData\Roaming\Code\User\globalStorage\vscodevim.vim.registers': Error: ENOENT: no such file or directory, open 'c:\Users\mhunter\AppData\Roaming\Code\User\globalStorage\vscodevim.vim.registers'

Ok, so this looks a similar issue to https://github.com/microsoft/vscode/issues/85872 and https://github.com/microsoft/vscode/issues/110288.
Do you have any special font software installed (like mactype)? Anything that would disable fonts from loading? The workaround suggested in https://github.com/microsoft/vscode/issues/85872#issuecomment-674633829 is to manually install the icon font but would like to understand the issue more.
cc @deepak1556 @aeschli as this keeps coming up

Yes, I do run mactype.  I tried downloading the fonts and adding them per the comment but the icons are still all missing.

@mhunterP965 can you try disabling VS Code from using mactype and see if that fixes it?

I disabled mactype; but it made no difference.  I still don't see any icons.

Hi, thank you for pointing me to #85872.  I downloaded codicon.ttf and installed it manually and the problem disappeared--I now have my icons back in the IDE, and I'm running mactype.  Any other thoughts on what may have caused the fonts not to have loaded?  Would NordVPN affect this during an install?

It has something to do with your local system blocking the icon font from loading and unsure why. Sometimes mactype is the issue other times it could be a system firewall. This is really a strange bug.

I agree.  The good thing is that it's fixed and In can get back to coding.
Thank you for all the help.
Cheers,
-Mike
Michael Hunter
315-877-1087 | linkedin.com/in/michael-hunter-pmp
On Mon, May 3, 2021 at 10:11 AM Miguel Solorio @.***>
wrote:

It has something to do with your local system blocking the icon font from
loading and unsure why. Sometimes mactype is the issue other times it could
be a system firewall. This is really a strange bug.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/microsoft/vscode/issues/122021#issuecomment-831285509,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ATZ2K3TN6QOYA72QTLLHHMTTL2VI5ANCNFSM43OU3APQ
.

You'll likely see squares again in the future for when we add new icons to our library. I'll keep this issue open to point others here.

Haven't seen more issues related to this so closing out this issue. If it keeps happening we will revisit.


[community] Add content about release python api

Related to apache/dolphinscheduler#8343
we have to add python distribute the package to ASF dist, So we must change some release process

Thanks


webview will not run

package main
import (
"github.com/webview/webview"
)
func main() {
w := webview.New(false)
defer w.Destroy()
w.SetTitle("Mi primera aplicación con webview")
w.SetSize(800, 600, webview.HintNone)
w.Navigate("https://www.google.com")
w.Run()
}
What OS are you using (uname -a, or Windows version)?
Ubuntu 20.03
What programming language are you using (C/C++/Go/Rust)?
go
go version
go version go1.21.4 linux/amd64
What did you expect to see and what you saw instead?
"go get github.com/webview/webview" for installing the dependency
after installing the dependiencies, when i run go run main.go, i get
main.go:4:5: no required module provides package github.com/webview/webview; to add it:
go get github.com/webview/webview

Hi, it seems you're attempting to install the C/C++ version of webview instead of the Go version.
First, install the library by executing go get github.com/webview/webview_go. Afterward, import it using:  import webview "github.com/webview/webview_go".

You'll need to pin the version/commit that has the Go binding if you want to keep using his repository.


Mention docs, IRC and mailing list in --help

cargo crev nicely points people at the Matrix room and online docs:
$ cargo crev --help

... usage and help cut for brevity ...

Join Matrix channel for more help at https://matrix.to/#/!uBhYhtcoNlyEbzfYAW:matrix.org
Read user documentation at https://docs.rs/crate/cargo-crev

I like that, and would like Newsboat to do the same. To avoid taking up too much space, I think it should only mention our site, our IRC channel, and our mailing list.
This issue is a good place to start for someone who's only getting into hacking on Newsboat. I think you can find the places to update by grepping for "usage" ;) Feel free to ask questions here if you need any help!

May I do this? :)

Sure! Assigning it to you.

Hey @Minoru, I referenced the issue to show what I was thinking before I open a PR. Is this ok?

@nick-cd Looks good. Don't forget to update the other executable, Podboat, as well ;)
BTW, you can submit a so-called "draft PR" and make it ready for review whenever you want. PRs are preferred because the review tools there are much better than comments on individual commits.

@nick-cd Looks good. Don't forget to update the other executable, Podboat, as well ;)

Oh lol, my bad.

BTW, you can submit a so-called "draft PR" and make it ready for review whenever you want. PRs are preferred because the review tools there are much better than comments on individual commits.

Ah ok, thanks for letting me know :+1:


Release 20190531a

Merge apache/master into lyft/lyft-master.

Codecov Report

Merging #38 into lyft-master will increase coverage by 0.12%.
The diff coverage is 57.87%.

@@              Coverage Diff               @@
##           lyft-master     #38      +/-   ##
==============================================
+ Coverage        64.27%   64.4%   +0.12%
==============================================
  Files              444     444
  Lines            22010   22020      +10
  Branches          2436    2435       -1
==============================================
+ Hits             14148   14182      +34
+ Misses            7728    7704      -24
  Partials           134     134

Impacted Files
Coverage Δ

...et/assets/src/explore/components/controls/index.js
100% <ø> (ø)
:arrow_up:

superset/assets/src/explore/controls.jsx
42.85% <ø> (ø)
:arrow_up:

.../assets/src/SqlLab/components/TabbedSqlEditors.jsx
83.33% <ø> (ø)
:arrow_up:

superset/views/sql_lab.py
85.71% <0%> (ø)
:arrow_up:

...sets/src/SqlLab/components/ScheduleQueryButton.jsx
8.77% <0%> (ø)
:arrow_up:

superset/assets/src/showSavedQuery/index.jsx
0% <0%> (ø)
:arrow_up:

superset/connectors/druid/views.py
66.21% <0%> (ø)
:arrow_up:

.../assets/src/SqlLab/components/SqlEditorLeftBar.jsx
40.42% <0%> (ø)
:arrow_up:

superset/assets/src/SqlLab/actions/sqlLab.js
64.19% <0%> (+0.87%)
:arrow_up:

superset/connectors/sqla/views.py
63.15% <0%> (ø)
:arrow_up:

... and 35 more

Continue to review full report at Codecov.

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


Use web-animations.min.js

Update most examples to use web-animations.min.js instead of
polyfill-loader.js (which loads web-animations-next.min.js).

LGTM

Let's change polyfill-loader to use web-animations.min.js and the rest to use web-animations-next.min.js directly.

The only thing the loader does is look for 'nopolyfill' (which isn't in any sample right now), and does not include the code in that case. So I'd suggest removing it.

That seems like a useful feature for testing, I'm inclined to keep it.

Explicit references are nicer for debugging.


MGMT-16600: os image controller

TODO: add bootstrap logic #180

I am going to add some mock tests then I think it is good progress for next iteration. Bootstrap handling will be a followup.

Merging with green Ci has known issues with status but non fatal.


Add create and get single quiz and get all quizes

This will only work locally for now until we finalize the domain and after the domain model change we will need to update it
Follow the comments to see how it works

Good job on the functions! However, you should never merge a feature branch to the main branch but to  develop.

Recommendations:

You should close this pull request, pull all changes from dev after the other pull request is merged and then build these functions on top of that, to ensure that the serverless configuration is setup according to our plan.
It's not necessary but good practice to create multiple commits in your branch, which makes it easier to revert specific changes if we need to. e.g. one commit per function, where you would both add the code in the handler and in the YAML file.

Good job on the functions! However, you should never merge a feature branch to the main branch but to develop.

Recommendations:

You should close this pull request, pull all changes from dev after the other pull request is merged and then build these functions on top of that, to ensure that the serverless configuration is setup according to our plan.
It's not necessary but good practice to create multiple commits in your branch, which makes it easier to revert specific changes if we need to. e.g. one commit per function, where you would both add the code in the handler and in the YAML file.

When i created this branch there was no develop, who created this develop branch?

When i created this branch there was no develop, who created this develop branch?

I did, and then I created a new feature branch from develop (feature/serverless-project)


Fix Mistral build cycle issue

Yeah this EmbeddingModelBuildItem is clumsy, I need to find a better general solution. The reason why the Dev UI processor isn't simply looking into the list of available beans is that it also needs to register JsonRPC providers, which are also beans, so it can't depend on SynthesisFinishedBuildItem or so.


chore(main): release alacritty_mac 1.15.5

:robot: I have created a release beep boop
1.15.5 (2024-08-22)
Miscellaneous

main: release alacritty_mac 1.15.4 (#184) (6743afe)

This PR was generated with Release Please. See documentation.

:robot: Created releases:

alacritty_mac-v1.15.5
:sunflower:


Perform a query for autocomplete

Consider adding an option to perform a query to allow for an autocomplete. It would match the start of a field. Something like:
https://jsonplaceholder.typicode.com/posts?_query=qui

Would return all of the posts that start with the defined characters.
Something like provided here: https://swapi.dev/documentation under "search"
OR
Something like this:
https://jsonplaceholder.typicode.com/posts?title=^q  // regex syntax

Thanks!

you can use
https://jsonplaceholder.typicode.com/posts?title_like=^q  // regex syntax
In general, the API supports everything implemented by JSON Server. You can check that project's README/docs for paging/sort/filter/search related parameters: https://github.com/typicode/json-server