text:
No qualifying bean of type 'org.springframework.security.oauth2.jwt.JwtDecoder' available issue

Hi,
Trying the approach as documented in a web application managed by spring-framework.
Would like to use PreAuthorize to secure endpoints. However, currently facing bean dependency with:
XsuaaServiceConfiguration and JwtDecoder. (Error stack below.)
[INFO] com.sap.eql.awm.templates:template-service:war:1.0
[INFO] +- org.apache.olingo:olingo-odata2-api:jar:2.0.8-sap-06:compile
[INFO] +- org.apache.olingo:olingo-odata2-core:jar:2.0.8-sap-06:compile
[INFO] |  +- commons-codec:commons-codec:jar:1.6:compile
[INFO] |  \- com.google.code.gson:gson:jar:2.4:compile
[INFO] +- org.apache.olingo:olingo-odata2-jpa-processor-api:jar:2.0.8-sap-06:compile
[INFO] |  \- org.eclipse.persistence:javax.persistence:jar:2.0.5:compile
[INFO] +- org.apache.olingo:olingo-odata2-api-annotation:jar:2.0.8-sap-06:compile
[INFO] +- org.apache.olingo:olingo-odata2-jpa-processor-core:jar:2.0.8-sap-06:compile
[INFO] +- org.apache.commons:commons-lang3:jar:3.11:compile
[INFO] +- org.slf4j:slf4j-api:jar:1.7.30:compile
[INFO] +- org.slf4j:jcl-over-slf4j:jar:1.7.30:compile
[INFO] +- org.glassfish.jersey:jersey-bom:pom:2.31:compile
[INFO] +- org.glassfish.jersey.media:jersey-media-multipart:jar:2.31:compile
[INFO] |  \- org.glassfish.jersey.core:jersey-common:jar:2.31:compile
[INFO] |     \- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile
[INFO] +- org.glassfish.jersey.core:jersey-client:jar:2.31:compile
[INFO] |  +- jakarta.ws.rs:jakarta.ws.rs-api:jar:2.1.6:compile
[INFO] |  \- org.glassfish.hk2.external:jakarta.inject:jar:2.6.1:compile
[INFO] +- org.glassfish.jersey.containers:jersey-container-servlet:jar:2.31:compile
[INFO] |  +- org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.31:compile
[INFO] |  \- org.glassfish.jersey.core:jersey-server:jar:2.31:compile
[INFO] +- org.glassfish.jersey.ext:jersey-spring4:jar:2.31:compile
[INFO] |  +- org.glassfish.jersey.inject:jersey-hk2:jar:2.31:compile
[INFO] |  |  \- org.glassfish.hk2:hk2-locator:jar:2.6.1:compile
[INFO] |  |     \- org.glassfish.hk2.external:aopalliance-repackaged:jar:2.6.1:compile
[INFO] |  +- org.glassfish.hk2:hk2:jar:2.6.1:compile
[INFO] |  |  +- org.glassfish.hk2:hk2-utils:jar:2.6.1:compile
[INFO] |  |  +- org.glassfish.hk2:hk2-api:jar:2.6.1:compile
[INFO] |  |  +- org.glassfish.hk2:hk2-core:jar:2.6.1:compile
[INFO] |  |  +- org.glassfish.hk2:hk2-runlevel:jar:2.6.1:compile
[INFO] |  |  \- org.glassfish.hk2:class-model:jar:2.6.1:compile
[INFO] |  |     +- org.ow2.asm:asm:jar:7.1:compile
[INFO] |  |     +- org.ow2.asm:asm-analysis:jar:7.1:compile
[INFO] |  |     +- org.ow2.asm:asm-commons:jar:7.1:compile
[INFO] |  |     +- org.ow2.asm:asm-tree:jar:7.1:compile
[INFO] |  |     \- org.ow2.asm:asm-util:jar:7.1:compile
[INFO] |  \- org.glassfish.hk2:spring-bridge:jar:2.6.1:compile
[INFO] +- org.glassfish.jersey.media:jersey-media-json-jackson:jar:2.31:compile
[INFO] |  +- org.glassfish.jersey.ext:jersey-entity-filtering:jar:2.31:compile
[INFO] |  \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.10.1:compile
[INFO] |     +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.2:compile
[INFO] |     \- jakarta.activation:jakarta.activation-api:jar:1.2.1:compile
[INFO] +- org.glassfish.jersey.ext:jersey-bean-validation:jar:2.31:compile
[INFO] |  +- jakarta.validation:jakarta.validation-api:jar:2.0.2:compile
[INFO] |  +- org.hibernate.validator:hibernate-validator:jar:6.1.2.Final:compile
[INFO] |  |  +- org.jboss.logging:jboss-logging:jar:3.3.2.Final:compile
[INFO] |  |  \- com.fasterxml:classmate:jar:1.3.4:compile
[INFO] |  +- jakarta.el:jakarta.el-api:jar:3.0.3:compile
[INFO] |  \- org.glassfish:jakarta.el:jar:3.0.3:compile
[INFO] +- javax.xml.bind:jaxb-api:jar:2.3.1:compile
[INFO] |  \- javax.activation:javax.activation-api:jar:1.2.0:compile
[INFO] +- javax.servlet:javax.servlet-api:jar:4.0.1:provided
[INFO] +- org.springframework:spring-context:jar:5.2.1.RELEASE:compile
[INFO] |  +- org.springframework:spring-beans:jar:5.2.1.RELEASE:compile
[INFO] |  \- org.springframework:spring-expression:jar:5.2.1.RELEASE:compile
[INFO] +- org.springframework:spring-context-support:jar:5.2.1.RELEASE:compile
[INFO] +- org.springframework:spring-jdbc:jar:5.2.1.RELEASE:compile
[INFO] |  \- org.springframework:spring-tx:jar:5.2.1.RELEASE:compile
[INFO] +- org.springframework:spring-web:jar:5.2.1.RELEASE:compile
[INFO] +- org.springframework:spring-aspects:jar:5.2.1.RELEASE:compile
[INFO] |  +- org.aspectj:aspectjweaver:jar:1.9.4:compile
[INFO] |  \- org.springframework:spring-orm:jar:5.2.1.RELEASE:compile
[INFO] +- org.springframework:spring-aop:jar:5.2.1.RELEASE:compile
[INFO] +- org.springframework:spring-core:jar:5.2.1.RELEASE:compile
[INFO] |  \- org.springframework:spring-jcl:jar:5.2.1.RELEASE:compile
[INFO] +- org.springframework.cloud:spring-cloud-spring-service-connector:jar:1.2.0.RELEASE:compile
[INFO] |  \- org.springframework.cloud:spring-cloud-core:jar:1.2.0.RELEASE:compile
[INFO] +- org.springframework.cloud:spring-cloud-cloudfoundry-connector:jar:1.2.0.RELEASE:compile
[INFO] +- org.springframework.cloud:spring-cloud-localconfig-connector:jar:1.2.3.RELEASE:compile
[INFO] +- org.apache.tomcat:tomcat-jdbc:jar:9.0.37:compile
[INFO] |  \- org.apache.tomcat:tomcat-juli:jar:9.0.37:compile
[INFO] +- com.sap.cloud.db.jdbc:ngdbc:jar:2.4.76:compile
[INFO] +- org.json:json:jar:20200518:compile
[INFO] +- javax.annotation:javax.annotation-api:jar:1.2:compile
[INFO] +- com.fasterxml.jackson.core:jackson-core:jar:2.11.1:compile
[INFO] +- com.fasterxml.jackson.core:jackson-annotations:jar:2.11.1:compile
[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.10.5:compile
[INFO] +- javax.persistence:javax.persistence-api:jar:2.2:compile
[INFO] +- org.javers:javers-core:jar:5.11.1:compile
[INFO] |  +- org.picocontainer:picocontainer:jar:2.15:runtime
[INFO] |  \- io.github.classgraph:classgraph:jar:4.8.78:compile
[INFO] +- commons-validator:commons-validator:jar:1.4.0:compile
[INFO] |  +- commons-beanutils:commons-beanutils:jar:1.8.3:compile
[INFO] |  +- commons-digester:commons-digester:jar:1.8:compile
[INFO] |  \- commons-logging:commons-logging:jar:1.1.1:compile
[INFO] +- org.reflections:reflections:jar:0.9.12:compile
[INFO] |  \- org.javassist:javassist:jar:3.26.0-GA:compile
[INFO] +- joda-time:joda-time:jar:2.10.6:compile
[INFO] +- io.swagger.core.v3:swagger-jaxrs2:jar:2.1.2:compile
[INFO] |  +- io.swagger.core.v3:swagger-models:jar:2.1.2:compile
[INFO] |  +- io.swagger.core.v3:swagger-annotations:jar:2.1.2:compile
[INFO] |  +- io.swagger.core.v3:swagger-integration:jar:2.1.2:compile
[INFO] |  |  \- io.swagger.core.v3:swagger-core:jar:2.1.2:compile
[INFO] |  |     +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.10.1:compile
[INFO] |  |     |  \- org.yaml:snakeyaml:jar:1.24:compile
[INFO] |  |     \- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.10.1:compile
[INFO] |  \- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.10.1:compile
[INFO] |     \- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.10.1:compile
[INFO] +- io.swagger.core.v3:swagger-jaxrs2-servlet-initializer-v2:jar:2.1.2:compile
[INFO] +- com.fasterxml.jackson.datatype:jackson-datatype-joda:jar:2.0.4:compile
[INFO] +- org.apache.httpcomponents:httpclient:jar:4.5.12:compile
[INFO] |  \- org.apache.httpcomponents:httpcore:jar:4.4.13:compile
[INFO] +- org.apache.poi:poi:jar:4.1.2:compile
[INFO] |  +- org.apache.commons:commons-collections4:jar:4.4:compile
[INFO] |  +- org.apache.commons:commons-math3:jar:3.6.1:compile
[INFO] |  \- com.zaxxer:SparseBitSet:jar:1.2:compile
[INFO] +- org.apache.poi:poi-ooxml:jar:4.1.2:compile
[INFO] |  +- org.apache.poi:poi-ooxml-schemas:jar:4.1.2:compile
[INFO] |  |  \- org.apache.xmlbeans:xmlbeans:jar:3.1.0:compile
[INFO] |  +- org.apache.commons:commons-compress:jar:1.19:compile
[INFO] |  \- com.github.virtuald:curvesapi:jar:1.06:compile
[INFO] +- javax.xml:jaxp-api:jar:1.4.2:compile
[INFO] +- org.glassfish.jersey.media:jersey-media-jaxb:jar:2.31:compile
[INFO] |  \- org.glassfish.hk2:osgi-resource-locator:jar:1.0.3:compile
[INFO] +- org.jvnet.mimepull:mimepull:jar:1.9.13:compile
[INFO] +- org.springframework.security:spring-security-oauth2-jose:jar:5.2.1.RELEASE:compile
[INFO] |  +- com.nimbusds:nimbus-jose-jwt:jar:7.8:compile
[INFO] |  |  +- com.github.stephenc.jcip:jcip-annotations:jar:1.0-1:compile
[INFO] |  |  \- net.minidev:json-smart:jar:2.3:compile (version selected from constraint [1.3.1,2.3])
[INFO] |  |     \- net.minidev:accessors-smart:jar:1.2:compile
[INFO] |  +- org.springframework.security:spring-security-core:jar:5.2.1.RELEASE:compile
[INFO] |  \- org.springframework.security:spring-security-oauth2-core:jar:5.2.1.RELEASE:compile
[INFO] +- org.springframework.security:spring-security-config:jar:5.2.1.RELEASE:compile
[INFO] +- org.springframework.security:spring-security-oauth2-resource-server:jar:5.2.1.RELEASE:compile
[INFO] |  \- org.springframework.security:spring-security-web:jar:5.2.1.RELEASE:compile
[INFO] \- com.sap.cloud.security.xsuaa:spring-xsuaa:jar:2.7.7:compile
[INFO]    +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.13.3:compile
[INFO]    |  \- org.apache.logging.log4j:log4j-api:jar:2.13.3:compile
[INFO]    +- com.sap.cloud.security.xsuaa:api:jar:2.7.7:compile
[INFO]    +- com.sap.cloud.security.xsuaa:token-client:jar:2.7.7:compile
[INFO]    |  +- com.sap.cloud.security:java-api:jar:2.7.7:compile
[INFO]    |  \- com.google.code.findbugs:jsr305:jar:3.0.2:compile
[INFO]    +- com.github.ben-manes.caffeine:caffeine:jar:2.8.2:compile
[INFO]    |  +- org.checkerframework:checker-qual:jar:3.3.0:compile
[INFO]    |  \- com.google.errorprone:error_prone_annotations:jar:2.3.4:compile
[INFO]    \- commons-io:commons-io:jar:2.6:compile`

**Error stack:**
`org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.servlet.Filter]: Factory method 'springSecurityFilterChain' threw exception; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.security.oauth2.jwt.JwtDecoder' available
		at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:645)
		at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:475)
		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1338)
		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1177)
		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557)
		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
		at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
		at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310)
		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
		at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:879)
		at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:878)
		at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)
		at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:401)
		at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:292)
		at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103)
		at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4699)
		at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5165)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)
		at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
		at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
		at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1720)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:498)
		at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287)
		at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
		at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
		at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:479)
		at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:428)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:498)
		at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:287)
		at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
		at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
		at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468)
		at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)
		at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
		at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)
		at java.security.AccessController.doPrivileged(Native Method)
		at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1408)
		at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:498)
		at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
		at sun.rmi.transport.Transport$1.run(Transport.java:200)
		at sun.rmi.transport.Transport$1.run(Transport.java:197)
		at java.security.AccessController.doPrivileged(Native Method)
		at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
		at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573)
		at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834)
		at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688)
		at java.security.AccessController.doPrivileged(Native Method)
		at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
		at java.lang.Thread.run(Thread.java:748)
	Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.servlet.Filter]: Factory method 'springSecurityFilterChain' threw exception; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.security.oauth2.jwt.JwtDecoder' available
		at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
		at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:640)
		... 64 more
	Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.security.oauth2.jwt.JwtDecoder' available
		at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:351)
		at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:342)
		at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1126)
		at org.springframework.security.config.annotation.web.configurers.oauth2.server.resource.OAuth2ResourceServerConfigurer$JwtConfigurer.getJwtDecoder(OAuth2ResourceServerConfigurer.java:318)
		at org.springframework.security.config.annotation.web.configurers.oauth2.server.resource.OAuth2ResourceServerConfigurer$JwtConfigurer.getAuthenticationManager(OAuth2ResourceServerConfigurer.java:329)
		at org.springframework.security.config.annotation.web.configurers.oauth2.server.resource.OAuth2ResourceServerConfigurer.getAuthenticationManager(OAuth2ResourceServerConfigurer.java:444)
		at org.springframework.security.config.annotation.web.configurers.oauth2.server.resource.OAuth2ResourceServerConfigurer.configure(OAuth2ResourceServerConfigurer.java:239)
		at org.springframework.security.config.annotation.web.configurers.oauth2.server.resource.OAuth2ResourceServerConfigurer.configure(OAuth2ResourceServerConfigurer.java:132)
		at org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder.configure(AbstractConfiguredSecurityBuilder.java:383)
		at org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder.doBuild(AbstractConfiguredSecurityBuilder.java:329)
		at org.springframework.security.config.annotation.AbstractSecurityBuilder.build(AbstractSecurityBuilder.java:41)
		at org.springframework.security.config.annotation.web.builders.WebSecurity.performBuild(WebSecurity.java:292)
		at org.springframework.security.config.annotation.web.builders.WebSecurity.performBuild(WebSecurity.java:79)
		at org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder.doBuild(AbstractConfiguredSecurityBuilder.java:333)
		at org.springframework.security.config.annotation.AbstractSecurityBuilder.build(AbstractSecurityBuilder.java:41)
		at org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.springSecurityFilterChain(WebSecurityConfiguration.java:104)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:498)
		at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
		... 65 more

