There was an error updating the application config

Issue submitter TODO list

[X] I've looked up my issue in FAQ
[X] I've searched for an already existing issues here
[X] I've tried running main-labeled docker image and the issue still persists there
[X] I'm running a supported version of the application which is listed here

Describe the bug (actual behavior)
When trying to create a cluster configuration via jar file, it gives "There was an error updating the application config" even though the rbac is setup properly.
Expected behavior
No response
Your installation details
Java version: 17
App version: 28677a90
App config:
logging:
  level:
    root: INFO
    io.kafbat.ui: DEBUG
    #org.springframework.http.codec.json.Jackson2JsonEncoder: DEBUG
    #org.springframework.http.codec.json.Jackson2JsonDecoder: DEBUG
    reactor.netty.http.server.AccessLog: INFO
    org.springframework.security: DEBUG

#server:
#  port: 8080 #- Port on which the app will run.

#spring.profiles.active: local

spring:
  jmx:
    enabled: true

dynamic.config.enabled: true

oauth2:
  ldap:
    activeDirectory: false
    activeDirectory.domain: domain.com

auth:
#  type: DISABLED
  type: OAUTH2
  oauth2:
    client:
      google:
        provider: google
        clientId: 6922.apps.googleusercontent.com # REPLACE WITH CLIENT ID
        clientSecret: GOCSPX-KYIdU # REPLACE WITH CLIENT SECRET
        user-name-attribute: email
        custom-params:
          type: google
          allowedDomain: hyperface.co

rbac:
  roles:
    - name: "admin"
      clusters:
        - ".*"
      subjects:
        - provider: oauth_google
          type: user
          value<EMAIL_ADDRESS># REPLACE WITH ADMIN USER

      permissions:
        - resource: applicationconfig
          actions: all

        - resource: clusterconfig
          actions: all

        - resource: topic
          value: ".*"
          actions: all

        - resource: consumer
          value: ".*"
          actions: all

        - resource: schema
          value: ".*"
          actions: all

        - resource: connect
          value: ".*"
          actions: all

        - resource: ksql
          actions: all

        - resource: acl
          actions: all

        - resource: audit
          actions: all

    - name: "view-only"
      clusters:
        - ".*"
      subjects:
        - provider: oauth_google
          type: domain
          value: "hyperface.co" #REPLACE WITH VIEW USER
      permissions:
        - resource: clusterconfig
          actions: [ "view" ]

        - resource: topic
          value: ".*"
          actions:
            - VIEW
            - MESSAGES_READ

        - resource: consumer
          value: ".*"
          actions: [ view ]

        - resource: schema
          value: ".*"
          actions: [ view ]

        - resource: connect
          value: ".*"
          actions: [ view ]

        - resource: acl
          actions: [ view ]

Steps to reproduce

Clone main branch
setup google oauth with above mentioned roles.
Try creating a new kafka cluster config

Screenshots
No response
Logs
[Uploading message.txt…](Stack trace)
Additional context
No response

2024-07-01 14:22:36,217 ERROR [reactor-http-epoll-5] o.s.b.a.w.r.e.AbstractErrorWebExceptionHandler: [3564d700-32]  500 Server Error for HTTP GET "/api/config"
java.lang.NullPointerException: null
        at java.base/java.util.Objects.requireNonNull(Objects.java:208)
        Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
        *__checkpoint ⇢ Handler io.kafbat.ui.controller.ApplicationConfigController#getCurrentConfig(ServerWebExchange) [DispatcherHandler]
        *__checkpoint ⇢ io.kafbat.ui.config.CorsGlobalConfiguration$$Lambda$1074/0x0000000801219ce0 [DefaultWebFilterChain]
        *__checkpoint ⇢ io.kafbat.ui.config.CustomWebFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ io.kafbat.ui.config.ReadOnlyModeFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ AuthorizationWebFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ ExceptionTranslationWebFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ LogoutWebFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ ServerRequestCacheWebFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ LogoutPageGeneratingWebFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ LoginPageGeneratingWebFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ OAuth2LoginAuthenticationWebFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ OAuth2AuthorizationRequestRedirectWebFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ ReactorContextWebFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ HttpHeaderWriterWebFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
        *__checkpoint ⇢ org.springframework.web.filter.reactive.ServerHttpObservationFilter [DefaultWebFilterChain]
        *__checkpoint ⇢ HTTP GET "/api/config" [ExceptionHandlingWebHandler]
Original Stack Trace:
                at java.base/java.util.Objects.requireNonNull(Objects.java:208)
                at io.kafbat.ui.service.rbac.AccessControlService.lambda$getUserPermissions$4(AccessControlService.java:120)
                at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178)
                at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
                at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
                at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
                at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
                at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
                at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
                at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
                at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
                at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
                at io.kafbat.ui.service.rbac.AccessControlService.getUserPermissions(AccessControlService.java:122)
                at io.kafbat.ui.service.rbac.AccessControlService.isAccessible(AccessControlService.java:113)
                at io.kafbat.ui.service.rbac.AccessControlService.lambda$isAccessible$3(AccessControlService.java:106)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:113)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:245)
                at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:305)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:158)
                at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)
                at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113)
                at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onNext(FluxMap.java:224)
                at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2545)
                at reactor.core.publisher.FluxMap$MapConditionalSubscriber.request(FluxMap.java:295)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.request(FluxMapFuseable.java:360)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194)
                at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onSubscribe(MonoIgnoreElements.java:72)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onSubscribe(FluxMapFuseable.java:265)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85)
                at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onSubscribe(FluxMap.java:194)
                at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
                at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263)
                at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165)
                at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79)
                at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200)
                at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200)
                at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.complete(MonoIgnoreThen.java:292)
                at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onNext(MonoIgnoreThen.java:187)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:158)
                at reactor.core.publisher.MonoZip$ZipCoordinator.signal(MonoZip.java:293)
                at reactor.core.publisher.MonoZip$ZipInner.onNext(MonoZip.java:474)
                at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180)
                at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2545)
                at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139)
                at reactor.core.publisher.MonoZip$ZipInner.onSubscribe(MonoZip.java:466)
                at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152)
                at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoZip$ZipCoordinator.request(MonoZip.java:216)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194)
                at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onSubscribe(MonoIgnoreThen.java:134)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117)
                at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:125)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:240)
                at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:203)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:189)
                at reactor.core.publisher.Operators.complete(Operators.java:137)
                at reactor.core.publisher.MonoZip.subscribe(MonoZip.java:121)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263)
                at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165)
                at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74)
                at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82)
                at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.innerNext(FluxConcatMapNoPrefetch.java:258)
                at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)
                at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180)
                at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2545)
                at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.request(Operators.java:2305)
                at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:338)
                at reactor.core.publisher.MonoNext$NextSubscriber.request(MonoNext.java:108)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215)
                at reactor.core.publisher.MonoNext$NextSubscriber.onSubscribe(MonoNext.java:70)
                at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onSubscribe(FluxConcatMapNoPrefetch.java:164)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82)
                at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299)
                at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:155)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113)
                at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onNext(FluxPeekFuseable.java:503)
                at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onNext(MonoPeekTerminal.java:180)
                at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:122)
                at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82)
                at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.innerNext(FluxConcatMapNoPrefetch.java:258)
                at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:245)
                at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:305)
                at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:122)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:245)
                at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:305)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:158)
                at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1839)
                at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:151)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onNext(FluxFilter.java:113)
                at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onNext(FluxMap.java:224)
                at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2545)
                at reactor.core.publisher.FluxMap$MapConditionalSubscriber.request(FluxMap.java:295)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.request(FluxFilterFuseable.java:411)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.request(FluxMapFuseable.java:360)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.request(FluxMapFuseable.java:360)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171)
                at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.request(FluxDefaultIfEmpty.java:98)
                at reactor.core.publisher.MonoFlatMap$FlatMapInner.onSubscribe(MonoFlatMap.java:291)
                at reactor.core.publisher.Operators$BaseFluxToMonoOperator.onSubscribe(Operators.java:2025)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onSubscribe(FluxMapFuseable.java:265)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onSubscribe(FluxMapFuseable.java:265)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onSubscribe(FluxFilterFuseable.java:305)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85)
                at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onSubscribe(FluxMap.java:194)
                at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
                at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onNext(FluxFilterFuseable.java:118)
                at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2545)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87)
                at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:206)
                at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:335)
                at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:294)
                at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.innerComplete(FluxConcatMapNoPrefetch.java:274)
                at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onComplete(FluxConcatMap.java:887)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:189)
                at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onComplete(FluxFilter.java:166)
                at reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.onComplete(FluxPeekFuseable.java:940)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85)
                at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2547)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215)
                at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82)
                at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onComplete(FluxFilter.java:166)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:847)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:609)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:589)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.request(FluxFlatMap.java:347)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186)
                at reactor.core.publisher.MonoNext$NextSubscriber.request(MonoNext.java:108)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.request(Operators.java:2305)
                at reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.request(FluxPeekFuseable.java:783)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186)
                at reactor.core.publisher.FluxMap$MapSubscriber.request(FluxMap.java:164)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.request(Operators.java:2305)
                at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:338)
                at reactor.core.publisher.MonoNext$NextSubscriber.request(MonoNext.java:108)
                at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.request(FluxDefaultIfEmpty.java:98)
                at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.request(FluxPeekFuseable.java:437)
                at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.request(MonoPeekTerminal.java:139)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.request(FluxFilter.java:186)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onSubscribe(FluxFilter.java:85)
                at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onSubscribe(FluxPeekFuseable.java:471)
                at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onSubscribe(MonoPeekTerminal.java:152)
                at reactor.core.publisher.Operators$BaseFluxToMonoOperator.onSubscribe(Operators.java:2025)
                at reactor.core.publisher.MonoNext$NextSubscriber.onSubscribe(MonoNext.java:70)
                at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onSubscribe(FluxConcatMapNoPrefetch.java:164)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263)
                at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onComplete(FluxFilter.java:166)
                at reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.onComplete(FluxPeekFuseable.java:940)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85)
                at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2547)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215)
                at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82)
                at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onComplete(FluxFilter.java:166)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:847)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:609)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:589)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:466)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277)
                at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:357)
                at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:294)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165)
                at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2071)
                at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onComplete(FluxDefaultIfEmpty.java:134)
                at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)
                at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onComplete(FluxFilter.java:166)
                at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onComplete(FluxMap.java:275)
                at reactor.core.publisher.Operators$MonoSubscriber.complete(Operators.java:1840)
                at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.signalCached(MonoCacheTime.java:337)
                at reactor.core.publisher.MonoCacheTime$CoordinatorSubscriber.onNext(MonoCacheTime.java:354)
                at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74)
                at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82)
                at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.innerNext(FluxConcatMapNoPrefetch.java:258)
                at reactor.core.publisher.FluxConcatMap$ConcatMapInner.onNext(FluxConcatMap.java:863)
                at reactor.core.publisher.FluxConcatMap$WeakScalarSubscription.request(FluxConcatMap.java:479)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.request(Operators.java:2305)
                at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:338)
                at reactor.core.publisher.MonoNext$NextSubscriber.request(MonoNext.java:108)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215)
                at reactor.core.publisher.MonoNext$NextSubscriber.onSubscribe(MonoNext.java:70)
                at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onSubscribe(FluxConcatMapNoPrefetch.java:164)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.MonoCacheTime.subscribeOrReturn(MonoCacheTime.java:143)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:57)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263)
                at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onComplete(FluxFilter.java:166)
                at reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.onComplete(FluxPeekFuseable.java:940)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85)
                at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2547)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215)
                at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82)
                at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onComplete(FluxFilter.java:166)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:847)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:609)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:589)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:466)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277)
                at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:357)
                at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:294)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263)
                at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onComplete(FluxFilter.java:166)
                at reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.onComplete(FluxPeekFuseable.java:940)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85)
                at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2547)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215)
                at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82)
                at reactor.core.publisher.MonoNext$NextSubscriber.onComplete(MonoNext.java:102)
                at reactor.core.publisher.FluxFilter$FilterSubscriber.onComplete(FluxFilter.java:166)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:847)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:609)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.drain(FluxFlatMap.java:589)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.onComplete(FluxFlatMap.java:466)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277)
                at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:357)
                at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:294)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144)
                at reactor.core.publisher.FluxFlatMap$FlatMapMain.onSubscribe(FluxFlatMap.java:371)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263)
                at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:189)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595)
                at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2547)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.request(FluxPeekFuseable.java:437)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onSubscribe(FluxPeekFuseable.java:471)
                at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263)
                at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:82)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onComplete(MonoFlatMap.java:189)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onComplete(FluxFilterFuseable.java:171)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onComplete(FluxPeekFuseable.java:595)
                at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2547)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.request(FluxPeekFuseable.java:437)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.request(FluxFilterFuseable.java:191)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:171)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.request(MonoFlatMap.java:194)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.set(Operators.java:2341)
                at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onSubscribe(Operators.java:2215)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onSubscribe(MonoFlatMap.java:117)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96)
                at reactor.core.publisher.FluxFilterFuseable$FilterFuseableSubscriber.onSubscribe(FluxFilterFuseable.java:87)
                at reactor.core.publisher.FluxPeekFuseable$PeekFuseableConditionalSubscriber.onSubscribe(FluxPeekFuseable.java:471)
                at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:55)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165)
                at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:129)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:245)
                at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:305)
                at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2071)
                at reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:118)
                at reactor.core.publisher.FluxIterable$IterableSubscription.fastPath(FluxIterable.java:424)
                at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:291)
                at reactor.core.publisher.Operators$BaseFluxToMonoOperator.request(Operators.java:2041)
                at reactor.core.publisher.MonoFlatMap$FlatMapInner.onSubscribe(MonoFlatMap.java:291)
                at reactor.core.publisher.Operators$BaseFluxToMonoOperator.onSubscribe(Operators.java:2025)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83)
                at reactor.core.publisher.MonoFromFluxOperator.subscribe(MonoFromFluxOperator.java:81)
                at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:165)
                at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onNext(FluxSwitchIfEmpty.java:74)
                at reactor.core.publisher.MonoNext$NextSubscriber.onNext(MonoNext.java:82)
                at reactor.core.publisher.FluxFilterWhen$FluxFilterWhenSubscriber.drain(FluxFilterWhen.java:301)
                at reactor.core.publisher.FluxFilterWhen$FluxFilterWhenSubscriber.onNext(FluxFilterWhen.java:140)
                at reactor.core.publisher.FluxIterable$IterableSubscription.slowPath(FluxIterable.java:335)
                at reactor.core.publisher.FluxIterable$IterableSubscription.request(FluxIterable.java:294)
                at reactor.core.publisher.FluxFilterWhen$FluxFilterWhenSubscriber.onSubscribe(FluxFilterWhen.java:200)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:201)
                at reactor.core.publisher.FluxIterable.subscribe(FluxIterable.java:83)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:53)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4495)
                at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:263)
                at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51)
                at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:64)
                at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:55)
                at reactor.netty.http.server.HttpServer$HttpServerHandle.onStateChange(HttpServer.java:1169)
                at reactor.netty.ReactorNetty$CompositeConnectionObserver.onStateChange(ReactorNetty.java:710)
                at reactor.netty.transport.ServerTransport$ChildObserver.onStateChange(ServerTransport.java:481)
                at reactor.netty.http.server.HttpServerOperations.onInboundNext(HttpServerOperations.java:652)
                at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114)
                at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
                at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
                at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
                at reactor.netty.http.server.HttpTrafficHandler.channelRead(HttpTrafficHandler.java:238)
                at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
                at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
                at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
                at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
                at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)
                at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)
                at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
                at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
                at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
                at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
                at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
                at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
                at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
                at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
                at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800)
                at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:509)
                at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:407)
                at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
                at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
                at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
                at java.base/java.lang.Thread.run(Thread.java:833)