yes, now - after formatting - its human readable :-)
org.springframework.security.oauth2.jwt.JwtDecoder is provided with spring-security-oauth2-jose, and its there...
I have these assumptions:

interference with jersey
issue with outdates spring dependencies
issue with security configuration

Best regards,
Nena

Oops. I did a Ctrl+F to search :) Thanks for formatting.
What is your recommendation. I followed as documented. Was able to overcome by adding component scan for : com.sap.cloud.security package.
I am not sure if this is the right way.
Although there are no runtime errors now. I have another wierd problem.
It is not blocking access to the relative path that I have given in antMatchers("/services/**").
So I tried adding @PreAuthorize("hasRole('ROLE_VIEWER')") to endpoints, which seems to work.

Spring is throwing the error, if I am not sending the auth object. However, its also throwing if there is an auth object being sent. Which I am not able to understand why.
Where is the handler where I can manage the SecurityContext()?

Regards
Saif

Is it a spring-boot app?
If not pls. have a look at the cloud-bulletinboard-ads app that is referenced here:
https://github.com/SAP/cloud-security-xsuaa-integration/blob/master/spring-xsuaa/Migration_JavaContainerSecurityProjects.md#samples

hi @MohdSaifz,
in regard to your question on how to setup the SecurityContext, this is documented here:
https://github.com/SAP/cloud-security-xsuaa-integration/tree/master/spring-xsuaa#setup-security-context-for-http-requests
Best regards,
Nena
I will close the issue. Please create a new one for new questions and issues.

authors: MohdSaifz nenaraab

repo: SAP/cloud-security-xsuaa-integration


text:
fix: send preparing connector status before StartTransaction

closes #1031

@nahueld: could you please test that PR and it fix the issue?

@jerome-benoit  works like a charm here are the logs:
debug: 4/10/2024, 6:00:01 PM bbqn0s1JfZvSBPJ5wuWc | << Command 'ReserveNow' received request payload: [2,"db353a91-f12d-48dc-9460-5a52c6318bdb","ReserveNow",{"expiryDate":"2024-04-10T21:59:00.000Z","reservationId":29,"connectorId":1,"idTag":"TLuwyyf5RrIrWwO15HSk"}]
debug: 4/10/2024, 6:00:01 PM bbqn0s1JfZvSBPJ5wuWc | >> Command 'Authorize' sent request payload: [2,"e5dc926d-79c7-487a-b0a8-0906e8d4dd4c","Authorize",{"idTag":"TLuwyyf5RrIrWwO15HSk"}]
debug: 4/10/2024, 6:00:01 PM bbqn0s1JfZvSBPJ5wuWc | << Command 'Authorize' received response payload: [3,"e5dc926d-79c7-487a-b0a8-0906e8d4dd4c",{"idTagInfo":{"parentIdTag":"TLuwyyf5RrIrWwO15HSk","status":"Accepted"}}]
debug: 4/10/2024, 6:00:01 PM bbqn0s1JfZvSBPJ5wuWc | idTag 'TLuwyyf5RrIrWwO15HSk' accepted on connector id 1
debug: 4/10/2024, 6:00:01 PM bbqn0s1JfZvSBPJ5wuWc | >> Command 'StatusNotification' sent request payload: [2,"8c1aa549-1825-4c70-898f-c7bbdc93ce48","StatusNotification",{"connectorId":1,"status":"Reserved","errorCode":"NoError"}]
debug: 4/10/2024, 6:00:01 PM bbqn0s1JfZvSBPJ5wuWc | << Command 'StatusNotification' received response payload: [3,"8c1aa549-1825-4c70-898f-c7bbdc93ce48",{}]
debug: 4/10/2024, 6:00:01 PM bbqn0s1JfZvSBPJ5wuWc | >> Command 'ReserveNow' sent response payload: [3,"db353a91-f12d-48dc-9460-5a52c6318bdb",{"status":"Accepted"}]

-------

debug: 4/10/2024, 6:00:11 PM bbqn0s1JfZvSBPJ5wuWc | >> Command 'StatusNotification' sent request payload: [2,"ea335ae0-05ce-422e-99b0-9a093b7c58d5","StatusNotification",{"connectorId":1,"status":"Preparing","errorCode":"NoError"}]
debug: 4/10/2024, 6:00:11 PM bbqn0s1JfZvSBPJ5wuWc | << Command 'StatusNotification' received response payload: [3,"ea335ae0-05ce-422e-99b0-9a093b7c58d5",{}]
debug: 4/10/2024, 6:00:11 PM bbqn0s1JfZvSBPJ5wuWc | >> Command 'StartTransaction' sent request payload: [2,"16adc7ad-7c4b-483b-9ea0-4f69528ecf29","StartTransaction",{"idTag":"TLuwyyf5RrIrWwO15HSk","meterStart":0,"timestamp":"2024-04-10T21:00:11.233Z","connectorId":1}]
debug: 4/10/2024, 6:00:11 PM bbqn0s1JfZvSBPJ5wuWc | << Command 'StartTransaction' received response payload: [3,"16adc7ad-7c4b-483b-9ea0-4f69528ecf29",{"transactionId":9,"idTagInfo":{"status":"Accepted"}}]
debug: 4/10/2024, 6:00:11 PM bbqn0s1JfZvSBPJ5wuWc | >> Command 'StatusNotification' sent request payload: [2,"0daf8a59-846d-4dcb-9041-566bb27854fe","StatusNotification",{"connectorId":1,"status":"Charging","errorCode":"NoError"}]
debug: 4/10/2024, 6:00:11 PM bbqn0s1JfZvSBPJ5wuWc | << Command 'StatusNotification' received response payload: [3,"0daf8a59-846d-4dcb-9041-566bb27854fe",{}]
info: 4/10/2024, 6:00:11 PM bbqn0s1JfZvSBPJ5wuWc | Transaction with id 9 STARTED on bbqn0s1JfZvSBPJ5wuWc#1 for idTag 'TLuwyyf5RrIrWwO15HSk'
debug: 4/10/2024, 6:00:18 PM bbqn0s1JfZvSBPJ5wuWc | Received a WS ping (rfc6455) from the server
debug: 4/10/2024, 6:00:19 PM qMUYbmJh7JiAr6567LwH | Received a WS ping (rfc6455) from the server
debug: 4/10/2024, 6:00:41 PM bbqn0s1JfZvSBPJ5wuWc | Trying to get MeterValues mea