A regression from #116:
io/kafbat/ui/service/rbac/AccessControlService.java:110 skips cluster verification if context.cluster() != null, but the same is being done in getUserPermissions call on io/kafbat/ui/service/rbac/AccessControlService.java:113 which results in an NPE with .filter(role -> role.getClusters().stream().anyMatch(clusterName::equalsIgnoreCase)) on io/kafbat/ui/service/rbac/AccessControlService.java:120


Use prefix for custom formats

In Sonarr, release profiles use the prefix [Trash], which makes it easier to distinguish between the automatic and custom release profiles.
I would find it convenient if custom formats in Radarr also used this prefix, or even better: [TRaSH] (stylized)
I have some custom custom formats and it's sometimes hard to find them in between all the automatically synced ones.

I just noticed that this won't work for custom formats that are included when renaming a file, so I'll be closing this issue.


DVS-2961: Allow System Layout Service calls to generate the DVS node map

Adding policies for SLS under DVS to allow the dvs_generate_map script to use the data from SLS to generate the node map.
Tested the change by editing the opa-policy-ingressgateway-spire config map and restarting pods. Verified that the SLS data is sent via the API when using a new valid token.
Summary and Scope
Summarize what has changed. Explain why this PR is necessary. What is impacted? Is this a new feature, critical bug fix, etc?
This PR pertains to new feature development to use SLS in the dvs_generate_map CSM script. Previously the script generates the DVS node map by doing host lookups for all nodes, causing a large increase in traffic at boot time. By sending only a few requests to SLS to get IP addresses instead, this greatly reduces the network traffic.
Is this change backwards incompatible, backwards compatible, or a backwards compatible bugfix?
This change is backwards compatible, it does not remove any current functionality or take away access from any already existing requests made to the HSM or otherwise - it only adds additional access to the SLS APIs via the Spire token.
Issues and Related PRs
List and characterize relationship to Jira/Github issues and other pull requests. Be sure to list dependencies.
Resolves opened issue [CASMTRIAGE-6463] (https://jira-pro.it.hpe.com:8443/browse/CASMTRIAGE-6463)
Issue [DVS-2961] (https://jira-pro.it.hpe.com:8443/browse/DVS-2961) depends on [CASMTRIAGE-6463] (https://jira-pro.it.hpe.com:8443/browse/CASMTRIAGE-6463)
Work is required to complete the DVS feature [DVS-2961] (https://jira-pro.it.hpe.com:8443/browse/DVS-2961)

Resolves [issue id](issue link)
Change will also be needed in <insert branch name here>
Future work required by [issue id](issue link)
Documentation changes required in [issue id](issue link)
Merge with/before/after <insert PR URL here>

Testing
List the environments in which these changes were tested.
Tested on:
CSM 1.5 on Lemondrop (1.5.0-beta.70, compute-csm-1.5-5.2.34-x86_64, compute-csm-1.5-5.2.34-aarch64, cray-shasta-csm-sles15sp5-barebones-csm-1.5, secure-kubernetes-5.2.39-x86_64.squashfs)
CSM 1.4.3 on Groot (cray-shasta-csm-sles15sp4-barebones.x86_64-csm-1.4, secure-kubernetes-0.4.71-x86_64.squashfs)

<development system>
Local development environment
Virtual Shasta

Test description:
How were the changes tested and success verified? If schema changes were part of this change, how were those handled in your upgrade/downgrade testing?

Were the install/upgrade-based validation checks/tests run (goss tests/install-validation doc)?
Were continuous integration tests run? If not, why?
Was upgrade tested? If not, why?
Was downgrade tested? If not, why?
Were new tests (or test issues/Jiras) created for this change?

Tested the change by editing the opa-policy-ingressgateway-spire config map and restarting pods. Verified that the SLS data is sent via the API when using a new valid token.
No code or behavior of previously accessed APIs was changed, and those tests were not yet otherwise exercised. Created additional tests for this change to ensure when tests are run that access has been made available to the SLS api.
Risks and Mitigations
Are there known issues with these changes? Any other special considerations?
No known issues, the changes do not affect previous behavior.
Pull Request Checklist

[X] Version number(s) incremented, if applicable
[X] Copyrights updated
[X] License file intact
[X] Target branch correct
[ ] CHANGELOG.md updated
[X] Testing is appropriate and complete, if applicable
[ ] HPC Product Announcement prepared, if applicable

@bo-quan It looks like I am getting these problems with the checks not being successful:
snyk requires an authenticated account. Please run snyk auth and try again.
and
Run docker/login-action@v2
with:
registry: artifactory.algol60.net
ecr: auto
logout: true
Error: Username and password required
How do I resolve this? Also, I believe I only have write, not merge access.

Given this remark from a discussion from a thread in #casm-devops: https://cray.slack.com/archives/C01JRKK8J2F/p1704919674353209?thread_ts=1704917712.617859&cid=C01JRKK8J2F, the documented method of creating a fork for the repo is no longer the standard procedure in order to pass the Snyk code checks. Closing this PR and continuing with https://github.com/Cray-HPE/cray-opa/pull/104.


Alternative text for panel default location setting

Testing #141356
I think the deprecation message for the workbench.panel.defaultLocation could be clearer.
Assuming that there isn't a corresponding setting to set the default location of views and that instead we want to direct users to the commands instead how about something like:
"This setting has been deprecated with the addition of the new side panel. Instead of setting the location for the whole panel, you now use the Move Views commands to set the location of the individual view containers within the panels."

Hey, I was using shortcut Ctrl + J on my window 11 vscode which, help me in showing the current terminal session and I also used this shortcut for closing the terminal too, but today it's not working, it's showing me this error "This setting has been deprecated with the addition of the new side panel. Instead of setting the location for the panel, you now use the "Move Views" commands to set the location of the individual view containers within the panels."
How to get terminal pannel and close  it's with keyboard shortcut

@theabhayprajapati the error you are seeing comes from these commands,

please verify ctrl+J is not mapped to one of them

thank you 😊, for concern and reply, yahh the problem is solved right now.

thank you 😊, for concern and reply, yahh the problem is solved right now.
How did you solved it?
I moved my terminal to the right side but today out of no where it is giving the same error message as yours.
Please reply.

thank you 😊, for concern and reply, yahh the problem is solved right now.

How did you solved it?
I moved my terminal to the right side but today out of no where it is giving the same error message as yours.
Please reply.


Catch multiple exceptions

Testing with:
try {
//...
} catch (FirstException | SecondException $e) {
//...
}

got "Variable name expected" error. Looks like it uses old version of PHP.
I'm using it with https://github.com/atom/ide-php.
Versions
atom-beta --version
Atom    : 1.21.0-beta0
Electron: 1.6.9
Chrome  : 56.0.2924.87
Node    : 7.4.0

apm --version
apm  1.18.4
npm  3.10.10
node 6.9.5 x64
python 2.7.12
git 2.7.4

cat /etc/issue
Ubuntu 16.04.3 LTS \n \l

php -v
PHP 7.1.9-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Sep  2 2017 05:56:43) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.1.9-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies

Thanks for reporting!
@roblourens looks like a parser issue?

@felixfbecker Yes, I don't have PHP 7.0 instlled, but looks like old PHP version.
Linted the code with php -l - no errors.

Do you have a stack trace with the error?

I too have the same issue using ide-php. This is on macOS with php71 installed via homebrew.

I thought there was an issue for this already but I guess not, I opened https://github.com/Microsoft/tolerant-php-parser/issues/173

It's opened on Feb 13.

Is there any information that I can provide to get this resolved?

Mentioning https://github.com/Microsoft/tolerant-php-parser/issues/103 so it gets related.

I still facing this problem.
The problem seems to be fixed at the tolerant-php-parser project but not here. Any update?

What do you mean with "but not here"?

I meant this project.

If it's fixed in tolerant-php-parser, what work is left to do here?

Sorry, I thought tolerant-php-parser as a dependency for this project and the project should be updated.

Yes, it's a dependency, so Composer will pull down the latest version of it. How are you using the language server?

I was using atom php ide so I updated the dependencies manually.
Thanks

Then it's on atom ide-php to update the dependencies. For https://github.com/felixfbecker/vscode-php-intellisense it's automated


Possibly merge these changes into the package?

It'd be great if we could have one central repo with this functionality. Would you consider updating your code to match the current master so we can merge this functionality in?

Lol, at least keep me as a contributor in the package.json and sure!

hehe lol @adamkundrat would you be ok with this?

I actually have no idea why I am listed as the author in package.json, that isn't even my fork!

Closing for now, this will need to be refactored to work with the current lib.


When you INSERT a result of JOIN to a table, the server does not validate the schema of the destination table and crashes if they mismatch.

When you INSERT a result of JOIN to a table, the server does not validate the schema of the destination table and crashes if they mismatch.

ClickHouse client version 1.1.54289.
Connecting to <IP_ADDRESS>:9000 as user ymirlink.
Connected to ClickHouse server version 1.1.54289.

// Preparation of the test data
:) CREATE TABLE test1 ( id String ) ENGINE = StripeLog;
:) CREATE TABLE test2 ( id String ) ENGINE = StripeLog;
:) INSERT INTO test2 VALUES ('a');
:) CREATE TABLE test3 ( id String, name String ) ENGINE = StripeLog;
:) INSERT INTO test3 VALUES ('a', 'aaa');

:) INSERT INTO test1 SELECT id, name FROM test2 ANY INNER JOIN test3 USING (id);

INSERT INTO test1 SELECT
    id,
    name
FROM test2
ANY INNER JOIN test3 USING (id)

Exception on client:
Code: 32. DB::Exception: Attempt to read after eof: while receiving packet from <IP_ADDRESS>:9000

Connecting to <IP_ADDRESS>:9000 as user ymirlink.
Code: 210. DB::NetException: Connection refused: (<IP_ADDRESS>:9000)

Also happens for queries like this:
INSERT INTO test1 SELECT id, name FROM test2 ANY LEFT OUTER JOIN test3 USING (id);

Snippet from clickhouse-server.log:
2017.12.21 17:21:22.409151 [ 22 ]  BaseDaemon: ########################################
2017.12.21 17:21:22.409209 [ 22 ]  BaseDaemon: (from thread 6) Received signal Segmentation fault (11).
2017.12.21 17:21:22.409227 [ 22 ]  BaseDaemon: Address: NULL pointer.
2017.12.21 17:21:22.432701 [ 22 ]  BaseDaemon: 0. /usr/bin/clickhouse-server() [0x357c553]
2017.12.21 17:21:22.432806 [ 22 ]  BaseDaemon: 1. /usr/bin/clickhouse-server(DB::isConvertableTypes(std::shared_ptr const&, std::shared_ptr const&)+0x35) [0x357c635]
2017.12.21 17:21:22.432831 [ 22 ]  BaseDaemon: 2. /usr/bin/clickhouse-server(DB::NullableAdapterBlockInputStream::buildActions(DB::Block const&, DB::Block const&)+0xfc) [0x3536abc]
2017.12.21 17:21:22.432854 [ 22 ]  BaseDaemon: 3. /usr/bin/clickhouse-server(DB::NullableAdapterBlockInputStream::NullableAdapterBlockInputStream(std::shared_ptr const&, DB::Block const&, DB::Block const&)+0x7a) [0x353862a]
2017.12.21 17:21:22.432877 [ 22 ]  BaseDaemon: 4. /usr/bin/clickhouse-server(DB::InterpreterInsertQuery::execute()+0xb8a) [0x34a0afa]
2017.12.21 17:21:22.432908 [ 22 ]  BaseDaemon: 5. /usr/bin/clickhouse-server() [0x300dd4c]
2017.12.21 17:21:22.432954 [ 22 ]  BaseDaemon: 6. /usr/bin/clickhouse-server(DB::executeQuery(std::__cxx11::basic_string, std::allocator > const&, DB::Context&, bool, DB::QueryProcessingStage::Enum)+0x138) [0x300ecd8]
2017.12.21 17:21:22.432977 [ 22 ]  BaseDaemon: 7. /usr/bin/clickhouse-server(DB::TCPHandler::runImpl()+0x5ed) [0x137e05d]
2017.12.21 17:21:22.432994 [ 22 ]  BaseDaemon: 8. /usr/bin/clickhouse-server(DB::TCPHandler::run()+0x2b) [0x137ebfb]
2017.12.21 17:21:22.433010 [ 22 ]  BaseDaemon: 9. /usr/bin/clickhouse-server(Poco::Net::TCPServerConnection::start()+0xf) [0x3aa8a7f]
2017.12.21 17:21:22.433027 [ 22 ]  BaseDaemon: 10. /usr/bin/clickhouse-server(Poco::Net::TCPServerDispatcher::run()+0x13b) [0x3aaeebb]
2017.12.21 17:21:22.433043 [ 22 ]  BaseDaemon: 11. /usr/bin/clickhouse-server(Poco::PooledThread::run()+0xb7) [0x3d19d87]
2017.12.21 17:21:22.433060 [ 22 ]  BaseDaemon: 12. /usr/bin/clickhouse-server(Poco::ThreadImpl::runnableEntry(void*)+0xa5) [0x3ce5dc5]
2017.12.21 17:21:22.433076 [ 22 ]  BaseDaemon: 13. /lib/x86_64-linux-gnu/libpthread.so.0(+0x76ba) [0x7fe4b3a936ba]