@jerome-benoit for some reason I noticed that the connector is no longer changing to Reserved, it stays in Available, in other words when you send the reserve request the status is not changed

@jerome-benoit for some reason I noticed that the connector is no longer changing to Reserved, it stays in Available, in other words when you send the reserve request the status is not changed

That PR is not changing any code related to the ReserveNow incoming request handling. If a ReserveNow request is not changing the connector status despite 'ACCEPTED' response, it's not related to it and need to go in an issue with a detailed repro use case.

source: gharchive/pull-request

authors: jerome-benoit nahueld

license_type: permissive

license_source: github-api


text:
backend url

Hi, how to create our own backend url in SAP cloud platform after defining a database schema. So that my database created on SAP can be integrated into xcode

Is this about a specific tutorial or a general question about SAP Cloud Platform?

Thank you for your feedback. We haven't heard from you in the past 30 days, so we are closing the issue.
If you still have questions, feel free to reopen the issue.

source: gharchive/issue

repo: SAPDocuments/Tutorials


text:
How beagle-config UI is going to look like?

@SAtacker, @lorforlinux, @VedantParanjape, @jadonk
Hello,
I am wondering what kind of UI you would like to get for beagle-config?
The current UI prototype looks like:

I see the main menu (system, network, ...) presented horizontally. Then vertical sub-menu. A modal window appears when clicking on the sub menu and display some script output.

Note: Just to see how a vertical menu could look like, I took inspiration from the gnome-control-center that I like::

I could give something like:

What are your opinions?

Do you want to see a permanent menu, or something that disappear after selecting an entry (similar to raspi-config)?
Do you want something horizontal or vertical? etc...

Do I need to do some kind of wireframing before going ahead? @ArthurSonzogni

Do I need to do some kind of wireframing before going ahead? @ArthurSonzogni

Not necessary. I just wanted to check you and other mentors were aligned and all happy about it.

Then I would have to add an i button in every menu to let the users know what it will do.

If you go with a vertical menu on the left, You probably can put menu-specific component on the right. I guess you can decide what to display per component some informations about what each of those is about.
In my example, I defined:
class PanelBase : public ftxui::ComponentBase {
 public:
  virtual std::wstring Title() { return L"title undefined"; }
  virtual ~PanelBase() {}
};
using Panel = std::shared_ptr<PanelBase>;

   std::vector<Panel> panels = {
       panel::Sound(),
       panel::PlaceHolder(L"Wi-Fi"),
       panel::PlaceHolder(L"Network"),
       panel::PlaceHolder(L"Bluetooth"),
       panel::PlaceHolder(L"Background"),
       panel::PlaceHolder(L"Notification"),
       panel::PlaceHolder(L"Search"),
       panel::PlaceHolder(L"Application"),
       panel::PlaceHolder(L"Confidentiality"),
       panel::PlaceHolder(L"Online account"),
       panel::PlaceHolder(L"Sharing"),
       panel::PlaceHolder(L"Energy"),
       panel::PlaceHolder(L"Screen"),
       panel::PlaceHolder(L"Mouse & Trackpad"),
       panel::PlaceHolder(L"Printer"),
       panel::PlaceHolder(L"Amovible device"),
       panel::PlaceHolder(L"Printer"),
       panel::PlaceHolder(L"Colors"),
       panel::PlaceHolder(L"State and language"),
       panel::PlaceHolder(L"Universal access"),
       panel::PlaceHolder(L"Users"),
       panel::PlaceHolder(L"Default application"),
       panel::PlaceHolder(L"Date and time"),
       panel::PlaceHolder(L"About"),
   };

And a Menu component containing them.
You can implement Menu, with ftxui::Menu, Container::Horizontal, Container::Tab, ...

Do I need to do some kind of wireframing before going ahead? @ArthurSonzogni

Not necessary. I just wanted to check you and other mentors were aligned and all happy about it.

Then I would have to add an i button in every menu to let the users know what it will do.

If you go with a vertical menu on the left, You probably can put a menu-specific component on the right. I guess you can decide what to display per component some information about what each of those is about.
In my example, I defined:
class PanelBase : public ftxui::ComponentBase {
 public:
  virtual std::wstring Title() { return L"title undefined"; }
  virtual ~PanelBase() {}
};
using Panel = std::shared_ptr<PanelBase>;

Could you please explain why we need a custom component here? Could Menu not do this just by using a vector of those strings?

Could you please explain why we need a custom component here? Could Menu not do this just by using a vector of those strings?

This is a bit more than a menu. There is a menu on the left, and a "tab" on the right displaying the component selected by the menu.
This is a bit similar to the example:
https://github.com/ArthurSonzogni/FTXUI/blob/master/examples/component/tab_vertical.cpp
Outside of some customized rendering, the layout looks like:
Container::Horizontal({
  Menu(&panel_titles, &selected_panel),
  Container::Tab(panels, &selected_panel)
})

Thanks, a vector of components makes sense

@ArthurSonzogni In my opinion a modern look will be better, like the one you posted (from the gnome control center). The one in raspiconfig is borrowed from kconfig and looks a bit awful.

So I'll close #3 as I'll rewrite most of its parts.

So I'll close #3 as I'll rewrite most of its parts.

Sounds good, go ahead !

Also How about I expose the execute function here and handle all the execution of scripts in a different object which will also provide a bit of logging?

Also How about I expose the execute function here as well as one on L97 and handle all the execution of scripts in a different object which will also provide a bit of logging?

What do you mean by expose the function on Line 97 ?
Yes, a separate class for exec script seems like a good idea.

authors: ArthurSonzogni SAtacker VedantParanjape

repo: SAtacker/beagle-config

license: MIT


text:
Add token generation functionality

Functionality works, but might need some refactoring
• Assumes config file is JSON (template is in this PR)
• Only works with Gmail API at the moment
• Functions are ran from the same file they're defined (idk if this matters)

Color consts in debug statements are using + rather than , because commas cause a weird indentation
e.g.
console.debug(color + 'string') // no indent
console.debug(color, 'string') // indent

travis failed, build error

2nd Refactor:
• move setAuthCredentials() to AuthManager.js, it's only purpose is to get and write google api keys
• modularize GenerateTokenScript to outsource work to AuthManager to get API keys, and SceGoogleApiHandler to generate token

authors: ThaiQ williamtnguyen


text:
Adds Dark Theme Mode

Resolves #530

So basically dark reader was something I imported- maybe the package.json didn’t get updated let me check real quick

@fmasood23 do npm install darkreader --save in the topmost directory in Core-v4. after commit and push the changes to the package files

Made changes to the formatting (extra lines to delete and add) and so you can access the darkreader and universal cookie - let me know if this doesn't work!

@ seema
so since the dark mode is from an installed package the colors are already set but i will look into it and see if there is a way to make those icons lighter

Travis failed at two tests, you can see exactly where right here: https://travis-ci.com/github/SCE-Development/Core-v4/jobs/359549727

I ran npm install darkreader --save after committing and i pushed my changes but the darkreader still doesn't work?

@nanarboursal @seemavora did yall do npm install before doing npm run frontend?

works, but don't forget to update the branch, and the travis tests still die!

Works! Do we need the the small settings img in the navbar tho? i think just the moon looks fine.

LMAO the "settings" one was supposed to be a sun - i can change the icon to look more like a sun? or would you suggest getting rid of it entirely?

lol the settings one was supposed to be a sun - i can change the icon to another one that looks more like a sun? or would you suggest getting rid of it entirely?

oh my bad! try playing around with it. The moon and sun kinda take attention away from the logo in my opinion, but everything else looks good!

This is what i can change it to look like - lmk if you think it is too distracting. If we want to keep the icons, we can move the entire thing to the other side of the navbar, next to the social media icons? let me know what you think

made the icons a little smaller to be less distracting. let me know what you think

curious question, have you tried putting the darkmode in the member dropdown? I like the way it looks!

Looks better! How about using something like this for the sun? Bc at first glance it doesn't look like the sun hahaha

will look for an icon that looks like that! also tried moving the whole toggle to the other end of the navbar (in the dropdown) and it looked pretty odd so that isn't an option

ah I see. again still looks really nice

@seemavora changed the icons to fit your suggestion - what do you think?

ah I see. again still looks really nice

thanks!

looks much better! make sure you update your branch and also fix travis. :))

looks much better! make sure you update your branch and also fix travis. :))

yes will work on that thank you!

looks hella sick, good work yo

very nice and well done!

thank you guys!

authors: evanugarte fmasood23 hsorathia nanarboursal qsaml seemavora


text:
No SCons symbols in SConstruct to enable IDE's etc to better handle SConstructs/SConscript.

Nothing from scons is imported in SConstruct file. This makes SConstruct an invalid python script. This is not a python script. Linters does not work. Also nobody knows which object / class comes from.
Also there is sys.path mangling and globals magic, which makes this package incompatible with all python tools (not mentioning good practices in python programming).