In master version, it is Ok for both queries (returns correct error message):
:) INSERT INTO test.test1 SELECT id, name FROM test.test2 ANY INNER JOIN test.test3 USING (id);

INSERT INTO test.test1 SELECT
    id,
    name
FROM test.test2
ANY INNER JOIN test.test3 USING (id)

Received exception from server (version 1.1.54326):
Code: 20. DB::Exception: Received from localhost:9000, <IP_ADDRESS>. DB::Exception: Number of columns in INSERT SELECT doesn't match.

0 rows in set. Elapsed: 0.023 sec.

:) INSERT INTO test.test1 SELECT id, name FROM test.test2 ANY LEFT OUTER JOIN test.test3 USING (id);

INSERT INTO test.test1 SELECT
    id,
    name
FROM test.test2
ANY LEFT JOIN test.test3 USING (id)

Received exception from server (version 1.1.54326):
Code: 20. DB::Exception: Received from localhost:9000, <IP_ADDRESS>. DB::Exception: Number of columns in INSERT SELECT doesn't match.

0 rows in set. Elapsed: 0.017 sec.


Issue related to Firefox

It appears Firefox keeps loading the page and never actually completely loads the page. For instance, we have dropdown side menus that would properly drop down when this script is disabled. When enabled, they do no drop down. Any ideas?
Happens only with Firefox, Chrome and Safari work.

I saw the same behavior, but it seems to be fixed if I postpone starting listening to the stream for a short while.

I can't reproduce this issue in Firefox. Feel free to re-open along with a code sample if you're still having this problem 🙏🏻


Pandoc not parsing metadata when invoked inside Haskell program

I'm writing a Pandoc filter. Within my filter, I want to run Pandoc on another file to extract some information. I didn't find the right way to do this in the Pandoc manual or the Haddoc documentation, so I made my best guess.  Unfortunately, the metadata isn't parsed correctly.
Here's a file (test.md) I want to parse from within my code:
---
title: This is a test
...

Hello world!

Here's a tiny program demonstrating the issue:
import Text.Pandoc.Class (PandocIO, readFileStrict, runIOorExplode)
import Text.Pandoc.JSON (Pandoc)
import Text.Pandoc.Readers (readMarkdown)
import Text.Pandoc.Options (def)
import Text.Pandoc.UTF8 (toText)

main :: IO ()
main = do
  doc <- runIOorExplode $ readTitle "test.md"
  putStrLn . show $ doc

readTitle :: FilePath -> PandocIO Pandoc
readTitle f = do
  s <- readFileStrict f
  let t = toText s
  md <- readMarkdown def t
  return md

When I run the program, I get:
Pandoc (Meta {unMeta = fromList []}) [HorizontalRule,Para [Str "title:",Space,Str "This",Space,Str "is",Space,Str "a",Space,Str "test",SoftBreak,Str "..."],Para [Str "Hello",Space,Str "world!"]]

But if I parse it from the command line, Pandoc correctly picks up the metadata.
$ pandoc -s -t native test.md
Pandoc (Meta {unMeta = fromList [("title",MetaInlines [Str "This",Space,Str "is",Space,Str "a",Space,Str "test"])]})
[Para [Str "Hello",Space,Str "world!"]]

This should really go to pandoc, not pandoc-types.
But the answer is simple:  you're using default reader options (def).  By default, readerStandalone is disabled, and that disables metadata reading.

By the way, if you think this behavior is unintuitive, you're not the only one. There's an active discussion here:
https://groups.google.com/d/msgid/pandoc-discuss/87czzbq940.fsf%40zeitkraut.de


(surge form review) Unnecessary indentation of "Types of Change" values in case form

Values should be left-aligned. They are also cut off like Jesi mentions in #714

The indent exists because when a value is selected, a check mark appears beside it.


readLine printed over several lines

Would there be a way to make the method qxa.readLine() show the typed text over several lines instead of overflowing on the screen?
My initial thought was that the maxLen parameter would do something like that, but it seems to do nothing when used.

You mean for multi-line input where the user can press ENTER and continue typing? Or just input a very long line that wraps around?
One problem is that qxa.readLine() doesn't support true editing, only backspacing, and if the text flowed to a new line people would probably expect the arrow keys and other editing keys to work.
Maybe what I should have is more of a text-area "widget" where users could edit text, but that would be a substantial undertaking.
In the meantime, making it so qxa.readLine() wraps around might be feasible, I'll look into it.

Yea I mean just wrapping a very lo g line could be cool, I tried editing the code for a small project I made and adding a line break ('\n') after x characters seemed to work fine (not for very long inputs I guess tho).
The text area sounds cool but maybe too much for small texts in mu opinion, but maybe I'm just imagining how it would work differently.

Makes sense, I'll think about it!

Here is a quick-and-dirty version of readLine I whipped up, no idea if it's what you're looking for or any good:
let a = await qxa.readLine("", 10) and it will restrict the length of each line to 10.
You can modify input.js for this, I can also make a PR for it later if it's acceptable or wanted 👍
async readLine(initString, maxLen) {
    const startCol = main.drawState.cursorCol;
    const startRow = main.drawState.cursorRow;
    let curCol = startCol;
    let curRow = startRow;
    let curStrings = [initString];
    let curPos = 0;
    const cursorWasVisible = main.drawState.cursorVisible;

    if (maxLen === -1) {
      maxLen = 30;
    }

    main.cursorRenderer.setCursorVisible(true);
    while (true) {
      main.setCursorLocation(curCol, curRow);
      main.textRenderer.print(curStrings[curPos] || "");
      const key = await this.readKeyAsync();
      if (key === "Backspace") {
        if (curStrings[curPos].length === 0) {
          if (curPos === 0) {
            continue;
          }
          curPos--;
          curRow--;
        }
        curStrings[curPos] = curStrings[curPos].length > 0 ? curStrings[curPos].substring(0, curStrings[curPos].length - 1) : curStrings[curPos];
        // Erase the character.
        main.setCursorLocation(curCol + curStrings[curPos].length, curRow);
        main.textRenderer.print(" ");
      } else if (key === "Enter") {
        // Move cursor to start of next line.
        main.setCursorLocation(1, curRow + 1);
        // Restore previous cursor state.
        main.cursorRenderer.setCursorVisible(cursorWasVisible);
        return curStrings.join("");
      } else if (key.length === 1) {
        curStrings[curPos] += key;

        if (curStrings[curPos].length >= maxLen) {
          main.textRenderer.print(curStrings[curPos].charAt(curStrings[curPos].length-1) || "");
          curCol = startCol;
          curPos++;
          curStrings[curPos] = "";
          curRow++;
        }
      }
    }
  }