And the point is?
SCons is a Python program, whose operation is dictated by the instructions, using Python as the programming language in an SConstruct file. That's not the same as an SConstruct itself being a complete Python program.
Yes, there's a lot of fiddling, some of us think that in the context of how Python code is written in 2024 it's overly "clever" and makes some things harder to understand (certainly if you're working on SCons code itself).  I will jokingly say that "your list is incomplete" - there's a lot of magic that happens with factory functions of the same name as the class you think you're directly instantiating, and places where methods are renamed in flight, and other stuff that makes things hard to trace - in the SCons code.  Those don't actually make it harder to write a build system in SCons, though (in my opinion), they're things that happen behind the scenes.
Would love to have some help getting IDEs to understand the "SCons API" so that bringing up your SConstruct isn't just a screenfull of squiggly lines. There are some contributors chipping away at that but there's clearly much more that could happen.

And the point is?

The point is to do it right. Refactoring can be difficult, but it's worth it if Scons is going to be a future-proof tool.

That's not the same as an SConstruct itself being a complete Python program.

I just see. Unfortunately you can't have your cake and eat it. All tooling won't work due to outdated hacks under the hood.

"your list is incomplete" - there's a lot of magic that happens with factory functions

I saw some. That's why I said what I said.

If you're determined to have some checker tools work on your project, you can attempt something like this in your SConstruct:
from typing import TYPE_CHECKING
...
if TYPE_CHECKING:
    from SCons.Script import *

That's obviously specific to the type checking context, and not something I've personally tested, but might be of some use.

Here's a related enhancement request:
https://github.com/SCons/scons/issues/3210

I saw this. The whole thing is about making SConstruct a real python script, as stated in docs. All tools will work with it, not only rare IDEs.
Explicite imports should remove globals magic, and importlib should solve importing other SConstruct files as modules (see import_from_path https://docs.python.org/3/library/importlib.html#importing-a-source-file-directly). Both changes will make Scons user- and stack friendly.

There's nothing preventing you from using explicit imports in your SConscripts.
That said there's a large number of existing builds using SCons without them, so requiring them would break ALL existing builds.
SConscript() does far more than just import.
We're not going to make any such change.
Enabling better interaction with IDE's however has been a goal for a long time.
Closing this bug, since the achievable part of it is contained in the other linked github issue.
Also note, you've ignored the bug template, which requests that you bring any such queries to the users mailing list, discord server, or even a github discussion, before creating an issue.

Enabling better interaction with IDE's however has been a goal for a long time.

This is not about IDE plugins. You are preventing from using all tools, incl. linters.

There's nothing preventing you from using explicit imports in your SConscripts.

Have you tried this? I tried. It does not work because of false negatives. This is not a solution. Even if I add imports, Scons is still changing sys.paths and not using importlib capabilities. This will never work, because there are ugly, old hacks under the hood, which causes a lot of troubles.

That said there's a large number of existing builds using SCons without them, so requiring them would break ALL existing builds.

I am aware of that. They must just die in few years. That's why I said about the future. There is no other way.

Also note, you've ignored the bug template

I'm sorry, but the scale of the problem is beyond the scope of the bug report template.

That's why we ask you to bring such to a discussion medium and NOT just file an issue first.
I've closed with bug with won't fix.
Sorry we won't be able to make the extensive changes to SCons you feel would be beneficial to your usage.
Locking this issue, if you feel the need to discuss further, please open a discussion.

authors: bdbaddog marcinn mwichmann

repo: SCons/scons


text:
Feature: Visning af antallet af søgeresultater

Tilføj det totale antal at matches i responset på resourcerne eller indiker der er flere.
Eksemple med Septima search:

Dette issue taler for at implementere #129

Det er en frontend implementering her nu.

authors: JesperKock Nobralyra

repo: SDFIdk/gsearch


text:
🛑 Flixari is down

In 0fc319d, Flixari (https://flixari.co) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Flixari is back up in 5aa1dd5 after 2 hours, 33 minutes.


text:
Liking Product Causes Page Scroll and Icon Display Issue

Issue Description:
When attempting to like a product on the result page, there is a bug where the page scrolls to the top, and the heart icon of the liked product does not turn red. Despite this visual discrepancy, the product is successfully liked in the backend.
Steps to Reproduce:

Navigate to the result page of the application.
Scroll down to view multiple products.
Click on the heart icon of any product to like it.

Expected Behavior:
The heart icon should turn red immediately upon clicking, indicating that the product has been liked.
There should be no abrupt scrolling to the top of the page.

I have fixed the issue that is causing the abrupt scrolling.


text:
一个指令方面的建议

COMMAND_START设置为空白后，语句里面只要包含了谁艾特我，就会触发指令，可否增加一个精确指令配置，减少误触？

可以改一下__init__里的正则表达式，比如改成：
who_at_me = on_regex(r"^谁.*(@|艾特|圈|[aA][tT])+.?我")

这样的话只会在句首包含关键词才会触发

authors: SEAFHMC eniod

repo: SEAFHMC/nonebot-plugin-who-at-me


text:
Selecting "Moschendorf" in our test-document leads to a crash

On which page is this tag?
What test-document do you mean?

Steps to reproduce:

Click "Home"
Select "Stadt Hof"  in the drop-down menue at the right
Select "Geschichte"
Open table with Sech-Links
Click on "Moschendorf"

Unfortunately the crash only occurs on 1 out of 10 times ...
For more information a hardcopy is attached ...

This problem occurs every time even if the server doesn't deliver any results for the selected tag. I can't reproduce this fault now, but i should be solved now.

authors: bmairhoermann lmoedl pstoehr

repo: SECH-Tag-EEXCESS-Browser/iOSX-App

license: mit

license_source: bigquery


text:
API: Student extra check op getOne

Een student kan via getOne alle user_regions, schedules,.. overlopen terwijl hij geen toestemming heeft voor getAll

De testen zullen ook aangevuld worden daarvoor

Ik neem dit over.

authors: TheMessik ludverst


text:
Create a checklist for importing data

Create a documented checklist for importing new data into OPUS.

This has been done as part of the new software tasks document.

repo: SETI/rms-opus


text:
set image

这个插件能支持在页眉中设置图片吗

暂时不支持，目前是仅限文本设置，页码功能也还没开始做

暂时不支持，目前是仅限文本设置，页码功能也还没开始做

谢谢哥 持续关注 找不到别的插件能设置页眉的了

最近赶项目，可能暂时没时间来研究这个了，得过段时间看看怎么追加照片，有个页码的功能有思路但是还没做

authors: SG-CRT xiaofangnihao

repo: SG-CRT/html-docx-ts


text:
Force wrap() to always return a promise

SUMMARY
Ensure that wrap() will always return a Promise, even if the original method does not.
DETAILS
The documentation says that wrap() should be "passed a function that returns a promise".  If you want to avoid accidental exceptions breaking your promise chain, that means you should do something like this:
const Promise = require('bluebird');

limiter.wrap(Promise.method(() => {
    throw new Error('Oops, an accidental error in this method');
}));

My suggestion would be that the library either (A) intentionally rejects if the original function doesn't return a Promise (that would notify the user to fix the issue), or (B) do a Promise wrapper for the user, so they don't have to worry about it.  My preference is (B), so that's what is in this PR; it just ensures that this does what you want:
limiter.wrap(() => {
    throw new Error('I want to be a rejected promise');
}));

TESTS

Passed once locally and failed once locally, on some (unrelated?) tests 🤞
I added a test both for "resolved" and "rejected" values (the resolved case worked correctly even before my changes, the extra test is only to document the desired behavior).

Great PR once again. You're right that option B is the way to go and as you've noticed it already wraps successful results in a promise.
I'm merging this PR and it will be in the next release. I'm going to slightly rewrite your fix to ensure that schedule() benefits from this fix as well. Both are meant to have the same behavior.

Here's what I changed: https://github.com/SGrondin/bottleneck/commit/b82080f10c30dbf66aeb92d6cbe2f5c43aaaf409

Moved the try/catch into schedule
Used @Promise instead of Promise, because some users pass a custom Promise library such as Bluebird.
And in wrap:

# Went for
wrapped = (args...) -> schedule fn.bind(@), args...

# instead of
wrapped = (args...) -> schedule () => fn.apply(@, args)

They're both equivalent, but bind() should be more cacheable/optimizable for V8.
Thank you so much again for this PR.
It's not an easy codebase to work on between the tests that rely on precise timings and the language. In 2013 it made total sense to use CoffeeScript for this project (I mean look at how beautifully clear and concise v1 was!), but in 2019 the only significant benefits remaining are try/catch blocks being expressions and the function syntax. Oh and the code density, for this type of software it really helps to be able to look at everything at the same time.

I'll admit, I never really learned CoffeeScript - the whole indent-based blocks throws me off.  (Same with Python, respect the language but just don't want to write it.)
So feel free to take my attempts with a grain of salt, mostly I edit the coffee file and then check if the output in lib looks reasonable :).

mostly I edit the coffee file and then check if the output in lib looks reasonable :).

👍
And it's been released! v2.17.0

authors: SGrondin elliot-nelson

repo: SGrondin/bottleneck


text:
Launcher reset index switching category

This is currently not done..

Can you elaborate a bit on this @annejan ?

When going to a category and back the list index is apparently not reset, sometimes pointing to a different category or even pointing to a non existing place (crash).

This should be fixed now.

authors: Roosted7 annejan gavanfantom


text:
add SIMBA documentation, update docker go module to resolve security vuln

add SIMBA documentation, update docker go module to resolve security vuln

A bit too much to review here, so I'll approve.

repo: SIMBAChain/istio


text:
Cannot read property 'length' of undefined

Problem when running generated js code
/root/homemnt/heads/thingml-gen/nodejs/FieldNode/lib/SensorTimerJS.js:60
const arrayLength = self.timer_timeoutOntimerListeners.length;
                                                      ^

TypeError: Cannot read property 'length' of undefined
    at sendTimer_timeoutOnTimer (/root/homemnt/heads/thingml-gen/nodejs/FieldNode/lib/SensorTimerJS.js:60:55)
    at processImmediate [as _immediateCallback] (timers.js:383:17)
root@ubilinux:~/homemnt/heads/thingml-gen/nodejs/FieldNode/lib#

sensortimer.zip

Is your compiler up to date? We do not use these self.<msg>On<Port>Listeners anymore... I did a big refactoring last week, to remove all the .bind in the genrated code and I also changed the internal communication (listeners) + some other things to try to make the integration with JS code simpler.

Also, I have been using this exact SensorTimerJS component with the new compiler and it is working. I probably changed something in the way we mix JS and ThingML, so here is the source:
import "../SensorTimer.thingml"

// Manage a set of software timers.
thing SensorTimerJS includes SensorTimer
@pim "SensorTimer"
@platform "javascript"
@javascript "node browser"
{
    function cancel()
    do
        'clearTimeout(this.timer);'
    end

    function starting(delay : Integer)
    do
        'this.timer = setTimeout(()=>{'
        timer!timer_timeout()
        '},' & delay & ');'
    end

    function startInterval(interval : Integer)
    do
        'this.timer = setInterval(()=>{'
        timer!timer_timeout()
        '},' & interval & ');'
    end

    /*function onTimeout()
    do
        timer!timer_timeout()
    end*/

    statechart SoftTimer init default {
        state default {

          internal startState
            event m : timer?timer_start
            guard m.delay > 0
            action do
                starting(m.delay)
            end

           internal startInterval
            event m : timer?timer_start_interval
            guard m.interval > 0
            action do
                startInterval(m.interval)
            end

          internal cancel
            event m : timer?timer_cancel
            action cancel()
        }
    }
}

I am running
ThingML 0.7.0
@brice-morin brice-morin released this on 4 Jan · 126 commits to master since this release
ThingML 0.7.0, Copyright SINTEF, released under Apache 2.0 license
Downloads
5.92 MBorg.thingml.eclipse.updatesite-0.7.0.zip
That is the latest zip at https://github.com/SINTEF-9012/ThingML/releases.
Eclipse also report 0.7.0 after check for updates.
Where can I find the new release?

You have to use the update site that contains the latest version of ThingML, not the release, as detailed at the end of the Installation section

authors: brice-morin sdalgard


text:
Print semantics differs from javascript, java and posix C

In the summer school, we saw that the semantics is not the same for print.
Output is the follwing for the simple hello world for java and js
Hello World!
Bye.
It is the followning for posix
Hello World!
Bye.

I use the same semantics for posix/arduino as java/js
(maybe, the print should not add a end of line)

authors: barais lmouline


text:
115 bugfix process hanging

Responds to issue 115.

I am still getting a hanging problem on the windows server

authors: WillRNaylor emlynjdavies

repo: SINTEF/PySilCam


text:
🛑 Website is down

In fe23ef8, Website (ELTeam.ir) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Website is back up in d0a1bd3 after 2 hours, 5 minutes.

repo: SIRMaxis/uptime-robot


text:
🛑 DNS2.electro is down