UI  Improvement for Medium Selection in the Signers

[ ] Design

User Interface Improvement for Medium Selection in all the signers( NFC , QR and Import Via file )
We can make  a change in the user interface to simplify the process of selecting a medium, such as NFC and QR codes or BSMS file
Step 1 : User Selects Tapsigner as Signing Device from the list
Step 2 : Modal appears with info details and CTA to proceed
Step 3 : 3 options based on Signing Device NFC , QR and Import Via file
Step 4 : Info details model for all 3 options
Note : this will not be a selection every time but only when the user wants to. Else one medium will be defaulted which the user will use 99% of the times.

[ ] Content to be added after UI is ready

[ ] Dev Task by making the most recently used medium as the default so that user doesn't need to select medium again and again

https://xd.adobe.com/view/f1543c84-c25a-4ad6-81ca-1e0c540e956e-a407/screen/a7d61a85-4d76-4356-a49b-691f0cf87d29/


Add support for saving email address on Channel level, for Channel archiving

Works well, tested with FE changes


Lives become -1 when the game is over

When the game ends the Lives display on the top right,  becomes -1 instead of remaining 0 on subsequent clicks

@DhanushNehru I want to work on this. Please assign it to me.

I made PR, please review.


Creating transport failed: noSupportedTransportAvailable

When i run it with localhost it works fine but on server its not working and i included ssl as well but stil getting this error.
your help will be greatly appreciated
2019-12-04T09:35:03.408Z debug: Negotiate response: {"connectionId":"rtQS59mQY8EtWDHLGLBL6Q","availableTransports":[{"transport":"ServerSentEvents","transferFormats":["Text"]},{"transport":"LongPolling","transferFormats":["Text","Binary"]}]}
2019-12-04T09:35:03.409Z debug: Negotation response received
2019-12-04T09:35:03.409Z error: Creating transport failed: noSupportedTransportAvailable
2019-12-04T09:35:03.409Z debug: Attempting to chage state from: '(nil)' to: 'stopped'
2019-12-04T09:35:03.409Z debug: Changing state to: 'stopped' succeeded
2019-12-04T09:35:03.409Z debug: Leaving startDispatchGroup (failOpenWithError(error:changeState:leaveStartDispatchGroup:): 169)
2019-12-04T09:35:03.409Z debug: Invoking connectionDidFailToOpen

WebSockets are not enabled on Your server
On Wed, Dec 4, 2019 at 2:41 AM FenovationS<EMAIL_ADDRESS>wrote:

When i run it with localhost it works fine but on server its not working
and i included ssl as well but stil getting this error.
your help will be greatly appreciated
2019-12-04T09:35:03.408Z debug: Negotiate response:
{"connectionId":"rtQS59mQY8EtWDHLGLBL6Q","availableTransports":[{"transport":"ServerSentEvents","transferFormats":["Text"]},{"transport":"LongPolling","transferFormats":["Text","Binary"]}]}
2019-12-04T09:35:03.409Z debug: Negotation response received
2019-12-04T09:35:03.409Z error: Creating transport failed:
noSupportedTransportAvailable
2019-12-04T09:35:03.409Z debug: Attempting to chage state from: '(nil)'
to: 'stopped'
2019-12-04T09:35:03.409Z debug: Changing state to: 'stopped' succeeded
2019-12-04T09:35:03.409Z debug: Leaving startDispatchGroup
(failOpenWithError(error:changeState:leaveStartDispatchGroup:): 169)
2019-12-04T09:35:03.409Z debug: Invoking connectionDidFailToOpen
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/moozzyk/SignalR-Client-Swift/issues/80?email_source=notifications&email_token=AAK7JJHLJVD3JPEWFEEYM4TQW6CMTA5CNFSM4JVGQIK2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEF4RTIA#issuecomment-561584544,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAK7JJFZZANBL7OQVHYU4KTQW6CMTANCNFSM4JVGQIKQ
.

Thanks


Deck 1.10.0 : diff without information on prefix path

Hi all,
we noticed on our production cluster that deck tries to updated on all runs a single routes but we didn't identify the reason of this change.
Thanks,
Marcello

@GGabriele There seems to be a false positive diff here.
@cello86 Could you share the YAML file which resulted in this problem and also share the version of Kong and decK that you are running?

This may be related to this other one..

Hi @GGabriele @hbagdi
I tried to replicate the issue and i found the strange behavior. The problem is present on Kong EE 2.5.0 and 2.7.0 with deck 1.9 and 1.10.
I used this file for the test:
_format_version: "1.1"
_info:
  select_tags:
  - site-internal
_workspace: $WORKSPACE
services:
- connect_timeout: 60000
  host: localhost
  name: apisite-kong-localinstance
  path: /
  port: 80
  protocol: http
  read_timeout: 60000
  retries: 5
  write_timeout: 60000
  routes:
  - name: global-kong-internal-probe
    methods:
    - GET
    paths:
    - /kong-probe.html$
    preserve_host: false
    protocols:
    - http
    regex_priority: 0
    strip_path: false
    plugins:
    - name: request-termination
      _config: request-termination-probe-config
      protocols:
      - http
      - https
      enabled: true
  - hosts:
    - $SITE_API_INTERNAL_HOST
    name: apisite-internal-all-catch-all
    methods:
    - DELETE
    - GET
    - OPTIONS
    - POST
    - HEAD
    paths:
    - /
    preserve_host: false
    protocols:
    - http
    regex_priority: 0
    strip_path: false
    plugins:
    - name: request-termination
      _config: request-termination-all-config
      protocols:
      - http
      - https
      enabled: true

The problem is caused by the sorting that deck tries to apply on the list of the "hosts.0.methods" field that is not sorted on the file, but then in the process of being inserted the API admin side are sorted.
Marcello

@GGabriele @hbagdi  do you have an update about this issue?
Thanks,
Marcello


installed pip, for example hg,  not found

using this asdf pluging , run
pip install mercurial
hg is installed, but can not be executed since it is not in PATH
bit it is in ~/.asdf/installs/python/2.7.13/bin

Run asdf reshim python so that the shim is added to ~/.asdf/shims

That did the trick, thanks!


Start appear ERROR logs

Hey:
[ERROR] [base.go:66]: failed to connect to db, retry after 2 seconds :dial tcp <IP_ADDRESS>:3306: getsockopt: connection refused

this is expected as the MySQL is slow to start.


Tiny router improvement

#325

Stylistic adjustment and tests passing, otherwise this one looks good to me :shipit:


fix: resolving packages in monorepos

Use resolve-package-path to resolve installed package paths to be used in monorepos
require.resolve doesn't work reliably. If used directly with the package name, it fails for packages that don't have a main entry (and also returns the path to main entry instead of the pkg dir). If used with <package-name>/package.json, it fails for ES modules that don't define package.json under exports. resolve-package-path simply takes a package name and returns the path to its package.json in every case.

ups, wrong upstream repo


Image optimization option causes ERR_TOO_MANY_REDIRECTS

Note: Moved this issue to a new thread. Originally posted by @simhol, quote;
Hey @styxlab,
thanks again for taking yourtime with me, much appreciated.
When I run the repo in demo mode, I immediately get