In 582bfeb, DNS2.electro (ns2.elteam.ir) was down:

HTTP code: 0
Response time: 0 ms

Resolved: DNS2.electro is back up in c06805c after 52 minutes.


text:
🛑 DNS2.electro is down

In 4106c35, DNS2.electro (ns2.elteam.ir) was down:

HTTP code: 0
Response time: 0 ms

Resolved: DNS2.electro is back up in 550bbd3 after 32 minutes.


text:
🛑 DE Server is down

In ab68cb8, DE Server (de1.elteam.ir) was down:

HTTP code: 0
Response time: 0 ms

Resolved: DE Server is back up in 48b0b9f after 7 minutes.


text:
🛑 Gitlab Ayigroup is down

In 59f902b, Gitlab Ayigroup (https://gitlab.ayi-asociados.com/) was down:

HTTP code: 503
Response time: 189 ms

Resolved: Gitlab Ayigroup is back up in 65dc523 after 10 hours, 51 minutes.

repo: SOPORTEAYIGROUP/AYIGROUP


text:
🛑 VEDI TEST is down

In 98190ab, VEDI TEST (https://vedi.test.cordoba.gob.ar/) was down:

HTTP code: 503
Response time: 972 ms

Resolved: VEDI TEST is back up in 197c2a5 after 13 minutes.

repo: SOPORTEAYIGROUP/STATUSVEDI


text:
[Animation] I am in the air or under the bed for the Player watching me.

Is there an existing issue for this?

[X] I have searched the existing issues

Description of Issue
When I sit in a chair or lie on a bed, the incoming Player sees me either in the air or under the bed.
Expected Behavior
The incoming Player should see me sitting normally, and lying on the bed.
Reproduction Steps
Sit or lie down somewhere, and ask a Player who is far away from my area to come and watch me.
Does it happen all the time ?
Yes.

This is no longer an issue. (Not fixable atm)

repo: SOZ-Faut-etre-Sub/SOZ-FiveM-Server


text:
Two-line subtitles in cells?

Subtitles could span two lines for better readability if needed. Discuss with the design team.
Remark: Having https://github.com/SRGSSR/playsrg-ios/issues/22 implemented would certainly make such layouts easier.

A lot of work was made on cells. We'll improve the displayed information further in a near future. This issue is not relevant anymore.

repo: SRGSSR/playsrg-apple


text:
IPad pro (simulator) support

new device, new problems :)
Please add iPadPro support for your menu. (Without blank areas between menu and content)

ok - small update
it seems to be the the same/older issue here --> #14
currently available  "relative"-positioning-API of this slide-menu library forces developers to write device-size-dependent-code with magic-numbers, like this:
    if max(UIScreen.mainScreen().bounds.size.height, UIScreen.mainScreen().bounds.size.width) <= 1024{ //"regular" iPads and iPhones
        configure(SSASideMenu.ContentViewEffect(alpha: 1.0, scale: 1, landscapeOffsetX: -200, portraitOffsetX: -75))
    }else{  //"pro" iPads
        configure(SSASideMenu.ContentViewEffect(alpha: 1.0, scale: 1, landscapeOffsetX: -370, portraitOffsetX: -200))
    }

please provide an update to your API with "fix"-menu-width-property . #14 ("I am very sorry this hasn't been done yet. I will try to get some time to do this in the upcoming week. ")
:)
thank you a lot for this great and simple library

A PR is very much appreciated. I don't really have time to look into it at the moment.


text:
Add integration in JIRA/GitHub

We would find the following scenario very interesting for XWiki:

A user logs an issue in the XWiki issue tracker (JIRA) with a stack trace
Automatically a process is started (JIRA integration) which executes Botsing on the extracted stack trace
If successful to reproduce, a comment with the test is added to the JIRA issue and a GitHub PR is opened with a regression test.

Hi @vmassol,
Interesting idea indeed! We have taught about that kind of use cases with @spookyvale but we would also need input from other UC providers to see if they have the same kind of requirements. Any comment/idea about this @ltboye, @MaelAudren, @jesus-gorronogoitia, @assadOW2?

It's not a problem to develop a listener plugin in Jira that is triggered from some user action. What we should clarify, after the requirements from UC providers, will be the architecture of the solution.
In my opinion the jira listener should call Botsing through a service and then store the tests directly in github.

Hi,
From a pure industrial point of view this requirement sound quite relevant. However, we are currently not using JIRA in our research department, but mostly a Gitlab tracker (or even other trackers like GitHub) so this feature based on JIRA could not be adopted/tested by us. Nonetheless, the idea is great and implementing support for JIRA sounds relevant.

Hi,
I have the same feeling as Yosu, in Activeeon we are not using Jira. It would be better for use to have a jenkins plugin that ping github to get new issues and create pull request when there are stacktraces. However I don't know if it is possible to develop such plugin.

Ok so far we've listed 3 issue trackers:

github issues
jira
gitlab issues

For the record: as decided in Nice, Engineering will develop a plugin for the GitHub issue tracker for now.

The botsing-github-app can be found here:

https://github.com/STAMP-project/botsing-github-app

authors: MaelAudren jesus-gorronogoitia luandrea vmassol xdevroey

repo: STAMP-project/botsing


text:
Team 08 Final

Full Chip Sims pass, OpenLane passes cleanly

Closed because of many merge conflicts. Conflicts resolved on fork first.  Still needs to be verified that all files still exist in directory.


text:
Bug in stencil example, calculation of locality IDs

Expected Behavior
No crash.
Actual Behavior
{stack-trace}: 4 frames:
0x2aaaab48351b  : ??? + 0x2aaaab48351b in /quanta1/home/jong0137/development/object/Debug/lue/_deps/hpx-build/lib/libhpxd.so.1
0x2aaaab4835e3  : ??? + 0x2aaaab4835e3 in /quanta1/home/jong0137/development/object/Debug/lue/_deps/hpx-build/lib/libhpxd.so.1
0x2aaaab480f47  : hpx::detail::custom_exception_info(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) + 0x51 in /quanta1/home/jong0137/development/object/Debug/lue/_deps/hpx-build/lib/libhpxd.so.1
0x2aaaab4a9550  : ??? + 0x2aaaab4a9550 in /quanta1/home/jong0137/development/object/Debug/lue/_deps/hpx-build/lib/libhpxd.so.1
{locality-id}: 0
{hostname}: [ (mpi:0) (tcp:10.141.0.34:7910) ]
{process-id}: 14223
{os-thread}: 4, locality#0/worker-thread#4
{thread-id}: 00000000006470b0
{thread-description}: hpx_main
{state}: state_running
{auxinfo}:·
{file}: /quanta1/home/jong0137/development/object/Debug/lue/_deps/hpx-src/hpx/runtime/parcelset/put_parcel.hpp
{line}: 134
{function}: void hpx::parcelset::detail::put_parcel_impl(PutParcel&&, hpx::naming::id_type, hpx::naming::address&&, std::unique_ptr<hpx::actions::base_action>&&) [with PutParcel = hpx::parcelset::detail::put_parcel_handler_cb<hpx::util::function<void(const boost::system::error_code&, const hpx::parcelset::parcel&), false> >]
{what}: Assertion 'gid' failed: HPX(assertion_failure)

Steps to Reproduce the Problem

Use a debug build of HPX 1.4.1
Start 1d_stencil_7 using multiple localities. I used 8 localities and 625 partitions.

Specifications

HPX Version: 1.4.1
Platform (compiler, OS): Linux, gcc-7

The bug is in the locidx function which translates partition index to locality index. Given

i = 624
np = 625
nl = 8

this function returns 8, which is outside the range of valid locality indexes [0, 7].
A fix is to use this calculation:
return static_cast<std::size_t>(std::floor(i / ((double)np/nl)));

There are probably other places that require to be updated.

@sithhell can you comment on this? The change makes sense, but maybe you can spot if there are other problems with the calculations as well?
Most likely calculation that we want to do is (i * nl) / np.

authors: kordejong msimberg

repo: STEllAR-GROUP/hpx


text:
Added inspect check for now obsolete boost type traits

added support to inspect to suppress diagnostics for single symbols
replaced remaining boost type traits where possible
moved add_reference to traits

Also, added separate type traits to feature checks
This fixes #2267

LGTM

authors: K-ballo hkaiser


text:
Suspend runtime

Part of #3003.
Proposed Changes

Add hpx::suspend and hpx::resume functions

hpx::suspend blocks waiting for all pools to finish their work

hpx::resume blocks waiting for pools to resume

Add a wait function to io_service_pool which waits for the io_services to finish their work. As io_services stay idle when they have no work, hpx::suspend only waits for io_service_pools to be empty.

This uses #3110 and #3127. They should be merged first.

Any background context you want to provide?
The API is now a lot simpler that initially suggested in #3003, to not complicate the use of hpx::start/init/stop further. This also makes the implementation simpler. If a "smarter" API is needed in the future it can be built on top of this, but this is enough as a start.
The resume/suspend in this PR is faster than start/stop, but not significantly. I will still need to optimize that part to make this useful for small blocks of work, but will do that in a separate PR.

This PR is a high risk change as it touches on the scheduling loop. We have to be very careful with merging it.

authors: hkaiser msimberg


text:
BCI java: memory allocation and garbage colleciton

http://progress.opensuse.org/issues/110689
VR: http://marvin5.arch.suse.cz/tests/755

@ilausuch the branch is still stale

Ok, thanks! rebased now

authors: dcermak ilausuch

repo: SUSE/BCI-tests


text:
Use an already existing virtual network

Why is this PR needed?
This PR is needed to run multiple clusters over the same libvirt infraesctructure.  Part of SUSE/avant-garde#1297
What does this PR do?
This PR enables to use an already existing virtual network configuration. So terraform does not require use a new selfcreated virtual network for each deployment.
Anything else a reviewer needs to know?
Before merging this PR the caasp-network needs to be defined within the kvm host.

Note PR only adds the conditional in to use a pre defined virtual network when the tf variable network_name is defined, otherwise it keeps creating its own network. This is the case for the current PR, not network_name is defined.
In case "networ_name" : "caasp-network" the libvirt server should have a network configured and active equivalent to:
<network>
  <name>caasp-network</name>
  <uuid>96f42967-53a0-431b-87a8-85aca7ab858c</uuid>
  <forward mode='nat'/>
  <bridge name='virbr1' stp='on' delay='0'/>
  <mac address='52:54:00:d8:52:2f'/>
  <domain name='caasp.local'/>
  <dns enable='yes'/>
  <ip family='ipv4' address='10.17.0.1' prefix='22'>
    <dhcp>
      <range start='10.17.0.2' end='10.17.3.254'/>
    </dhcp>
  </ip>
</network>

Currently there is a testing network in kvm-ci.nue.caasp.suse.net called caasp-network with the above configuration, the network is not active. I'd suggest do a coordinated one shot with the caasp-network to validate it and then revert back the  network_name to be undefined. This was we test both cases but merge a transparent change. This way in a followup oneline PR we can start using a predefined network when we have the server configured as we want.

repo: SUSE/skuba


text:
Add kustomize support for addons

Submitted for early feedback. Still WIP.
Why is this PR needed?
With kustomize, we can evolve our base manifests, applying the user
provided changes (patches) on top of them.
Implements: https://github.com/SUSE/caasp-rfc/pull/46
Fixes: https://github.com/SUSE/avant-garde/issues/941
What does this PR do?
This PR creates a new directory structure as defined by the linked RFC, so it's possible for users to provide their kustomize patches for every addon.
This allows us to respect user customizations when running skuba addon upgrade apply, because user patches will always be placed on top of our base manifests (that can freely evolve). If any of the user kustomize patch is outdated enough to not cleanly apply, skuba will report that error to the user.
Info for QA
It's needed to check different things:

You can add your own kustomize patches after skuba cluster init in the given directories, and these patches are respected when applied to the cluster, when doing skuba node bootstrap.

When you have patches, when running skuba addon upgrade apply, the user patches will be applied along with our evolved base to the cluster, so user customizations are kept at all times.

If you have incompatible patches (e.g. the resource you are patching was renamed in the base manifests, and what you are trying to patch no longer exists), then skuba will write an error message stating the error.

Docs
Documentation needs to be written, because a user action is required. They have to evolve the cluster definition folder from:
Old cluster definition folder
.
├── addons
│   ├── cilium
│   │   └── cilium.yaml
│   ├── cri
│   │   └── default_flags
│   ├── dex
│   │   └── dex.yaml
│   ├── gangway
│   │   └── gangway.yaml
│   ├── kured
│   │   └── kured.yaml
│   └── psp
│       └── psp.yaml
├── kubeadm-init.conf
└── kubeadm-join.conf.d
    ├── master.conf.template
    └── worker.conf.template

to
New cluster definition folder
.
├── addons
│   ├── cilium
│   │   ├── base
│   │   │   └── cilium.yaml
│   │   └── patches
│   ├── cri
│   │   └── default_flags
│   ├── dex
│   │   ├── base
│   │   │   └── dex.yaml
│   │   └── patches
│   ├── gangway
│   │   ├── base
│   │   │   └── gangway.yaml
│   │   └── patches
│   ├── kured
│   │   ├── base
│   │   │   └── kured.yaml
│   │   └── patches
│   └── psp
│       ├── base
│       │   └── psp.yaml
│       └── patches
├── kubeadm-init.conf
└── kubeadm-join.conf.d
    ├── master.conf.template
    └── worker.conf.template

Merge restrictions
(Please do not edit this)
We are in v4-maintenance phase, so we will restrict what can be merged to prevent unexpected surprises:
What can be merged (merge criteria):
    2 approvals:
        1 developer: code is fine
        1 QA: QA is fine
    there is a PR for updating documentation (or a statement that this is not needed)

I don't have the opportunity (time) to propose an alternative approach, so I think this one would do. It's an improvement over what we do. I will vote positively on this approach, just for this.
Else, I would tend to say it would be easier to have a different folder structure, on which everything is visible for the users. That folder structure would contain, at its root, a user modified kustomization yaml file, and it would load the different bases (1 per software). All our software manifests would be in a subfolder, named "bases" (so for example, dex would be in /bases/dex/).
Reasons:

We can then avoid the code that generates the manifests in a temp location
It's clear for the users that the folder they are manipulating contains the unique source of truth.
It's easier for users to write their changes: They can see the manifests we have updated by looking into the base folder (which is not the case here).
This would mean that we need to drop new files/manifests into /base/ before applying them, which isn't too bad (can be done on init like we do now, on the plan, or in a new command "prepare" after plan).

This also marks a path forward where the source of truth is in the cluster, as the source of truth (the cluster definition folder) would simply be uploaded in the cluster (changing what an eventual "prepare" new command would do behind the scenes).

As said above, I would +1 assuming this is out of its current WIP state.

Hi!
New code has been merged in master regarding terraform 0.12. Please rebase your branch to take this changes in.
Happy hacking

hey, should we get people from the field tell us what they think of this here?
@ereslibre do you want me to update that PR, removing the WIP and rebasing it?

hey, should we get people from the field tell us what they think of this here?

Field input is always welcome. This is implementing the RFC described above and since it got merged I'd try to not deviate too much from it, we can always evolve if the field thinks this as is is not enough.

do you want me to update that PR, removing the WIP and rebasing it?

This has been sitting for a while on WIP, mainly because I wasn't sure if using templating was the best approach, as opposed to using the Kustomize API directly. However, I think we can move forward with this, and improve later (maybe removing some templating in favour of using Kustomize API if it's something we want).
I'll rebase and update this PR tomorrow so we can continue working on this, and finally get rid of the WIP. We also will have to document on how to migrate a "cluster definition folder" to the new one (will be a set of mkdir's and mv's).

hey, should we get people from the field tell us what they think of this here?

Field input is always welcome. This is implementing the RFC described above and since it got merged I'd try to not deviate too much from it, we can always evolve if the field thinks this as is is not enough.

That's correct, but field didn't really get the chance to review the rfc.

do you want me to update that PR, removing the WIP and rebasing it?

This has been sitting for a while on WIP, mainly because I wasn't sure if using templating was the best approach, as opposed to using the Kustomize API directly. However, I think we can move forward with this, and improve later (maybe removing some templating in favour of using Kustomize API if it's something we want).

I think templating is fine. I would have preferred if this was less obscure to the deployers, because here the files are actively in a temp space which can then be removed. But again, this is an implementation of the rfc.

I'll rebase and update this PR tomorrow so we can continue working on this, and finally get rid of the WIP. We also will have to document on how to migrate a "cluster definition folder" to the new one (will be a set of mkdir's and mv's).

Ok, if you tackle it, I will help on something else.

This will need documentation to migrate from the current cluster definition to the new one.

I think we can get this one merged, and evolve over this.

authors: ereslibre evrardjp jordimassaguerpla


text:
Added an --all option to the activate command

With this option, sle2docker will activate all the available pre-built images.
Fixes #18
Signed-off-by: Miquel Sabaté Solà mikisabate@gmail.com

LGTM, we can fix the travis setup with another PR.

authors: flavio mssola


text:
Unable to setup 2n device

Describe the bug
Unable to add intercom to HA
To Reproduce
Steps to reproduce the behavior:

Go to settings
Click on on devices
Click on Add Integration
Select 2n/Helios
Enter the IP, Login and Pass
See error

Unknown error occurred
Expected behavior
Finish the creation of the 2n device
Screenshots
Intercom details
Device type: 2n IP Verso
Firmware version: 2.40.0.53.4
Homeassistant details
Installation type:
Version:
Logs
`
This error originated from a custom integration.
Logger: aiohttp.server
Source: custom_components/helios2n/config_flow.py:26
Integration: 2n/Helios (documentation, issues)
First occurred: 3:25:37 PM (2 occurrences)
Last logged: 3:25:43 PM
Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
resp = await request_handler(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/aiohttp/web_middlewares.py", line 117, in impl
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 85, in security_filter_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 80, in ban_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 236, in auth_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 148, in handle
result = await handler(request, **request.match_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 181, in post
return await super().post(request, flow_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 72, in wrapper
result = await method(view, request, data, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 110, in post
result = await self._flow_mgr.async_configure(flow_id, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 296, in async_configure
result = await self._async_handle_step(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 392, in _async_handle_step
result: FlowResult = await getattr(flow, method)(user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/helios2n/config_flow.py", line 26, in async_step_user
await self.async_set_unique_id(device.data.serial)
^^^^^^
UnboundLocalError: cannot access local variable 'device' where it is not associated with a value
`

Make sure you set the services to use unsecure connection type and basic authentication.
If it still does not work, this integration uses the py2n library, you can test the connection with that library and it will print an error, which might help to locate the issue.

authors: Neffez ronluna


text:
Model generates audio with random content during inference

Hi, thanks for the great work. I trained the model on my own dataset (Vietnamese, 1 speaker, 1.5 hours, just for testing) for about 70k steps. In this comment, you mentioned that at a loss of around 0.6, you should start hearing something intelligible. My current loss is around ~0.3 to 0.4. However, when I run inference, the generated audio seems to contain random content, although the speaker similarity is good. I also rechecked the text input and tokenizer, and they seem to be working well.
What could be the problem?

So you are training from scratch or finetuning on pretrained model.
A probably reason is: the low loss is for overfitting if you use small batchsize.

So you are training from scratch or finetuning on pretrained model. A possible reason is: the low loss is for overfitting if you use small batchsize.

I trained a model from scratch using two A100 40GB GPUs. Below is my configuration:
learning_rate = 7.5e-5
batch_size_per_gpu = 9600 #can't be larger as it will cause OOM
batch_size_type = "frame"
max_samples = 32
grad_accumulation_steps = 1
max_grad_norm = 1.
epochs = 3000
num_warmup_updates = 2000
save_per_updates = 1000
last_per_steps = 2000

I also tried debugging using this code in the cfm.py forward function to ensure correct tokenization.
# handle text as string
if isinstance(text, list):
    if exists(self.vocab_char_map):
        print(text[0])
        print(text[1])
        text = list_str_to_idx(text, self.vocab_char_map).to(device) # indices
        print(text[0])
        print(text[1])
    else:
        text = list_str_to_tensor(text).to(device)
    assert text.shape[0] == batch

Return:
['c', 'h', 'o', ' ', 'n', 'ó', ' ', 'c', 'á', 'i', ' ', 'q', 'u', 'á', 'i', ' ', 'x', 'ì', ' ', 't', 'h', 'ế']
['t', 'ô', 'i', ' ', 'v', 'ừ', 'a', ' ', 'n', 'h', 'ậ', 'n', ' ', 'đ', 'ư', 'ợ', 'c', ' ', 'k', 'ế', 't', ' ', 'q', 'u', 'ả']
tensor([ 5, 10, 17,  0, 16, 37,  0,  5, 28, 11,  0, 19, 23, 28, 11,  0, 25, 34,
         0, 22, 10, 64, -1, -1, -1, -1, -1, -1, -1], device='cuda:0')
tensor([22, 38, 11,  0, 24, 86,  3,  0, 16, 10, 55, 16,  0, 44, 48, 82,  5,  0,
        13, 64, 22,  0, 19, 23, 50, -1, -1, -1, -1], device='cuda:0')

I also tried inferring using ref_audio and ref_text from the training set, and I set gen_text to ref_text to check for overfitting, but the generated audio still seems random.