in my browser console and images don't show.
This is probably not related but an issue nonetheless :)

Not by @simhol, quote:  Ah this goes away if I set export const nextFeatureImages: boolean = false

@simhol: Did you add all domains for your images in next.config.js as described in the README?

I've tested this on another machine. Works fine. I will try to investigate further!

Probably unrelated but who knows: https://github.com/vercel/vercel/issues/6126

@simhol: Is this issue still relevant?

Closing as not reproducable. If you disagree, please link to a repository with a reproducable example and add some instructions to it.


original next file system routes still work?

if I want to to have the parameterized route /blog/:id and i use the file /page/blog.js it appears that someone can just enter /page/blog in the url and it will work.
My setup is more or less a direct copy of the example in the readme.
Anyway we can prevent this? Otherwise it apears blog.js will be pointing to 2 routes, one from the next routing system and one from next-routes

You have to disable it in next.config.js.

Here is the docs link: https://github.com/zeit/next.js#disabling-file-system-routing
// next.config.js
module.exports = {
  useFileSystemPublicRoutes: false
}


Memory leak with list animations

A big amount of items in a animated list create a memory leak and crash app on iOS.
Will do a reproduction soon and start to fix this issue.

Good spot. I'll have the webpack version built ASAP to make debugging this easier.


Better performance for MulticastDelegate.Equals

Port from dotnet/coreclr#6113
cc @jkotas

Could you please add using System.Diagnostics.Contracts; to fix the build breaks?

LGTM. Thanks!


#198 - changed processMessage(...) to accept data using a readable stream

This is the first PR of multiple iterations to revamp how data is ingested and returned in queries. This PR includes:

Added a new optional dataStream parameter stream to processMessage(...).
Removed encodedData from being allowed in "write" messages.
Added a new optional dataStream parameter stream to MessageStore.put(...) method, this maybe temporary.
Added optional parameter dataCid to RecordsWrite's create(...) and createFrom(...) to improve dev experience.
Introduced DwnError and DwnErrorCode as it was needed for the processing logic.
Minor change to MethodHandler interface.

And on the JS feature front, I'll note private and static methods/variables
are now native to all JS environments, so you don't need to transpile for
them. Let's ensure we only target evergreen browsers and reasonably recent
Node envs so we don't have to care.
On Tue, Feb 14, 2023, 1:58 AM Moe Jangda @.***> wrote:

@.**** commented on this pull request.
In src/core/dwn-error.ts
https://github.com/TBD54566975/dwn-sdk-js/pull/220#discussion_r1105425120
:

@@ -0,0 +1,16 @@
+/**

A class that represents a DWN error.

*/
+export class DwnError extends Error {
constructor (public code: string, message: string) {

@shamilovtim https://github.com/shamilovtim babel outright erases public
[image: image]
https://user-images.githubusercontent.com/4887440/218674233-cee53397-9043-448b-8c88-aaade3a435f9.png
—
Reply to this email directly, view it on GitHub
https://github.com/TBD54566975/dwn-sdk-js/pull/220#discussion_r1105425120,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AABAFSVUWUM7FC3FZVKLCBLWXM3KBANCNFSM6AAAAAAUYQKQZQ
.
You are receiving this because your review was requested.Message ID:
@.***>


Use function types and lambda expressions in Kotlin: Android Basics with Compose

URL of codelab
https://developer.android.com/codelabs/basic-android-kotlin-compose-function-types-and-lambda?hl=es-419&continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-2-pathway-1%3Fhl%3Des-419%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-function-types-and-lambda#4
In which task and step of the codelab can this issue be found?
5. Cómo escribir expresiones lambda con sintaxis abreviada
Cómo omitir el nombre del parámetro
Describe the problem
Bad translation: "Ejecuta tu código. Kotlin reconoce el nombre del parámetro it del parámetro Int y aún imprime la cantidad de trimestres."
The last word "quarters" refers to the coins, not the academic period.  A more suitable translation could be "monedas". I would not give an academic quarter as a treat.
Steps to reproduce?

Go to...
Click on...
See error...

Versions
Android Studio version:
API version of the emulator:
Additional information
Include screenshots if they would be useful in clarifying the problem.

Hi @loluengo
Thank you for writing in and bringing this to our attention.
It has been reported to our localization team so it can be addressed.
Hope you are enjoying the course!
Regards.


Separate atmos and config files

After #395 we will be using config toml files. We will need o separate between the atmos and coupler config files.

duplicates #417


Send additional metadata to JScholarship

We need to send more metadata to Jscholarship in format described below.
The code should not fail if one or more of these fields are missing. information should come from the submission metadata blob, or the submission object itself.
(Submission metadata - METS metadata mapping)
·         Publisher  - dc.publisher
·         Journal title (required by PASS) - citation concatenation below
·         Journal title abbreviation - skip
·         Volume - citation concatenation below
·         Issue - citation concatenation below
·         ISSN (required by PASS) - skip
·         Publication date - citation concatenation below
·         Article Title (required by PASS) - citation concatenation below and dc.title (if that hasn’t been provided earlier in the process)
·         Authors - citation concatenation below
·         DOI - citation concatenation below
·         URL - skip, I don’t really think this is necessary if we have the DOI, is that correct?
·         Subject (exist in documentation, but not in API response) → will figure out later what’s with it - dc.subject
For the citation, use the following elements in this order with dc.identifier.citation and the logic of if an element doesn’t exist then skip it and any associated punctuation, spelled out here for readability. I’m basing this on the APA style but slightly modified since we can’t italicize in a DSpace field.
·         Authors – [value] + [period]
·         Publication date – [single space] + [open parens] + [value] + [close parens] + [period]
·         Article Title (required by PASS) – [single space] + [double quote] + [value] + [period] + [double quote]
·         Journal title (required by PASS) – [single space] + [value] + [period]
·         Volume – [single space] + [value]
·         Issue - [open parens] + [value] + [close parens] + [period]
·         DOI - [value] + [period]
Example of a complete citation field:
Barron, J. (2011). “A tremendous article.” The best journal. 1 (1). https://doi.org/00.000/000

dc.title (required)
dc.publisher (optional)
dc.identifier.citation (optional)
dc.contributor ( at least one author is required )
dc.description.abstract  (optional)

@Trumbore
the citation field's text show up on dspace like this. There were more than 3 author's names. Could you fix this according to the specifications in the above comment?


Add Pokémon Generation Filter

Description:
Implement a filter option that allows users to filter Pokémon by generation (e.g., Generation I, II, III, etc.). Users should be able to select one or more generations, and the Easy Pokédex will display only Pokémon from the selected generation(s).

Add a dropdown or checkbox interface for selecting Pokémon generations.
Separate the Pokémon into generations based on their ID.
Dynamically update the Pokémon list based on the selected generation(s).

Expected Outcome:
Users can filter Pokémon by generation, and the list will update in real-time to show only Pokémon from the selected generation(s).

I don't understand how to implement this issue. It seems that the current JSON schema lacks information about generations entirely. Would you mind offering insight if there's currently enough information to determine a Pokemon's generation from the current schema?


Add full support for application/problem (RFC 7807)

Once the RFC is finalized, ensure the representation is up to date and make application/problem the default error representation.

Note that along with this, we may modify the params that are passed to the HTTPError initializer to make it more straightforward to set application/problem fields.

Duplicates https://github.com/falconry/falcon/issues/157


Documentation for scipy.signal.TransferFunction looks goofy

It says:

Represents the system as the transfer function H(s)=\sum_i b[i] s^i / \sum_j a[j] s^i, where a are elements of the numerator num and b are the elements of the denominator den.

This seems contrary to the normal definition of numerator / denominator

Additionally, this seems to suggest that this code:
TransferFunction([1, 2], [3, 4, 5])

Represents the function
1 + 2s
------
3 + 4s + 5s^2

Yet appears to actually produce the function
s  + 2
------
3s^2 + 4s + 5

@eric-wieser thanks for the report. Documentation is wrong, fix in gh-5418.


ionic emulate ios --target=" doesn't work any more

When I run ionic emulate ios --target="iPad-Retina" The following error occurs:
Device type "com.apple.CoreSimulator.SimDeviceType."iPad-Retina"" could not be found.
It doesn't matter which device I chose in the target option
I also tested cordova emulate ios --target="iPad-Retina" and this works fine.
Cordova CLI: 6.4.0
Ionic CLI Version: 2.1.17
Ionic App Lib Version: 2.1.7
ios-deploy version: 1.8.6
ios-sim version: 5.0.6
OS: macOS Sierra
Node Version: v5.6.0
Xcode version: Xcode 8.0 Build version 8A218a

After a Ionic downgrade it works fine again.
sudo npm install -g<EMAIL_ADDRESS>

It did not work for me either. ionic emulate ios --target="IPhone-5s 10.2"

Did downgrading work?

not yet. I'm going to test and report here.

Closing as a duplicate of #1756. Where resolution discussion is taking place.


v2 template RepoUrlPicker dropdown not populated with options when frontend is built for production

We're using a built and dockerized version of the Backstage frontend and noticed that one thing wasn't working with the prod version of the frontend. There is a RepoUrlPicker dropdown as part of a v2 template that isn't showing any options. We can see the option under the GET /api/scaffolder/v2/templates/default/template/template-name/parameter-schema request but the dropdown isn't populated with it. It shows up and works as expected when running in dev mode (via yarn start).
Expected Behavior

We'd expect the dropdown to behave the same way as it does in dev mode and be populated with the options from the template configuration.
Current Behavior

The dropdown doesn't show the options from the template configuration.
Possible Solution

No idea.
Steps to Reproduce

Dockerize your frontend and backend separately following the instructions from here:
https://backstage.io/docs/deployment/docker
Create a v2 template with something like:

apiVersion: backstage.io/v1beta2
kind: Template
metadata:
  name: backstage-java-api
  title: Backstage Java API
  description: Cookiecutter template for a sample Java API scaffold.
  tags:
    - java
    - cookiecutter
  spec:
    type: service
    parameters:
      - title: Choose a location
        required:
          - repoUrl
        properties:
          repoUrl:
            title: Repository Location
            type: string
            ui:field: RepoUrlPicker
            ui:options:
              allowedHosts:
                - github.com

Try to use the template from dockerized/prod Backstage instance and notice that the dropdown isn't populated with github.com

Context

Separate frontend and backend using Docker

Frontend setup very similar to this: Frontend with Nginx
Backend setup very similar to this: Multi-stage Build

Your Environment

NodeJS Version (v12):
Operating System and Version (e.g. Ubuntu 14.04):
Browser Information:

NodeJS Version: v14
Operating System (backend): node:14-buster-slim Docker image
Operating System (frontend): MacOS Catalina 10.15.7
Browser Information: Chrome (90.0.4430.212)

Would you be able to supply your app-config.yaml to this issue? It could be related to your intergrations: section but it would be easier for us to help out with that information.

We're using environment variables to set the configuration for the frontend via inject-config.sh.
The frontend app-config.yaml we use for building looks like this (but again, all of this is overriden via environment variables):
# this is a config file used for building the frontend docker container
# these configuration values can be overridden at runtime via environment variables
app:
  title: __APP_INJECTED_RUNTIME_TITLE__
  baseUrl: http://localhost

backend:
  baseUrl: http://localhost:7000

techdocs:
  requestUrl: http://localhost:7000/api/techdocs
  storageUrl: http://localhost:7000/api/techdocs/static/docs
  builder: 'local'

Our integrations are only set in the backend app-config.yaml. Do they also need to be set for the frontend?

@ConnorDY yes, you'll need them in your frontend config too as some of the values are passed to the frontend. By some I mean most of it but without the token or anything secure.

@ConnorDY yes, you'll need them in your frontend config too as some of the values are passed to the frontend. By some I mean most of it but without the token or anything secure.

Is this something y'all could document better?

Closed by the merge of #5873, let us know if you have any other concerns!


Task/factory api

Long story short

Added an API interface for the Factory and some minor changes.
Checks

[x] I have run nox tests and all tests have passed.

conflicted with last PR...


Support pickling of certain types

I've found the need for this feature at times for things like Document.
Maybe using something like bincode and doing:
pub fn __setstate__(&mut self, state: &PyBytes) -> PyResult<()> {
    *self = bincode::deserialize(state.as_bytes()).map_err(...);
    Ok(())
}

pub fn __getstate__<'py>(&self, py: Python<'py>) -> PyResult<&'py PyBytes> {
    Ok(PyBytes::new(py, bincode::serialize(&self).map_err(...))
}

Thoughts?

If this is to go through Serde, then pythonize (and then pickle as usual) might also be an option.


Dev Ops Area

[ ] Has been documented

Documentation

Add documentation as list

Bug Info
Powel-ID: [PowelId]
Product: [POM]

Version: [VersionNumber]

Severity: [SeverityLevel]

Customer: [CustomerName]
Environment: [EnvironmentName]
Database: [DatabaseUsed]
Additional Info
{ Any additional info regarding the bug }
What Happened?
{ And what was expected }
Steps to Reproduce
{ How to reproduce it }

TTTTTTTTT

@ChristofferDahlen TTTTTTT

@ChristofferDahlen  TTTTTTTTTT

yyyyyyyy

ttttttt

@ChristofferDahlen

öööö

uuuuuu

bbbbbbbb

hhhh

äääääää

@ChristofferDahlen

tttt

@ChristofferDahlen

This is noting


Simplify Readmes for CLI plug-ins

Each CLI plug-in repository  readme has some information duplicated from doc-site and is becoming out of date. Readme should contain minimal info for devs only, minimal overlap with docs-site content, and link to doc.
https://github.com/zowe/zowe-cli-ims-plugin
https://github.com/zowe/zowe-cli-cics-plugin
https://github.com/zowe/zowe-cli-db2-plugin
Tasks:

Add "Documentation" heading. "For info about prereqs, install, and configuration, see docs-site article x"
Remove prereqs section - duplicate
Remove Install plug-in - duplicate and outdated
Remove Creating profiles - duplicate and outdated
Edit "Build from Source" to explain full "Build and Install from Source" procedure. It only explains build.

This issue was addressed - see https://docs.zowe.org/stable/user-guide/cli-cicsplugin.html#commands for an example of current structure.