@huutuongtu I would recommend a smaller model size.
And just train longer, at least 200k updates thought to hear something reasonable, cuz we have no phoneme-level force-alignment
(if you're interested in the mechanism, feel free to see our arxiv paper, also probably E2 TTS and voicebox), basically it's just harder to train without it

@huutuongtu I would recommend a smaller model size. And just train longer, at least 200k updates thought to hear something reasonable, cuz we have no phoneme-level force-alignment (if you're interested in the mechanism, feel free to see our arxiv paper, also probably E2 TTS and voicebox), basically it's just harder to train without it

Hmm... It seems that training longer with the small old dataset still couldn't generate audio with clear content. I tried training with a larger dataset (about 12 hours), and the generated audio now seems to have better quality. So, you were right - the problem is that this model struggles to learn alignment between text and audio.

@huutuongtu may I know how you prepare your dataset, as I'm trying to finetune with gradio app with opensource like google/fleurs, but it seems cannot do transcribe step. It would be helpful if you can provide some insights. Thanks!

@huutuongtu may I know how you prepare your dataset, as I'm trying to finetune with gradio app with opensource like google/fleurs, but it seems cannot do transcribe step. It would be helpful if you can provide some insights. Thanks!

I used an older version of this repository, which has since undergone many changes. To train the model, here are some basics you need. You will need a dataset with audio and transcript annotations. You will also need to extend the vocabulary. Additionally, you should re-check the tokenization function to ensure it correctly tokenizes the text into indices (e.g., character or word tokenization). For example, when preparing a dataset that is not in Mandarin, this line may cause issues with your model: convert_char_to_pinyin
All training and fine-tuning details are listed here: https://github.com/SWivid/F5-TTS/tree/main/src/f5_tts/train

thanks for the reply! So basically you didn't create a customized vocab/token for Vietnamese but extend the vocab. May I know how to check the tokenization function?

thanks for the reply! So basically you didn't create a customized vocab/token for Vietnamese but extend the vocab. May I know how to check the tokenization function?

I created my own tokenizer for Vietnamese and trained it with a small dataset. It generated random content, such as this title. I tried training with a larger dataset, and this issue no longer exists. You can check the vocab format here.
But, new issues have appeared, such as mispronunciations. My dataset may not be large enough (Not sure).
The tokenizer function is list_str_to_idx or list_str_to_tensor in utils.py (Depending on which tokenizer you use, you can check here.

thanks for the reply! So basically you didn't create a customized vocab/token for Vietnamese but extend the vocab. May I know how to check the tokenization function?

I created my own tokenizer for Vietnamese and trained it with a small dataset. It generated random content, such as this title. I tried training with a larger dataset, and this issue no longer exists. You can check the vocab format here.
But, new issues have appeared, such as mispronunciations. My dataset may not be large enough (Not sure).
The tokenizer function is list_str_to_idx or list_str_to_tensor in utils.py (Depending on which tokenizer you use, you can check here.

Appreciated! Definitely helpful to my training!

Just one more question, you mentioned you create tokenizer yourself. Does it mean that you are not using their vocab.txt and use as pinyin like function here. Thanks!

Just one more question, you mentioned you create tokenizer yourself. Does it mean that you are not using their vocab.txt and use as pinyin like function here. Thanks!

Yes. New vocab and not use pinyin convert.

Yes. New vocab and not use pinyin convert.

Thanks! You said that you make use of tokenizer function is list_str_to_idx or list_str_to_tensor in utils.py. May I know how you make use of the utils. Great appreciated!

Yes. New vocab and not use pinyin convert.

Thanks! You said that you make use of tokenizer function is list_str_to_idx or list_str_to_tensor in utils.py. May I know how you make use of the utils. Great appreciated!

In train.py the author pass vocab_char_map to model so
text = list_str_to_idx(text, self.vocab_char_map).to(device) is used

authors: MattLiutt SWivid huutuongtu


text:
getStorageDatasetsInProjects returns empty list

I tested with both synapse IDs of a file view and a project. The function did not return the expected list of folders in the file view.
Note: my file view scope is a folder that has sub folders.

Could you show us the code/snippet, which you used to call the method?
Did you check that there were no problems when trying to establish connection to Synapse (using the synapseclient)?

I was testing using storage_test_drive.py. Before executing, I commented out everything after line 39 and used my own file view synapse ID.
And I saw the welcome message for logging into Synapse, so I would assume my connection was established.
My file view's scope is a folder instead of the entire project. Not sure if this would make a difference.

Hi @xindiguo!
Could you the following steps:

Change the value of "masterFileview" key in config.py on line #9 to "syn21823263".

Pass the synID of the project i.e., "syn21542798" to the getStorageDatasetsInProject() function.

Log the output of the local variable foldersTable that is implemented in the SynapseStorage.py by adding the following lines in Line #170

print("====================================================")
print(foldersTable)
print("====================================================")

Please do check the id and name columns in the foldersTable dataframe. If so, then we can explain why it wasn't working for you.

repo: Sage-Bionetworks/HTAN-data-pipeline


text:
Coffeescript default callback broken

Hey Bruno,
I'm using streamline + coffeescript in AWS Lambda. The following used to work with previous version of streamline but is now broken:
exports.handler = (event, context, _ = (e) -> throw e if e) ->
  context.succeed "Ok"

Error message:
/lib/node_modules/streamline/node_modules/babel-core/lib/transformation/file/index.js:585
      throw err;
      ^

SyntaxError: /home/ec2-user/Simple_Usage_Report/bug._coffee: unexpected _
  1 | (function() {
  2 |   exports.handler = function(event, context, _) {
> 3 |     if (_ == null) {
    |         ^
  4 |       _ = function(e) {
  5 |         if (e) {
  6 |           throw e;
    at File.buildCodeFrameError (/lib/node_modules/streamline/node_modules/babel-core/lib/transformation/file/index.js:436:15)
[...]

So for now I'm doing the following:
_handler = (event, context, _) ->
  context.succeed "Ok"

exports.handler = (event, context) ->
  cb = (e) -> throw e if e
  _handler(event, context, cb)

Is there a better way?
Thx

@shadinger This feature got lost in the big 1.0 rewrite. The problem is that it relies on a specific pattern generated by the CS compiler, and this pattern may change to take advantage of ES6 default parameters. So I would prefer to wait and re-implement this feature directly around ES6 default parameters (it does not yet work with ES6 either).
It is painful to have to write 2 functions for every handler. You can avoid this with a little helper function
makeHandler = (fn) ->
  (event, context) -> fn(event, context, (e) -> throw e if e)

exports.handler1 = makeHandler (event, context, _) ->
  context.succeed "Ok"

exports.handler2 = makeHandler (event, context, _) ->
  context.failed "ERR"

Thanks Bruno,
I like it better that way. The default handler was not very readable for non coffee-script specialists.
Anyways, I struggled a little using streamline+coffeescript in AWS Lambda with the new version 1.0. Can I suggest that you add a section in the documentation about how to use streamline with AWS Lambda. Happy to help.

authors: bjouhier shadinger

repo: Sage/streamlinejs


text:
Issue with Organizations Service

I've observed a problem associated with external events: OrganizerRightsGranted and OrganizerRightsRevoked coming from Identity Service.  Organizations service seems to be unable to handle this messages.
After granting rights to organizer:

After revoking rights to organizer who granted rights before:

It should be fixed in (#118). The handlers were properly adding and deleting organizers, but I didn't realize that mapper was throwing an exception. Thank you for letting me know.

Thanks, unfortunately I've found one more issue.  Organizer can be added to organization many times and its removing from organization doesn't delete its ids from organizers property.

Also there can be a question: If organizer has rights revoked, its id must be removed from all organizations or not?

Hopefully everything works now. I just got seasharped. Regarding your latest comment, now it removes them from all organizations, but for the same reason it was not working. Should be working now, but I can change this functionality if needed

@eggwhat, thank you, now it works nice!


text:
🛑 Nostr Relay - wss://nostr.oxtr.dev is down

In 452eec2, Nostr Relay - wss://nostr.oxtr.dev (https://nostr.oxtr.dev) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Nostr Relay - wss://nostr.oxtr.dev is back up in e7221d6 after 207 days, 19 hours, 18 minutes.

repo: Sakhalinfox/orangepilldevuptime


text:
🛑 DEV Germany is down

In 6568e49, DEV Germany ($DEV_GERMANY) was down:

HTTP code: 0
Response time: 0 ms

Resolved: DEV Germany is back up in f8405d7 after 17 minutes.


text:
False positive from Health Check

From https://powerofus.force.com/_ui/core/chatter/groups/GroupProfilePage?g=0F980000000CjRe&fId=0D580000028OzMD
User is getting error message with contents of label healthSolutionScheduleJobs.
The functionality that notifies of this issue has not changed since almost a year ago (see line 503 in https://github.com/SalesforceFoundation/Cumulus/blame/104dbfac7bcc4aad4b35030edd98039dcdf9fe36/src/classes/STG_PanelHealthCheck_CTRL.cls). However, recent commit added one more class to be scheduled (https://github.com/SalesforceFoundation/Cumulus/commit/ce18095683b88894df7ac6c1e0d6342c08f6276e), which is causing to miscount. @njjc

Thanks @ceiroa, good catch. I'll fix it!

Included in beta release version 3.41 (Beta 8) and higher

Included in production release version 3.41

authors: ceiroa mrbelvedere njjc

repo: SalesforceFoundation/Cumulus


text:
Relationships auto create settings page no longer showing Campaign Types field for Campaign Members

Per this hub thread.
Rerender of panelNewAc on update of object picklist isn't happening here: https://github.com/SalesforceFoundation/Cumulus/blob/dev/src/pages/STG_PanelRelAuto.page#L23

**lurch: add

Tracking W-010001

Included in beta release version 3.72 (Beta 1) and higher

Included in production release version 3.72

authors: LurchTheButler mrbelvedere njjc


text:
Design a Stack With Increment Operation

Design a Stack With Increment Operation Design a stack that supports increment operations on its elements.
Implement the CustomStack class:

CustomStack(int maxSize) Initializes the object with maxSize which is the maximum number of elements in the stack.
void push(int x) Adds x to the top of the stack if the stack has not reached the maxSize.
int pop() Pops and returns the top of the stack or -1 if the stack is empty.
void inc(int k, int val) Increments the bottom k elements of the stack by val. If there are less than k elements in the stack, increment all the elements in the stack.

Example 1:

Input
["CustomStack","push","push","pop","push","push","push","increment","increment","pop","pop","pop","pop"]
[[3],[1],[2],[],[2],[3],[4],[5,100],[2,100],[],[],[],[]]
Output
[null,null,null,2,null,null,null,null,null,103,202,201,-1]
Explanation
CustomStack stk = new CustomStack(3); // Stack is Empty []
stk.push(1);                          // stack becomes [1]
stk.push(2);                          // stack becomes [1, 2]
stk.pop();                            // return 2 --> Return top of the stack 2, stack becomes [1]
stk.push(2);                          // stack becomes [1, 2]
stk.push(3);                          // stack becomes [1, 2, 3]
stk.push(4);                          // stack still [1, 2, 3], Do not add another elements as size is 4
stk.increment(5, 100);                // stack becomes [101, 102, 103]
stk.increment(2, 100);                // stack becomes [201, 202, 103]
stk.pop();                            // return 103 --> Return top of the stack 103, stack becomes [201, 202]
stk.pop();                            // return 202 --> Return top of the stack 202, stack becomes [201]
stk.pop();                            // return 201 --> Return top of the stack 201, stack becomes []
stk.pop();                            // return -1 --> Stack is empty return -1.

Constraints:

1 <= maxSize, x, k <= 1000
0 <= val <= 100
At most 1000 calls will be made to each method of increment, push and pop each separately.

Hi @Ash914027
Please assign this issue to me.

Hi  @vaibhavkamal001 I cannot  assign this issue to you

hi can you assign me this issue

merged


text:
svg2png: redesigned

Svg2png fully redesigned.
Introduced wildcards and multiple files testing. Created naming and colorspace flags.
Usage:
   svg2png [svgFileName] [Resolution] [bgColor] [flags]

Flags:
    -d Disable looking in subdirectories for wildcard
    -c Use ABGR8888 colorspace. Default is ARGB8888.

Examples:
    $ svg2png input.svg
    $ svg2png input.svg 200x200
    $ svg2png input.svg 200x200 ff00ff
    $ svg2png *.svg
    $ svg2png * 200x200 #ff0000 -d -c

@Issue: #459

It is possible now to not save png file?
When testing svg files(e.g. for memory leaks) I got several thousands of useless png files which I had to delete manually.

@qarmin Sure. Created -s for not saving the png file.

@mmaciola i think this app must have the clear purpose that "converting svg to png".  not the testing/profiling. It looks going to a wrong way.

@hermet @JSUYA What do you think about such a working mechanism:
Usage:
   svg2png [svgFileName] [-r resolution] [-b bgColor] [flags]

Flags:
    -r set output image resolution
    -b set output image background color
    -d parse whole directory. If no directory specified, parse working directory. If single file specified, will parse parent directory.
    -dr recursive. Same as -d, but include subdirectories.
    -c Use ABGR8888 colorspace. Default is ARGB8888.
    -s Don't save png file. Useful for testing memory leaks.

Examples:
    $ svg2png input.svg
    $ svg2png input.svg -r 200x200
    $ svg2png input.svg -r 200x200 -b ff00ff
    $ svg2png input1.svg input2.svg -r 200x200 -b ff00ff
    $ svg2png . -d
    $ svg2png -dr
    $ svg2png * -d -c -s

'-d': Unnecessary. You can check whether the input is a directory or a single file. then process it.
'-dr': Unnecessary. You can recursive it in default. If user don't like it, they can prepare a separate folder.
'-c':  Use ABGR8888 colorspace. Default is ARGB8888.  => What user supposed to do for this? This is not good .
'-s Don't save png file. Useful for testing memory leaks.  => Svg2Png but no Png? hmm... removing generated pngs by testers is not a big deal.
Please keep it in mind, Simple is better. That's my opinion.

[31/37] Compiling C++ object 'src/bin/svg2png/65c8cf4@@svg2png@exe/svg2png.cpp.o'
../src/bin/svg2png/svg2png.cpp: In member function ‘int App::setup(int, char**)’:
../src/bin/svg2png/svg2png.cpp:229:49: warning: argument 1 null where non-null expected [-Wnonnull]
DIR* dir = opendir(real_path);
^
In file included from ../src/bin/svg2png/svg2png.cpp:28:0:
/usr/include/dirent.h:134:13: note: in a call to function ‘DIR* opendir(const char*)’ declared here
extern DIR *opendir (const char *__name) __nonnull ((1));

@mmaciola it will be better if svg2tvg is enhanced as well.

authors: hermet mmaciola qarmin

repo: Samsung/thorvg


text:
Migration

[x] Migrate Auth to Vue
[ ]  Migrate protected to Vue - https://betterprogramming.pub/how-to-create-smooth-endless-scrolling-in-vue-js-4fc9180645ef
[ ] Migrate backend to django

Discontinued

repo: SamuelSlavka/slavkaone


text:
Captcha Protection

When I run the programm. I think a captcha comes. Because it gives many errors.

Can you give me some more details? In particular, can you show the output in the terminal and can you tell me what appears in the window?
Also, what arguments or env vars did you run it with?

It was my false. I had a false profile.


text:
🛑 Apolloltms is down

In d482833, Apolloltms (http://apolloltms.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Apolloltms is back up in a3193a5 after 8 minutes.

repo: Sandip-XDS/upptime


text:
Bug fix in the questions

There seems to be an issue with the list of questions, please fix

i'll do it

I'll help you bro

much appreciated!

authors: LeoLeDev SantiagoMartin2002 viviendbk


text:
Campaign quest clears refuse to unlock the quest

Describe the bug
A player encountered a situation where they had completed all the main story endeavours required for The Corrupted Dragons (group 2) but was unable to access the quest.
Expected behavior
The quest should be accessible.
Additional context
Note to self: attempt reproduction on 13/12/2023 db backup, viewer ID 4756

Could have been fixed by https://github.com/SapiensAnatis/Dawnshard/pull/753. Closing but can re-open if it's still observed.

repo: SapiensAnatis/Dawnshard


text:
Added accurate color coding fill-in effect to social media icons in the footer.

Hello @SaptarshiSarkar12 . I have added a decent styling to the footer icons by adding a fill-in effect on hover with accurate color codes. Kindly review my PR.

@codedmachine111 there are some performance issues, please check at https://pagespeed.web.dev

Hello @SaptarshiSarkar12 . I looked into it and all i have to say is that i just changed the hover effect with some css (you can view my commits). Nothing major was changed. As per the website, the issues taking up most of the time are :-
Not Properly size images
5.1 s
I apologize, but i do not think my code has major changes to cause performance issues. Kindly review it again. Thankyou.

Hello @SaptarshiSarkar12 . I looked into it and all i have to say is that i just changed the hover effect with some css (you can view my commits). Nothing major was changed. As per the website, the issues taking up most of the time are :- Not Properly size images 5.1 s
I apologize, but i do not think my code has major changes to cause performance issues. Kindly review it again and i would love to change my code or add something new.Thankyou.

Ok @codedmachine111 . Please create an issue at first and link that to this PR.


text:
Improve lazy loading of images in How to use section .

The images load slowly causing bad UI experience for the user . Maybe display a circular loader till the images have loaded .

Can I try on this issue for GSSoC ?

@unnikrishnan2002  I have assigned the issue to you, Best wishes for any problem reach out to me on discord.

repo: SaraswatGit/PlanZap


text:
Number_type_finder

Issue Id you have worked upon -
issue id = #132
Briefly explain your program logic -
Developed a program to find the given number is

Taxicab Number or not
Zeisel Number or not
Pancake Number or not
Zuckerman Number or not

Screenshots(Attach 2 screenshots of your own input and output) -
Attach here

By raising this PR I affirm that -

[.] My code follows the guidelines of this project.

[.] I have performed a self-review of my own code.

[.] I have commented my code.

[.] My code gives the correct output.

[.] I affirm that I strictly follow contributing guidelines and code of conduct.

Hey 👋, may you also encourage us by clicking the star icon on the repository main page. ⭐


text:
added QR Code generator

Issue Id you have worked upon - #433
Briefly explain your program logic -
added QR Code generator using qrcode.react library
Screenshots(Attach 2 screenshots of your own input and output) -

By raising this PR I affirm that -

[x] My code follows the guidelines of this project.

[x] I have performed a self-review of my own code.

[x] I have commented my code.

[x] My code gives the correct output.

[x] I affirm that I strictly follow contributing guidelines and code of conduct.

Congratulations 🎉 @tejxv on your contribution.
Thanks for adding value to this repository. 😊
Let's celebrate this fest 😃 by providing more developers 👨💻👩💻 an opportunity to contribute. Help us make this repository reach far and more by sharing this to your friends and colleagues.
Your efforts can make difference.

Hey 👋, may you also encourage us by clicking the star icon on the repository main page. ⭐

authors: SarthakKeshari tejxv


text:
Follow Unfollow Section

Added follow unfollow functionality.
corrected brand search and following brand section

check why the follow button is appear on following deals if the brand is already followed

Added follow api
added unfollow api
added delete deal api

repo: SarvinDev/SarvinDevLSEFrontend


text:
allow bundled Vulkan lib also with newer cmakes

Remove REQUIRED flag for the Vulkan library
search that are used if CMake version > 3.7.
This will allow the configuration and build fall back
of searching the internal vulkan library versions that
are bundled within this repo. (In case that the user
has not installed vulkan libraries under /usr)
Signed-off-by: Mika Laitio lamikr@pilppa.org

Hi
I encountered the problem that this patch fix after cmake version was updated from 3.5 to 3.71 on Mageia 6 Linux distro that I am using.
After applying this small fix, the configure will not anymore stop if the libvulkan.so is not found from /usr/lib and will instead just printout the warning and then try to find and use the version found from this repos libs/Vulkan dir instead just like it does with cmake versions < 3.7

You're right, Failing when reverting to the bundled version makes no sense.
Thx for the PR 👍

authors: SaschaWillems lamikr

repo: SaschaWillems/Vulkan


text:
Bump Pillow to 10.2.0

There are some security vulnerabilities fixed.
For CI to be happy, #165 needs to be merged first and then this rebased.

Closing in favour of #168.

repo: SatSale/SatSale


text:
Main chain deterministic designation as there might be 2 leafs with the same accumulated score

PR for issue #12

:+1:

authors: adamsmo rtkaczyk

repo: ScalaConsultants/Scorex


text:
Update zio-interop-reactivestreams to 1.3.9

Updates dev.zio:zio-interop-reactivestreams from 1.3.5 to 1.3.9.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "dev.zio", artifactId = "zio-interop-reactivestreams" } ]

labels: library-update, early-semver-patch, semver-spec-patch, commit-count:1

Superseded by #109.

repo: ScalaConsultants/zio-slick-interop


text:
🛑 Prueba_Error_500 is down

In 53ce495, Prueba_Error_500 ($URL_ERROR_500) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Prueba_Error_500 is back up in 0e8169e.


text:
Tamper protection keeps kicking people

I'm unsure how easy it is to reproduce this, however I am getting a lot of reports of kicks, and even the staff for the game I developer for were banning people over it. Can this be looked into?
https://github.com/Sceleratis/Adonis/blob/688f860d2232baec7f54dda14c5751dd41e5da16/MainModule/Client/Core/Anti.lua#L669

Oh no... not again, I couldn't have predicted it would go this badly.
I think we need to say goodbye to the client side AC. Client side ACs are a defective idea anyways

Removed from release.

Awesome, I can finally re-enable adonis anticheat!!!!!111 It totally won't break client sided one day again (joke, keep making good stuff guys).

authors: Sceleratis ccuser44 jakewazhere

repo: Sceleratis/Adonis


text:
Added return check (patches bypass) & recursive findfirstchild check

I added a return check to the detect function that was being hooked. It can be mitigated relatively easily but if it does I'll try to patch it again.
The loop is a recursive findfirstchild check that can find stuff in CoreGui. It works but the only problem with it is that you'll be using it while relying on the fact that nobody is going to have anything in-game that could falsely trigger it. Since it's in CoreGui, I can't add any sanity checks.

Conflicts

Conflicts

how do i fix that @Sceleratis

authors: Sceleratis crywink


text:
⚠ Jenkins Plugins Artifactory has degraded performance

In 01323c9, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1182 ms

Resolved: Jenkins Plugins Artifactory performance has improved in 51a7271 after 15 minutes.

repo: Schmitzis/Uptime