[BUG] Most messages sent to Azure Service Bus queue from producer are unsuccessful, only a few are sent successfully

Describe the bug
We have an Azure service bus producer sending messages to a queue, the first few messages are successful, the rest fails and pod crashes eventually. An async method processes thousands of records and sends the results to the service bus queue.
Exception or Stack Trace
Producer
lambda$handleSendResponseAsync$0(DefaultMessageHandler.java:101) - GenericMessage [payload={...}, headers={replyChannel=nullChannel, errorChannel=, id=c18eca79-8a97-b0db-d84f-d4c163a15e58, timestamp=1702503618434}] sent failed in async mode due to Retries exhausted: 3/3

2023-12-13 21:43:40,560 [ INFO ] [parallel-1] onFailure(ServiceBusConfig.java:41) - There was an error sending the message.
2023-12-13 21:43:40,560 [ERROR ] [parallel-1] error(Loggers.java:324) - Operator called default onErrorDropped
reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.messaging.servicebus.ServiceBusException: Retries exhausted: 3/3
Caused by: com.azure.messaging.servicebus.ServiceBusException: Retries exhausted: 3/3
	at com.azure.messaging.servicebus.ServiceBusSenderAsyncClient.mapError(ServiceBusSenderAsyncClient.java:823)
	at reactor.core.publisher.Mono.lambda$onErrorMap$28(Mono.java:3783)
	at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94)
	at reactor.core.publisher.MonoFlatMap$FlatMapMain.onError(MonoFlatMap.java:180)
	at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onError(MonoPeekTerminal.java:258)
	at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124)
	at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:225)
	at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:274)
	at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121)
	at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.maybeOnError(FluxConcatMapNoPrefetch.java:326)
	at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:211)
	at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)
	at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:471)
	at reactor.core.publisher.SinkManyEmitterProcessor.tryEmitNext(SinkManyEmitterProcessor.java:269)
	at reactor.core.publisher.SinkManySerialized.tryEmitNext(SinkManySerialized.java:100)
	at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27)
	at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:190)
	at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124)
	at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.handleTimeout(FluxTimeout.java:295)
	at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.doTimeout(FluxTimeout.java:280)
	at reactor.core.publisher.FluxTimeout$TimeoutTimeoutSubscriber.onNext(FluxTimeout.java:419)
	at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:162)
	at reactor.core.publisher.MonoDelay$MonoDelayRunnable.propagateDelay(MonoDelay.java:271)
	at reactor.core.publisher.MonoDelay$MonoDelayRunnable.run(MonoDelay.java:286)
	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: reactor.core.Exceptions$RetryExhaustedException: Retries exhausted: 3/3
	at reactor.core.Exceptions.retryExhausted(Exceptions.java:306)
	at reactor.util.retry.RetryBackoffSpec.lambda$static$0(RetryBackoffSpec.java:68)
	at reactor.util.retry.RetryBackoffSpec.lambda$null$4(RetryBackoffSpec.java:560)
	at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:183)
	... 20 common frames omitted
Caused by: java.util.concurrent.TimeoutException: Did not observe any item or terminal signal within 60000ms in 'peek' (and no fallback has been configured)
	... 13 common frames omitted
2023-12-13 21:43:40,567 [ INFO ] [parallel-1] performLogging(ClientLogger.java:493) - Azure Identity => Attempted credential EnvironmentCredential is unavailable.

Consumer
2023-12-13 13:59:17,685 [ WARN ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:362) -- {"az.sdk.message":"onTransportError","connectionId":"MF_a81823_1702428642699","errorCondition":"amqp:connection:framing-error","errorCondition":"connection aborted","hostName":"NAMESPACE.servicebus.windows.net"}
2023-12-13 13:59:17,687 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Disposing of ReactorConnection.","connectionId":"MF_a81823_1702428642699","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connection aborted, errorContext[NAMESPACE: NAMESPACE.servicebus.windows.net. ERROR CONTEXT: N/A]"}
2023-12-13 13:59:17,692 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onConnectionUnbound","connectionId":"MF_a81823_1702428642699","hostName":"NAMESPACE.servicebus.windows.net","state":"CLOSED","remoteState":"ACTIVE"}
2023-12-13 13:59:17,692 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onLinkFinal","connectionId":"MF_a81823_1702428642699","linkName":"ENTITY_NAME","entityPath":"ENTITY_NAME"}
2023-12-13 13:59:17,693 [ INFO ] [reactor-executor-1] info(ClientLogger.java:221) - Receive link endpoint states are closed. Requesting another.
2023-12-13 13:59:17,694 [ INFO ] [reactor-executor-1] info(ClientLogger.java:221) - Requesting a new AmqpReceiveLink from upstream.
2023-12-13 13:59:17,696 [ERROR ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:365) - {"az.sdk.message":"","exception":"Cannot create receive link from a closed session., errorContext[NAMESPACE: NAMESPACE.servicebus.windows.net. ERROR CONTEXT: N/A, PATH: ENTITY_NAME]","connectionId":"MF_a81823_1702428642699","sessionName":"ENTITY_NAME","linkName":"ENTITY_NAME"}
2023-12-13 13:59:17,698 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_a81823_1702428642699","sessionName":"ENTITY_NAME"}
2023-12-13 13:59:17,698 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onLinkFinal","connectionId":"MF_a81823_1702428642699","linkName":"cbs:sender","entityPath":"$cbs"}
2023-12-13 13:59:17,698 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onLinkFinal","connectionId":"MF_a81823_1702428642699","linkName":"cbs:receiver","entityPath":"$cbs"}
2023-12-13 13:59:17,698 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Channel is closed. Requesting upstream.","connectionId":"MF_a81823_1702428642699","entityPath":"$cbs"}
2023-12-13 13:59:17,699 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Connection not requested, yet. Requesting one.","connectionId":"MF_a81823_1702428642699","entityPath":"$cbs"}
2023-12-13 13:59:17,699 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_a81823_1702428642699","entityPath":"$cbs","linkName":"cbs"}
2023-12-13 13:59:17,699 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_a81823_1702428642699","entityPath":"$cbs"}
2023-12-13 13:59:17,699 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","connectionId":"MF_a81823_1702428642699","entityPath":"$cbs"}
2023-12-13 13:59:17,700 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onSessionFinal.","connectionId":"MF_a81823_1702428642699","sessionName":"cbs-session"}
2023-12-13 13:59:17,700 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onConnectionFinal","connectionId":"MF_a81823_1702428642699","errorCondition":"amqp:resource-limit-exceeded","errorCondition":"local-idle-timeout expired","hostName":"NAMESPACE.servicebus.windows.net"}
2023-12-13 13:59:17,702 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Closing executor.","connectionId":"MF_a81823_1702428642699"}
2023-12-13 13:59:17,702 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Sender link was never active. Closing endpoint states.","connectionId":"MF_a81823_1702428642699","linkName":"cbs","entityPath":"$cbs"}
2023-12-13 13:59:17,702 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Receiver link was never active. Closing endpoint states","connectionId":"MF_a81823_1702428642699","entityPath":"$cbs","linkName":"cbs"}
2023-12-13 13:59:17,702 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Channel is disposed.","connectionId":"MF_a81823_1702428642699","entityPath":"$cbs"}
2023-12-13 13:59:17,703 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onTransportClosed","connectionId":"MF_a81823_1702428642699","errorCondition":"amqp:connection:framing-error","errorCondition":"connection aborted","hostName":"NAMESPACE.servicebus.windows.net"}
2023-12-13 13:59:17,703 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onTransportClosed","connectionId":"MF_a81823_1702428642699","hostName":"NAMESPACE.servicebus.windows.net"}
2023-12-13 13:59:21,702 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Processing all pending tasks and closing old reactor.","connectionId":"MF_a81823_1702428642699"}
2023-12-13 13:59:21,703 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Reactor selectable is being disposed.","connectionId":"MF_a81823_1702428642699"}
2023-12-13 13:59:21,703 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_a81823_1702428642699","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"connectionId[MF_a81823_1702428642699] Reactor selectable is disposed.","namespace":"NAMESPACE.servicebus.windows.net"}
2023-12-13 13:59:21,708 [ERROR ] [reactor-executor-1] error(Loggers.java:324) - Operator called default onErrorDropped
reactor.core.Exceptions$ErrorCallbackNotImplemented: com.azure.core.amqp.exception.AmqpException: connection aborted, errorContext[NAMESPACE: NAMESPACE.servicebus.windows.net. ERROR CONTEXT: N/A]
Caused by: com.azure.core.amqp.exception.AmqpException: connection aborted, errorContext[NAMESPACE: NAMESPACE.servicebus.windows.net. ERROR CONTEXT: N/A]
	at com.azure.core.amqp.implementation.ExceptionUtil.toException(ExceptionUtil.java:85)
	at com.azure.core.amqp.implementation.handler.ConnectionHandler.notifyErrorContext(ConnectionHandler.java:351)
	at com.azure.core.amqp.implementation.handler.ConnectionHandler.onTransportError(ConnectionHandler.java:253)
	at org.apache.qpid.proton.engine.BaseHandler.handle(BaseHandler.java:191)
	at org.apache.qpid.proton.engine.impl.EventImpl.dispatch(EventImpl.java:108)
	at org.apache.qpid.proton.reactor.impl.ReactorImpl.dispatch(ReactorImpl.java:324)
	at org.apache.qpid.proton.reactor.impl.ReactorImpl.process(ReactorImpl.java:291)
	at com.azure.core.amqp.implementation.ReactorExecutor.run(ReactorExecutor.java:91)
	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
	at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)
2023-12-13 13:59:21,712 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Transient error occurred. Retrying.","exception":"connection aborted, errorContext[NAMESPACE: NAMESPACE.servicebus.windows.net. ERROR CONTEXT: N/A]","entityPath":"N/A","tryCount":0,"interval_ms":4511}
2023-12-13 13:59:21,712 [ INFO ] [reactor-executor-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onConnectionShutdown. Shutting down.","connectionId":"MF_a81823_1702428642699","isTransient":false,"isInitiatedByClient":false,"shutdownMessage":"Finished processing pending tasks.","namespace":"NAMESPACE.servicebus.windows.net"}
2023-12-13 13:59:22,893 [ INFO ] [boundedElastic-1] info(ClientLogger.java:221) - Removing receiver links.
2023-12-13 13:59:22,894 [ INFO ] [boundedElastic-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Closing a dependent client.","numberOfOpenClients":0}
2023-12-13 13:59:22,894 [ INFO ] [boundedElastic-1] info(ClientLogger.java:221) - No more open clients, closing shared connection.
2023-12-13 13:59:22,894 [ INFO ] [boundedElastic-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Upstream connection publisher was completed. Terminating processor.","entityPath":"N/A"}
2023-12-13 13:59:22,894 [ERROR ] [boundedElastic-1] performLogging(LoggingEventBuilder.java:365) - {"az.sdk.message":"Cannot subscribe. Processor is already terminated.","exception":"Cannot subscribe. Processor is already terminated.","entityPath":"N/A"}
2023-12-13 13:59:22,895 [ERROR ] [boundedElastic-1] performLogging(ClientLogger.java:505) - Failed to create receive linkENTITY_NAME
Cannot subscribe. Processor is already terminated.
2023-12-13 13:59:22,895 [ INFO ] [boundedElastic-1] info(ClientLogger.java:221) - AmqpReceiveLinkProcessor is terminated. Not reopening on error.
2023-12-13 13:59:22,895 [ INFO ] [boundedElastic-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"AMQP channel processor completed.","entityPath":"N/A","subscriberId":"un_843dda_1702475962551"}
2023-12-13 13:59:22,895 [ INFO ] [boundedElastic-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Setting next AMQP channel.","entityPath":"N/A"}
2023-12-13 13:59:22,895 [ INFO ] [boundedElastic-1] performLogging(ClientLogger.java:493) - # of open clients with shared connection: 1
2023-12-13 13:59:22,896 [ INFO ] [boundedElastic-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Creating consumer.","linkName":"ENTITY_NAME","entityPath":"ENTITY_NAME"}
2023-12-13 13:59:22,896 [ INFO ] [boundedElastic-1] info(ClientLogger.java:221) - Requesting a new AmqpReceiveLink from upstream.
2023-12-13 13:59:22,896 [ INFO ] [boundedElastic-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Creating and starting connection.","connectionId":"MF_8c7204_1702475962895","hostName":"NAMESPACE.servicebus.windows.net","port":5671}
2023-12-13 13:59:22,896 [ INFO ] [boundedElastic-1] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Starting reactor.","connectionId":"MF_8c7204_1702475962895"}
2023-12-13 13:59:22,897 [ INFO ] [reactor-executor-2] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onConnectionInit","connectionId":"MF_8c7204_1702475962895","hostName":"NAMESPACE.servicebus.windows.net","namespace":"NAMESPACE.servicebus.windows.net"}
2023-12-13 13:59:22,897 [ INFO ] [reactor-executor-2] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"reactor.onReactorInit","connectionId":"MF_8c7204_1702475962895"}
2023-12-13 13:59:22,897 [ INFO ] [reactor-executor-2] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onConnectionLocalOpen","connectionId":"MF_8c7204_1702475962895","hostName":"NAMESPACE.servicebus.windows.net"}
2023-12-13 13:59:22,898 [ INFO ] [reactor-executor-2] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onConnectionBound","connectionId":"MF_8c7204_1702475962895","hostName":"NAMESPACE.servicebus.windows.net","peerDetails":"NAMESPACE.servicebus.windows.net:5671"}
2023-12-13 13:59:23,163 [ INFO ] [reactor-executor-2] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onConnectionRemoteOpen","connectionId":"MF_8c7204_1702475962895","hostName":"NAMESPACE.servicebus.windows.net","remoteContainer":"f057b5b33de64dc1a1aa4872ebfbf753_G12"}
2023-12-13 13:59:23,163 [ INFO ] [reactor-executor-2] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Channel is now active.","entityPath":"N/A"}
2023-12-13 13:59:23,178 [ INFO ] [reactor-executor-2] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_8c7204_1702475962895","sessionName":"ENTITY_NAME","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647}
2023-12-13 13:59:23,179 [ INFO ] [reactor-executor-2] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Setting CBS channel.","connectionId":"MF_8c7204_1702475962895"}
2023-12-13 13:59:23,194 [ INFO ] [reactor-executor-2] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"onSessionRemoteOpen","connectionId":"MF_8c7204_1702475962895","sessionName":"cbs-session","sessionIncCapacity":0,"sessionOutgoingWindow":2147483647}
2023-12-13 13:59:23,194 [ INFO ] [reactor-executor-2] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Emitting new response channel.","connectionId":"MF_8c7204_1702475962895","entityPath":"$cbs","linkName":"cbs"}
2023-12-13 13:59:23,195 [ INFO ] [reactor-executor-2] performLogging(LoggingEventBuilder.java:359) - {"az.sdk.message":"Setting next AMQP channel.","connectionId":"MF_8c7204_1702475962895","entityPath":"$cbs"}
2023-12-13 13:59:23,195 [ INFO ] [reactor-executor-2] performLogging(ClientLogger.java:493) - Azure Identity => Attempted credential EnvironmentCredential is unavailable.

To Reproduce
Steps to reproduce the behavior:

setup Azure Service Bus with a single namespace
Async method processes records and sends results from the producer
Consumer consumes results and save

Code Snippet
producer
 @Bean("queueMessageSender")
    @ServiceActivator(inputChannel = OUTPUT_CHANNEL)
    public MessageHandler queueMessageSender(ServiceBusTemplate serviceBusTemplate) {
        serviceBusTemplate.setDefaultEntityType(ServiceBusEntityType.QUEUE);
        DefaultMessageHandler handler = new DefaultMessageHandler(queueName, serviceBusTemplate);
        handler.setLoggingEnabled(false);
        handler.setSendCallback(new ListenableFutureCallback<Void>() {
            @Override
            public void onSuccess(Void result) {
                LOGGER.info("Message was sent successfully.");
            }

            @Override
            public void onFailure(Throwable ex) {
                LOGGER.info("There was an error sending the message.");
            }
        });
        return handler;
    }

    @MessagingGateway(defaultRequestChannel = OUTPUT_CHANNEL)
    public interface QueueOutboundGateway {
        void send(Message<String> text);
    }

   try {
                    String payload = messages.get(index).toString();

                    Message<String> message = MessageBuilder.withPayload(payload).build();
                    messagingGateway.send(message);
                } catch (Exception ex) {
                    log.error("Error publishing to queue", ex);
                }

receiver
@Bean("queue-listener-container")
    public ServiceBusMessageListenerContainer messageListenerContainer(ServiceBusProcessorFactory processorFactory) {
        ServiceBusContainerProperties containerProperties = new ServiceBusContainerProperties();
        containerProperties.setEntityName(QUEUE_NAME);
        containerProperties.setMaxConcurrentCalls(10);
        containerProperties.setReceiveMode(ServiceBusReceiveMode.RECEIVE_AND_DELETE);
        return new ServiceBusMessageListenerContainer(processorFactory, containerProperties);
    }

    @Bean
    public ServiceBusInboundChannelAdapter queueMessageChannelAdapter(
            @Qualifier(INPUT_CHANNEL) MessageChannel inputChannel,
            @Qualifier("queue-listener-container") ServiceBusMessageListenerContainer listenerContainer) {
        ServiceBusInboundChannelAdapter adapter = new ServiceBusInboundChannelAdapter(listenerContainer);
        adapter.setOutputChannel(inputChannel);
        return adapter;
    }

    @Bean(name = INPUT_CHANNEL)
    public MessageChannel input() {
        return new DirectChannel();
    }

 @ServiceActivator(inputChannel = ServiceBusConfig.INPUT_CHANNEL)
    public void consumeMessage(byte[] payload) {
        String message = new String(payload);
        consumeMessage(message);
    }

Expected behavior
Producer should be able to send all messages and Consumer should be able to pick all messages from the Queue or atleast handle errors without crashing the pod.
Screenshots
If applicable, add screenshots to help explain your problem.
Setup (please complete the following information):

Platform: Azure Kubernetes
Library/Libraries: com.azure.spring:spring-cloud-azure-dependencies:5.3.0
Java version: Java 17
Frameworks: Spring Boot 3.1.2

Additional context

Fairly new to using Azure Service Bus, kindly assist.
Managed Identity used
References for implementation below:
Docs
GitHub Pages

I don't know what we are doing wrong.
Information Checklist
Kindly make sure that you have added all the following information above and checkoff the required fields otherwise we will treat the issuer as an incomplete report

[ ] Bug Description Added
[ ] Repro Steps Added
[ ] Setup information Added

Hi @3d3n , Could you try with spring-cloud-azure-dependencies 5.8.0?

Hi @Netyyyy thanks for the response,  we have upgraded to v5.8.0  and tests have been successful so far.
I'll give an update once tests are concluded.

@Netyyyy with less than 1000 records, the process is successful. Tests with over 1000 records are producing the same errors initially reported.

Hi @anuchandy , please help take a look, is there a limit to the number of messages?

Prior to the dependency upgrade sending messages were unsuccessful, after the upgrade we have been able to see messages been sent and received successfully albeit intermittently.
In the cases where it was unsuccessful, the errors were the same as before the dependency upgrade.
We think the main issue is this log message, "Azure Identity => Attempted credential EnvironmentCredential is Unavailable", because expired tokens are not refreshed in the cache.
when we restarted the pod,  for less than a second the error is logged over a thousand times, then log message "Returning token from cache". After that, messages where sent successfully.

Prior to the dependency upgrade sending messages were unsuccessful, after the upgrade we have been able to see messages been sent and received successfully albeit intermittently.
In the cases where it was unsuccessful, the errors were the same as before the dependency upgrade.
We think the main issue is this log message, "Azure Identity => Attempted credential EnvironmentCredential is Unavailable", because expired tokens are not refreshed in the cache.
when we restarted the pod, for less than a second the error is logged over a thousand times, then log message "Returning token from cache". After that, messages where sent successfully.

what does "successfully albeit intermittently" mean? what does the error look like which logged over a thousand times?
Could you help provide a minimal project?


Create Additional Artwork information about Artists / Bid History

[x] About
[ ] Bid history

we're going to hold off on adding bid history for now

OK, thanks @katarinabatina !

@katarinabatina How high is this on our priority list?


Inputs no longer work after the newest steamvr update(on steam)

Action sets no longer seem to be loaded after the SteamVR update this morning.

I am having this same issue. Updated to Steam VR v2.6.1 (sdk1.13.10) in Unity 2019.4.3f1 and then I click save and generate bindings I get the following errors
[SteamVR] Error during OpenVR Init: Init_InterfaceNotFound
UnityEngine.Debug:LogError(Object)
Valve.VR.SteamVR:InitializeTemporarySession(Boolean) (at Assets/SteamVR/Scripts/SteamVR.cs:330)
Valve.VR.SteamVR:ShowBindingsForEditor() (at Assets/SteamVR/Scripts/SteamVR.cs:364)
Valve.VR.SteamVR_Input_EditorWindow:OpenControllerBindings() (at Assets/SteamVR/Input/Editor/SteamVR_Input_EditorWindow.cs:522)
Valve.VR.SteamVR_Input_EditorWindow:DrawSave() (at Assets/SteamVR/Input/Editor/SteamVR_Input_EditorWindow.cs:507)
Valve.VR.SteamVR_Input_EditorWindow:OnGUI() (at Assets/SteamVR/Input/Editor/SteamVR_Input_EditorWindow.cs:454)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
and
NullReferenceException: Object reference not set to an instance of an object
Valve.VR.SteamVR.ShowBindingsForEditor () (at Assets/SteamVR/Scripts/SteamVR.cs:368)
Valve.VR.SteamVR_Input_EditorWindow.OpenControllerBindings () (at Assets/SteamVR/Input/Editor/SteamVR_Input_EditorWindow.cs:522)
Valve.VR.SteamVR_Input_EditorWindow.DrawSave () (at Assets/SteamVR/Input/Editor/SteamVR_Input_EditorWindow.cs:507)
Valve.VR.SteamVR_Input_EditorWindow.OnGUI () (at Assets/SteamVR/Input/Editor/SteamVR_Input_EditorWindow.cs:454)
System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at :0)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at :0)
System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) (at :0)
UnityEditor.HostView.Invoke (System.String methodName, System.Object obj) (at :0)
UnityEditor.HostView.Invoke (System.String methodName) (at :0)
UnityEditor.HostView.InvokeOnGUI (UnityEngine.Rect onGUIPosition, UnityEngine.Rect viewRect) (at :0)
UnityEditor.DockArea.DrawView (UnityEngine.Rect viewRect, UnityEngine.Rect dockAreaRect) (at :0)
UnityEditor.DockArea.OldOnGUI () (at :0)
UnityEngine.UIElements.IMGUIContainer.DoOnGUI (UnityEngine.Event evt, UnityEngine.Matrix4x4 parentTransform, UnityEngine.Rect clippingRect, System.Boolean isComputingLayout, UnityEngine.Rect layoutSize, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, UnityEngine.Matrix4x4 worldTransform, UnityEngine.Rect clippingRect, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, System.Boolean canAffectFocus) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.IMGUIContainer.SendEventToIMGUI (UnityEngine.UIElements.EventBase evt, System.Boolean canAffectFocus) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.IMGUIContainer.HandleEvent (UnityEngine.UIElements.EventBase evt) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEventAtTargetPhase (UnityEngine.UIElements.EventBase evt) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.MouseCaptureDispatchingStrategy.DispatchEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.EventDispatcher.ApplyDispatchingStrategies (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, System.Boolean imguiEventIsInitiallyUsed) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEventQueue () (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.EventDispatcher.OpenGate () (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.EventDispatcherGate.Dispose () (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.EventDispatcher.Dispatch (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, UnityEngine.UIElements.DispatchMode dispatchMode) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.BaseVisualElementPanel.SendEvent (UnityEngine.UIElements.EventBase e, UnityEngine.UIElements.DispatchMode dispatchMode) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.UIElements.UIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <78b213560771414e9fa6f1b95f5ad8bb>:0)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <819de1aa368e45faa4f78e26c97c62b0>:0)
On play The player is not moved to the DoNotDestroyOnLoad section in the Hierarchy and the SteamVRObjects is not active. The controllers do not load as they have no binding. Note The headset is plugged in and player settings' is set to OpenVR. I removed  all steam folders and reimported, clicked save and generate but when launching the SteamVRObjects are still inactive. The player is still not set as DONOtDestroyOnLoad as I am familiar with from past versions. Manually activating gives new errors:
NullReferenceException: Object reference not set to an instance of an object
Valve.VR.SteamVR_Action_Vibration_Source.Execute (System.Single secondsFromNow, System.Single durationSeconds, System.Single frequency, System.Single amplitude) (at Assets/SteamVR/Input/SteamVR_Action_Vibration.cs:202)
Valve.VR.SteamVR_Action_Vibration.Execute (System.Single secondsFromNow, System.Single durationSeconds, System.Single frequency, System.Single amplitude, Valve.VR.SteamVR_Input_Sources inputSource) (at Assets/SteamVR/Input/SteamVR_Action_Vibration.cs:49)
Valve.VR.InteractionSystem.Hand.TriggerHapticPulse (System.Single duration, System.Single frequency, System.Single amplitude) (at Assets/SteamVR/InteractionSystem/Core/Scripts/Hand.cs:1433)
Valve.VR.InteractionSystem.HandCollider.OnCollisionEnter (UnityEngine.Collision collision) (at Assets/SteamVR/InteractionSystem/Core/Scripts/HandCollider.cs:279)
and
NullReferenceException: Object reference not set to an instance of an object
Valve.VR.SteamVR_Action_Vibration_Source.Execute (System.Single secondsFromNow, System.Single durationSeconds, System.Single frequency, System.Single amplitude) (at Assets/SteamVR/Input/SteamVR_Action_Vibration.cs:202)
Valve.VR.SteamVR_Action_Vibration.Execute (System.Single secondsFromNow, System.Single durationSeconds, System.Single frequency, System.Single amplitude, Valve.VR.SteamVR_Input_Sources inputSource) (at Assets/SteamVR/Input/SteamVR_Action_Vibration.cs:49)
Valve.VR.InteractionSystem.Hand.TriggerHapticPulse (System.Single duration, System.Single frequency, System.Single amplitude) (at Assets/SteamVR/InteractionSystem/Core/Scripts/Hand.cs:1433)
Valve.VR.InteractionSystem.HandCollider.OnCollisionEnter (UnityEngine.Collision collision) (at Assets/SteamVR/InteractionSystem/Core/Scripts/HandCollider.cs:279)
Also note that I do not have another camera in the scene and it dose not mater if the controllers are turned on or off when the scene is launched.


Fix transient issues with Schnorr signature primitive

The recent changes to the Schnorr signature primitive (underlying the actual DAA signature) that were made to work with recent TPMs exposed some issues with the Schnorr signatures:

Our implementation was missing a modular-reduction of one of the hash outputs during signature generation, which intermittently caused valid signatures to fail verification (particularly for the 254-bit curves)
The TPM spec appears to specify that the nonce generated during TPM_Sign can be fed into the final hash as a variable-length encoding. Our implementation, however, was assuming that the nonce is always 32bytes (cf. this discussion)

This is only of concern in the somewhat-rare (~1/256 probability) event that the randomly-generated nonce value doesn't have 32 significant bytes. However, in that event, the TPM trims the leading zeroes from the serialization of the nonce before feeding it into the hash function.
Really, variable-length input to a hash for a signature scheme like this is a bad idea, and considering that the signature specification in the literature treats the nonce as a finite-field number (which, in crypto specifications, are generally serialized to fixed length), the intention with DAA is that this should be a fixed-length serialization.
So, to avoid this issue, this series introduces a retry into the call to TPM_Sign: if that call returns a nonce that's not full-length, it's called again.

The 1000 repetitions are actually for the software-only version, so that test wouldn't even catch the issue with TPM_Sign.
Honestly, I picked those numbers based on what seemed to not take too long on my own machine. More than 20 repetitions against the TPM simulator just takes too long, even though it has a low probability of catching a 1/256 issue.
I debated whether such tests are even appropriate for default testing like that. To really exercise the code, we want a lot of repetitions with good randomization, i.e. fuzzing. But, to encourage developers to always run tests we want the tests to complete quickly. So it's basically a compromise between those two extrema.

To allow the Memcheck travis builds to skip these repetitive Schnorr tests, I just pushed a new commit that splits those new tests into their own executables (with CLI-settable repetitions), with -fuzz names. That way, the Memcheck builds can just run ctest -E fuzz to not run those tests.

Coverage increased (+0.008%) to 93.126% when pulling 7f753d9804d18739e24d9bb414fc4c40df7122ef on zanebeckwith:schnorr-verify into ab3773df62c2fcffa26c859d571a926931df29aa on xaptum:master.


Refact/portalnet

What was wrong?

check size zero for find node distance
handle panic for distance between 1 and 127

How was it fixed?
To-Do

[ ] Clean up commit history and use conventional commits.

Are you able to recreate a panic without this check in place? Would you be able to post instructions for the non-intended behavior this PR is meant to resolve


[DO NOT MERGE] Output tool features

this is just to ask @marghoob questions :)

@marghoob feel free to merge this whenever you dare


Update Discuss group link in quickstart

Should be https://groups.google.com/a/measurementlab.net/g/discuss?pli=1

Resolved in #663


[rlgl] Support PBR materials

This issue was originated thanks to @victorfisac implementation of PBR materials with raylib for his amazing tool rPBR. Together with the tool he implemented module pbrcore; a self-contained module implementing required PBR functionality.
After analyzing that module and checking carefully how all the system worked (with a long mailing list between me and Victor), I decided to reimplement all raylib materials and shaders systems to support not only classic materials but also PBR materials.
Just for reference, here it is the relevant conclusions after analyzing how to include PBR support in raylib:
1. Review Material and Shader structs:
// Shader type (generic)
typedef struct Shader {
    unsigned int id;        // Shader program id
    int locs[MAX_SHADER_LOCATIONS];             // Initialized on LoadShader()
} Shader;

// Material texture map (still on development)
typedef struct TextureMap {
    Texture2D tex;
    Color color;
    float value;
} TextureMap;

// Material type (generic)
typedef struct Material {
    Shader shader;
    TextureMap maps[MAX_MATERIAL_TEXTURE_MAPS]; // Initialized on LoadMaterial*()
    float *params;          // Initialized on LoadMaterial*(), set to MAX_MATERIAL_PARAMS
} Material;

2. Add new predefined values for shader locations and material maps
typedef enum {
    LOC_VERTEX_POSITION = 0,
    LOC_VERTEX_TEXCOORD01,
    LOC_VERTEX_TEXCOORD02,
    LOC_VERTEX_TEXCOORD03,
    LOC_VERTEX_TEXCOORD04,
    LOC_VERTEX_NORMAL,
    LOC_VERTEX_TANGENT,
    LOC_VERTEX_COLOR,
    LOC_MATRIX_MVP,
    LOC_MATRIX_VIEW,
    LOC_MATRIX_PROJECTION,
    LOC_TEXTURE_MAP01,
    LOC_TEXTURE_MAP02,
    LOC_TEXTURE_MAP03,
    LOC_TEXTURE_MAP04,
    LOC_TEXTURE_MAP05,
    LOC_TEXTURE_MAP06,
    LOC_TEXTURE_MAP07,
    LOC_TEXTURE_MAP08,
    LOC_TEXTURE_COLOR01,
    LOC_TEXTURE_COLOR02,
    LOC_TEXTURE_COLOR03,
    LOC_TEXTURE_COLOR04,
    LOC_TEXTURE_COLOR05,
    LOC_TEXTURE_COLOR06,
    LOC_TEXTURE_COLOR07,
    LOC_TEXTURE_COLOR08
} ShaderLocationIndex;

typedef enum {
    TEXMAP_DIFFUSE  = 0,
    TEXMAP_SPECULAR = 1,
    TEXMAP_NORMAL   = 2,
} TexmapBasicIndex;

typedef enum {
    TEXMAP_ALBEDO    = 0,
    TEXMAP_METALNESS = 1,
    TEXMAP_ROUGHNESS = 3,
    TEXMAP_OCCLUSION,
    TEXMAP_EMISSION,
    TEXMAP_HEIGHT
} TexmapPBRIndex;

// Requires review
typedef enum {
    TEXMAP_CUBEMAP  = 8,
    TEXMAP_IRRADIANCE,
    TEXMAP_PREFILTER,
    TEXMAP_BRDF,
} TexmapEnvIndex;

3. Redesign shaders loading and materials loading systems; add a new function:
Material LoadMaterialPBR(Texture2D cubemap, Color albedo, int metalness, int roughness);

This issue implies a big internal redesign of the library but a lot of work has already been done.

Status update: raylib Materials and Shader systems have been completely redesigned to support PBR materials but PBR shader and material configuration has been kept outside of raylib in an independent example, that way, users can configure their own PBR shaders and materials. raylib modifications include:
1. Reviewed Material and Shader structs:
// Shader type (generic)
typedef struct Shader {
    unsigned int id;                // Shader program id
    int locs[MAX_SHADER_LOCATIONS]; // Shader locations array
} Shader;

// Material texture map
typedef struct MaterialMap {
    Texture2D texture;      // Material map texture
    Color color;            // Material map color
    float value;            // Material map value
} MaterialMap;

// Material type (generic)
typedef struct Material {
    Shader shader;          // Material shader
    MaterialMap maps[MAX_MATERIAL_MAPS]; // Material maps
    float *params;          // Material generic parameters (if required)
} Material;

2. Predefined values for shader locations and material maps:

// Shader location point type
typedef enum {
    LOC_VERTEX_POSITION = 0,
    LOC_VERTEX_TEXCOORD01,
    LOC_VERTEX_TEXCOORD02,
    LOC_VERTEX_NORMAL,
    LOC_VERTEX_TANGENT,
    LOC_VERTEX_COLOR,
    LOC_MATRIX_MVP,
    LOC_MATRIX_MODEL,
    LOC_MATRIX_VIEW,
    LOC_MATRIX_PROJECTION,
    LOC_VECTOR_VIEW,
    LOC_COLOR_DIFFUSE,
    LOC_COLOR_SPECULAR,
    LOC_COLOR_AMBIENT,
    LOC_MAP_ALBEDO,          // LOC_MAP_DIFFUSE
    LOC_MAP_METALNESS,       // LOC_MAP_SPECULAR
    LOC_MAP_NORMAL,
    LOC_MAP_ROUGHNESS,
    LOC_MAP_OCCUSION,
    LOC_MAP_EMISSION,
    LOC_MAP_HEIGHT,
    LOC_MAP_CUBEMAP,
    LOC_MAP_IRRADIANCE,
    LOC_MAP_PREFILTER,
    LOC_MAP_BRDF
} ShaderLocationIndex;

#define LOC_MAP_DIFFUSE      LOC_MAP_ALBEDO
#define LOC_MAP_SPECULAR     LOC_MAP_METALNESS

// Material map type
typedef enum {
    MAP_ALBEDO    = 0,       // MAP_DIFFUSE
    MAP_METALNESS = 1,       // MAP_SPECULAR
    MAP_NORMAL    = 2,
    MAP_ROUGHNESS = 3,
    MAP_OCCLUSION,
    MAP_EMISSION,
    MAP_HEIGHT,
    MAP_CUBEMAP,             // NOTE: Uses GL_TEXTURE_CUBE_MAP
    MAP_IRRADIANCE,          // NOTE: Uses GL_TEXTURE_CUBE_MAP
    MAP_PREFILTER,           // NOTE: Uses GL_TEXTURE_CUBE_MAP
    MAP_BRDF
} TexmapIndex;

#define MAP_DIFFUSE      MAP_ALBEDO
#define MAP_SPECULAR     MAP_METALNESS

3. New functions to generate textures useful by PBR materials:
// Texture maps generation (PBR)
// NOTE: Required shaders should be provided
RLAPI Texture2D GenTextureCubemap(Shader shader, Texture2D skyHDR, int size);       // Generate cubemap texture from HDR texture
RLAPI Texture2D GenTextureIrradiance(Shader shader, Texture2D cubemap, int size);   // Generate irradiance texture using cubemap data
RLAPI Texture2D GenTexturePrefilter(Shader shader, Texture2D cubemap, int size);    // Generate prefilter texture using cubemap data
RLAPI Texture2D GenTextureBRDF(Shader shader, Texture2D cubemap, int size);         // Generate BRDF texture using cubemap data

4. Internal rlgl redesign to load default shader locations and enable additional maps on rendering if available.
Note that PBR Shader and Material should be loaded and configured by the user, that way it has the full control and can tweak any value. A complete example is provided: models_material_pbr.
At this moment PBR Materials are only supported on OpenGL 3.3 configuration and only by mid-high-end GPUs (not working properly on my Intel HD Graphics 4000)... but I keep working on it to optimize... any help on that way is very welcome!


[note to everybody] I changed repo source url (so that we get updates in GrayJay when I commit in the repo), reinstall plugin!!

@Sonic0 @Bluscream @ghost @user0403323 @KuroiKoyani

Please follow the readme and scan the QR code as mentioned there


UML-258 : Added the feedback url

This is now conflicting and will need some work before we can merge.


Repo sync for protected CLA branch

The pull request is created from master637662853524633426 to master to fix git push error for protected CLA branch

@shsagir : Thanks for your contribution! The author(s) have been notified to review your proposed change.


Unknown host 'Этот хост неизвестен (objects.githubusercontent.com)'. You may need to adjust the proxy settings in Gradle.

I'm trying to run an example: https://github.com/Kotlin/kotlin-wasm-examples/tree/main/compose-jetsnack#jetsnack
I run gradlle task :web:wasmRun and get error: Unknown host 'Этот хост неизвестен (objects.githubusercontent.com)'. You may need to adjust the proxy settings in Gradle.
platform - Web (K/Wasm) - Canvas based API
Versions

Kotlin version*:  1.8.20
Compose Multiplatform version*: 1.4.0-dev-wasm06
OS version(s)* (required for Desktop and iOS issues): Windows 10
OS architecture (x86 or arm64): 64
JDK (for desktop issues): 17

To Reproduce
Steps and/or the code snippet to reproduce the behavior:

Download example: https://github.com/Kotlin/kotlin-wasm-examples/tree/main/compose-jetsnack#jetsnack
Open example in InteliJ IDEA 2023.1.2 Community
Wait index
run task :web:wasmRun
See error

Expected behavior
Run example in browser
Screenshots

Maybe a local DNS issue? What does running nslookup objects.githubusercontent.com say?

пока поставил Yarn вручную

https://github.com/yarnpkq/yarn/releases/download/v1.22.17/yarn-v1.22.17.tar.gz downloads fine for me.

Please check the following ticket on YouTrack for follow-ups to this issue. GitHub issues will be closed in the coming weeks.


bins/tsan/qps_openloop_test flake

Observed in an an unrelated, Python-only pull requests's test run.
WARNING: ThreadSanitizer: data race (pid=19841)
  Write of size 8 at 0x7d3000029fc0 by thread T29:
    #0 alloc_fd /var/local/git/grpc/src/core/iomgr/fd_posix.c:99:19 (qps_openloop_test+0x000000782561)
    #1 grpc_fd_create /var/local/git/grpc/src/core/iomgr/fd_posix.c:171:16 (qps_openloop_test+0x0000007823d0)
    #2 on_read /var/local/git/grpc/src/core/iomgr/tcp_server_posix.c:363:13 (qps_openloop_test+0x0000007885e1)
    #3 grpc_exec_ctx_flush /var/local/git/grpc/src/core/iomgr/exec_ctx.c:54:7 (qps_openloop_test+0x00000062e98d)
    #4 grpc_pollset_work /var/local/git/grpc/src/core/iomgr/pollset_posix.c:322:22 (qps_openloop_test+0x000000631445)
    #5 grpc_completion_queue_next /var/local/git/grpc/src/core/surface/completion_queue.c:342:7 (qps_openloop_test+0x00000064c9e7)

(plus a lot more that I didn't feel like copying and pasting)

I believe this TSAN issue has been fixed yesterday.


Aws SQS: Remove unnecessary headers from the test because of CAMEL-18…

fixes https://github.com/apache/camel-quarkus/issues/3803
(requires https://github.com/apache/camel/pull/7633, therefore against camel-main)

I experimented locally to understand the build issue. And it looks, running mvn cq:sync-versions -N is updating the pom file:
-        <msal4j.version>1.11.3</msal4j.version><!-- @sync com.azure:azure-identity:${azure-identity-vers
+        <msal4j.version>1.12.0</msal4j.version><!-- @sync com.azure:azure-identity:${azure-identity-vers

Probably, the version has been updated and pom file need to be committed.

I experimented locally to understand the build issue. And it looks, running mvn cq:sync-versions -N is updating the pom file:
-        <msal4j.version>1.11.3</msal4j.version><!-- @sync com.azure:azure-identity:${azure-identity-vers
+        <msal4j.version>1.12.0</msal4j.version><!-- @sync com.azure:azure-identity:${azure-identity-vers

Probably, the version has been updated and pom file need to be committed.

@aldettinger thanks for the solution. I updated the PR.

The build failed, there is indeed other files to committed:
	modified:   poms/bom/src/main/generated/flattened-full-pom.xml
	modified:   poms/bom/src/main/generated/flattened-reduced-pom.xml
	modified:   poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml

Merged manually here https://github.com/apache/camel-quarkus/commit/7e4f5b12586db9e67e3e7aeb9dd7c26f787d0899.


Support seeding works

As mentioned in https://github.com/derat/yambs/issues/2#issuecomment-1397294024, it'd be nice to be able to seed the "Add Work" form (including relationships) using URLs like https://test.musicbrainz.org/work/create?edit-work.name=Test&rels.0.type=a255bca1-b157-4518-9108-7b147dc3fc68&rels.0.target=7e84f845-ac16-41fe-9ff8-df12eb32af55.

I'm wondering what the workflow would be for using this, since it seems like it may be a bit painful. Would a user need to first create a recording (or a bunch of recordings by creating a release), and then somehow (manually?) get the recording's MBID so they could use it to add a relationship when creating a corresponding work? It might be nice if yambs could support multi-step edits like this, but I'm not sure how feasible it'd be to actually implement.

You are right, for the typcial album-based MB editing workflow this isn't really useful, the already existing Batch-create new works tool in the release editor should cover most of the standard cases. But I guess it is useful for works which are not necessarily linked to recordings immediately, e.g. traditionals or complex (classical) work hierarchies.
What I had in mind specifically for this feature are audio dramas. There are whole series with dozens or even hundreds of episodes in MB of which almost none have associated works.
As the number of writers involved in a series is often limited, it would be a huge time saver to seed all missing works from a list of titles (and authors) before assigning the freshly created works to all recordings of an audio drama release (most likely to be done via the release relationship editor).

It might be nice if yambs could support multi-step edits like this, but I'm not sure how feasible it'd be to actually implement.

I would imagine that to work by yambs adding a new column with the MBIDs of the successfully seeded entities to the existing input lines. Then the user could refine the input fields string to use different columns (which were previously excluded) to generate the next set of edits. But I don't know whether it's possible to get these MBIDs of the seeded entities, only seeded releases have a redirect_uri which will be called with the MBID as a query parameter as far as I know.

I think this should be working now. Please let me know if it fills your use case (or if it doesn't). :-)
I haven't created a new release yet, but I've deployed the new code to https://yambs.erat.org. You should be able to try it out by selecting Text, CSV, Work, and then setting the input fields to name,rel0_type,rel0_target and the input to:
First Title,167,7e84f845-ac16-41fe-9ff8-df12eb32af55
Second Title,167,7e84f845-ac16-41fe-9ff8-df12eb32af55

(Relationship types can be specified as either database IDs or MBIDs.)

It might be nice if yambs could support multi-step edits like this, but I'm not sure how feasible it'd be to actually implement.

I would imagine that to work by yambs adding a new column with the MBIDs of the successfully seeded entities to the existing input lines. Then the user could refine the input fields string to use different columns (which were previously excluded) to generate the next set of edits. But I don't know whether it's possible to get these MBIDs of the seeded entities, only seeded releases have a redirect_uri which will be called with the MBID as a query parameter as far as I know.

Yeah, I'm (ab)using redirect_uri to make it easier to upload cover art after adding a new release, but it feels pretty hacky and I haven't seen anything similar for other entity types. Even if there were some way to get the new MBIDs, it might be a pretty big challenge (from both a programming and UI perspective) to collect the results from multiple edits that the user completes piecemeal and then use them to generate a new set of seeded edits.

Great work, thanks a lot! I wanted to be able to seed works for a few years by now, but was too lazy to implement it myself. Now I've quite a bit of work ahead, I will give you some feedback once I've assembled a first spreadsheet with data :)
P.S. Not publishing a new release apparently also results in https://pkg.go.dev/github.com/derat/yambs/seed#Language not being up-to-date, some of the linked sections are missing because the page was last updated in November.

P.S. Not publishing a new release apparently also results in https://pkg.go.dev/github.com/derat/yambs/seed#Language not being up-to-date, some of the linked sections are missing because the page was last updated in November.

I noticed that the other day too. There's some discussion at https://github.com/golang/go/issues/38848 and https://github.com/golang/go/issues/37106, but it sounds like accessing https://pkg.go.dev/github.com/derat/yambs/seed@main may trigger a refresh -- I can see that that URL currently shows db1e9e5 from yesterday. I'll change the documentation URLs to point at @main so they'll hopefully at least always reference the latest version that pkg.go.dev has indexed.

Visiting that URL looks like it did the trick: the @main URL now shows 6987704, so it includes all of the new work-related types.

After having tested a more advanced example, everything is working as expected so far 👍
Only one thing seems to be missing: I'm not able to seed the "Credited as" field of the relationship's target entity. Similar to relationship attributes' credited-as text, I would expect to be able to seed this, but apparently this is currently not possible at all.
I've created a ticket to request this feature: MBS-12849

Great to hear! Please let me know if you run into any problems further along.
And thanks for filing the "credited as" ticket; I've added it to my watchlist and will add support for setting those parameters if/when the server exposes them.

MBS-12849 has been fixed now, so I've added rel*_source_credit and rel*_target_credit fields. They work from my limited testing, but please let me know if you notice any issues.


quetta:0.1.0

I am submitting

[x] a new package
[ ] an update for a package

Description: The goal of this package is to make it easier to write Tengwar in Typst. Tengwar is one of the scripts invented by J. R. R. Tolkien, and primarily used for the fictional elvish languages. While it is technically possible to write Tengwar in vanilla Typst with the right fonts, this requires memorising the (not always intuitive) map from ascii symbols. This package uses a phonetic approach, providing a command quenya turning a string in the Latin alphabet into Tengwar in such a way that each sound is mapped to the correct symbol. It also implements several spelling rules to pick the right symbol when the map between sound and symbol is ambiguous.
It is of course a bit niche - few people write in Tengwar on a regular basis. However, as there is, as far as I am aware, currently no open-source tool for writing Tengwar efficiently with the wealth of formatting options that Typst provides, I would imagine it can be useful, if only to fans of Tolkien for generating content inspired by his works. Please feel free to close this pull request if you think it is of too narrow interest.

I have read and followed the submission guidelines and, in particular, I

[x] selected a name that isn't the most obvious or canonical name for what the package does
[x] added a typst.toml file with all required keys
[x] added a README.md with documentation for my package
[x] have chosen a license and added a LICENSE file or linked one in my README.md
[x] tested my package locally on my system and it worked
[x] excluded PDFs or README images, if any, but not the LICENSE

Thanks :)


Roll Flutter Engine from f493c212c23e to 5fc2731d7394 (1 revision)

https://github.com/flutter/engine/compare/f493c212c23e...5fc2731d7394
2024-08-21<EMAIL_ADDRESS>Roll Skia from 249d3f07c4d5 to 69f4bd859025 (5 revisions) (flutter/engine#54691)
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jimgraham@google.com,rmistry<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

AutoRoller is stopped; closing the active roll.


how to generate the synthetic noise file

I want to generate synthetic_noise.pth for different skeleton type

You can use PoseLifter. I guess other noises (e.g. Gaussian) would work as well.

@Walter0807 What do you mean by using PoseLifter?


Add GrandNode

I don't remember which requirement was obligatory, so below you can find both of them :)
Here is the GitHub repository with over 1k stars - https://github.com/grandnode/grandnode
Below a short list of sites using this tool (it can be easily extended, I just don't see any sense of pasting here each site that exists in Google, I hope you understand that :) ):
https://grandnode.com
https://docs.nop4you.com
https://nibi.pl/
https://victoryendurancepolska.pl/
https://veganhouse.pl/
https://www.epharmacy.com.np/
http://dominik.mk/
https://harinafoods.com/
http://store.ibxapothecary.com/
http://svarbud.com.ua/
https://www.dahanolsun.com/
https://www.alphamall.net/
http://b2b.sport-freizeit.pl/
http://www.rekanati.com/
https://bodybykeke.com/
https://sklep.techemoil.pl/
http://www.goldensweets-tunisia.com/
https://www.genomode.com/
http://www.rffapp.com/
http://aukcje.fundacjastonoga.pl/
http://animalzoone.pl/
https://komin-expert.pl/
http://woodartlazer.com/
https://www.englishcreamtea.com/
https://equinelane.com/
https://b2b.franke.co.za/
https://www.ramingtea.com/
https://wowacademy.edu.vn/
http://kana-art.pl/
https://www.skymax.at/
http://heurigerpaul.at/de/
https://www.sanicosmeticos.com/

Thanks!


Can't extract munge data

Can't extract munge data from Intel:

2015-07-01T14:14:59.765Z - info: [MungeDetector] Trying to use internal munge data.
2015-07-01T14:15:00.048Z - warn: [MungeDetector] Failed.
2015-07-01T14:15:00.048Z - info: [MungeDetector] Trying to extract munge data from ingress.com/intel.
{ [Error: Line 2: Unexpected token <]
  index: 1,
  lineNumber: 2,
  column: 1,
  description: 'Unexpected token <' }
2015-07-01T14:15:00.248Z - warn: [MungeDetector] Failed.
2015-07-01T14:15:00.248Z - error: [MungeDetector] Could not detect munge data. Tasks are terminated.

This can be solved if I edit munge data manually  in database.
But anyway ingress-exporter can't find any portals at now. And I don't know where problem is.
Does anyone have the same issue and maybe someone know to solve this?

:+1:

same here.

May be it is because of the botguard?


Can't follow from Hubzilla

I tried with two different WP installations with AcitvityPub plugin installed and I am not able to follow from a Hubzilla instance (version 7.6.1 - 1253) - "channel not found".
First WP installation in in root directory of a domain, second WP installation is in subdirectory /wp of a domain. There I added the web-finger configuration in .htaccess.

Does the hubzilla instance has the activitypub feature enabled? This seems not be active on all instances I tested so far.

Of course - it federates with Pixelfed and Writefreely without any problems.

An you send me the server URL? Is it a public server so I can create a test account?

Blog URL is https://hiker.tips . Hubzilla server is closed - so I can make you a test account. Any DM to send you user/pw?

btw
Would be very grateful if issue #151 could be solved at first - to follow the WP account is possible but the posts in WP are not displayed in the TL of #Pleroma.

Made more test and I found the the plugin works with #Hubzilla. There the connection to the WordPress blog should be added in "Connections - Add" - then it works.


1 - Ignores the session key when creating the cache key.

2 - Fix an earlier bug due to variable header size in cache key generation.
@bratseth PR
@jobergum FYI

1 test fail:
Failed tests:
FastSearcherTestCase.testThatPropertiesAreReencoded:316 expected:<183> but was:<184>
Otherwise, LGTM

Great


Update flask version

Our minimum required flask version is too old (saw at least one person having an issue https://stackoverflow.com/questions/61969924/typeerror-when-i-run-a-locustfile-py)
https://flask.palletsprojects.com/en/1.1.x/changelog/#version-0-12-5 is a minimum, but we should probably go to 1.x right away.
I can do the PR

Actually, the underlying issue is probably with Werkzeug. But 1.1.0 of Flask pins the version to a reasonably recent version of W, so I think that should be the most appropriate solution (rather than specifying an explicit version of W)

Sounds like a good idea!


Addx86 runs

@DrewScoggins,
Thanks for having already signed the Contribution License Agreement. Your agreement was validated by .NET Foundation. We will now review your pull request.
Thanks,
.NET Foundation Pull Request Bot

test ci please

test ci please


query_row segfaults

query_row seems to segfault for me on the prepare line: https://github.com/jgallagher/rusqlite/blob/bf8c495b69859eea85a2e0b161b52dfe775a0641/src/lib.rs#L653.  I'm walking through it with gdb and i'll have more info posted as I figure it out.  I'm using the ~0.7 series of rusqlite

I added some println statements to see if maybe the db connection was null or if the statement length wasn't right.  Nothing obvious is coming up.  This is the query that is breaking.  When I execute it from the sqlite CLI it returns nothing.
path="/home/ubuntu/test/test1" mtime=1479232483 nsec=800923063 size=0
db: 0x7fcdaad82008
len_with_nul: 84
sql: SELECT blocks FROM mtime_cache WHERE path=? AND mtime=? AND mtime_nsec=? AND size=?

Here's the backtrace:
#0  sqlite3WhereClauseClear (pWC=0x7fffea45f560) at sqlite3.c:123127
#1  0x00007fffee1cc5b1 in whereInfoFree (db=0x7fffea582008, pWInfo=0x7fffea45f408) at sqlite3.c:125022
#2  0x00007fffee20c044 in sqlite3Select (pParse=pParse@entry=0x7fffea454808, p=<optimized out>,
    pDest=pDest@entry=0x7fffffff2a30) at sqlite3.c:115416
#3  0x00007fffee237bde in yy_reduce (yyruleno=111, yypParser=0x7fffea465008) at sqlite3.c:130315
#4  sqlite3Parser (yyp=yyp@entry=0x7fffea465008, yymajor=yymajor@entry=1, yyminor=...,
    pParse=pParse@entry=0x7fffea454808) at sqlite3.c:331
#5  0x00007fffee23b9f0 in sqlite3RunParser (pParse=pParse@entry=0x7fffea454808,
    zSql=zSql@entry=0x7fffea589300 "SELECT blocks FROM mtime_cache WHERE path=? AND mtime=? AND mtime_nsec=? AND size=?", pzErrMsg=pzErrMsg@entry=0x7fffffff2b60) at sqlite3.c:132342
#6  0x00007fffee23c082 in sqlite3Prepare (db=db@entry=0x7fffea582008,
    zSql=zSql@entry=0x7fffea589300 "SELECT blocks FROM mtime_cache WHERE path=? AND mtime=? AND mtime_nsec=? AND size=?", nBytes=nBytes@entry=84, saveSqlFlag=saveSqlFlag@entry=1, pReprepare=pReprepare@entry=0x0,
    ppStmt=ppStmt@entry=0x7fffffff2da8, pzTail=0x0) at sqlite3.c:109991
#7  0x00007fffee23c40a in sqlite3LockAndPrepare (db=0x7fffea582008,
    zSql=0x7fffea589300 "SELECT blocks FROM mtime_cache WHERE path=? AND mtime=? AND mtime_nsec=? AND size=?",
    nBytes=84, saveSqlFlag=1, pOld=0x0, ppStmt=0x7fffffff2da8, pzTail=0x0) at sqlite3.c:110083
#8  0x00007fffee23c6e6 in sqlite3_prepare_v2 (db=<optimized out>, zSql=<optimized out>, nBytes=<optimized out>,
    ppStmt=<optimized out>, pzTail=<optimized out>) at sqlite3.c:110159
#9  0x00005555556ae20e in rusqlite::{{impl}}::prepare (sql=..., self=<optimized out>, conn=<optimized out>)
    at /home/chris/repos/rusqlite/src/lib.rs:665

Do you know which version of SQLite you are using (the one rusqlite is linked to) ?
You can call https://docs.rs/libsqlite3-sys/0.5.0/libsqlite3_sys/static.sqlite3_version.html or http://sqlite.org/lang_corefunc.html#sqlite_version.
Thanks.

I believe it's this:
ii  libsqlite3-0:amd64                   3.11.0-1ubuntu1                   amd64        SQLite 3 shared library
ii  libsqlite3-0-dbg                     3.11.0-1ubuntu1                   amd64        SQLite 3 debugging symbols
ii  libsqlite3-dev:amd64                 3.11.0-1ubuntu1                   amd64        SQLite 3 development files

Why pWC->a is null (sqlite3.c:123127) ?
Maybe an allocation problem in whereClauseInsert ?

I'm not sure if the problem is my FFI Ceph bindings I created or the sqlite bindings.  Yeah the pWC->a null is very strange.  It could be that my bindings are messing something up and sqlite is blowing up because of it or maybe my stuff isn't related.  I can't tell yet.

Ok we can close this issue.  I tracked it down with valgrind.  My library was using some bogus pointers and it was causing sqlite to blow up.  There's no problem with the sqlite library :)


Supported models in onnx_parser

I was trying to run inference on models released by onnx but most of them run into errors. I've attached some of the errors here
RuntimeError: Unsupported operation LRN for node ''  at function LoadGraph [armnn-dist/armnn/src/armnnOnnxParser/OnnxParser.cpp:886]

RuntimeError: Tensor numDimensions must be greater than 0 at function CheckValidNumDimensions [armnn-dist/armnn/src/armnn/Tensor.cpp:287]

RuntimeError: Error parsing Convolution node: . The 'group'=4 parameter should be 1 or be equal to the channel of the input shape=24 (in NCHW format).  at function ParseConv [armnn-dist/armnn/src/armnnOnnxParser/OnnxParser.cpp:1751]

RuntimeError: Unsupported operation LRN for node ''  at function LoadGraph [armnn-dist/armnn/src/armnnOnnxParser/OnnxParser.cpp:886]

Is there any comprehensive list of supported onnx models for compiling with pyarmnn's onnxparser?

Hi @saswat0
We do not have a comprehensive list of supported ONNX models. Our ONNX support is very limited as we're focusing on TF Lite support. You can see the ONNX operators we support and some details of the models we've used for testing at:
https://arm-software.github.io/armnn/latest/parsers.xhtml#S5_onnx_parser
Best regards,
Mike

@MikeJKelly
Understood. In that case, for the tflite models, are all the models listed in this above page the officially tested ones?
I'm looking to test and benchmark image classifications models on aarch64 boards

@saswat0
Yes, those are the models we currently test with.

Got you


PR: Redirecting server stderr and stdout to files

Fixes #60

@ccordoba12 Is this correct?

I'll let you know tomorrow. I'm very tired now ;-)

Looks good. Please add a test for this by setting DEV=True in our tests, then verifying that stdout/stderr files are written to disk.
By the way, could we use a single file for both outputs?

Yes, it is possible to redirect both outputs to a single file

Ok, but can we prefix it with something like STDOUT: foo ..., STDERR: baz ... to make it easier to read a single file?

If it's too much trouble, then we should leave things as they are, though ;-)

I think it could be possible if we implement a file wrapper around a single file, but in terms of concurrency, I don't know what would be the expected behaviour

Then please leave two files. In any case, this feature is just for debugging purposes.
So just add a test for this and we're ready!


Fix spelling error in CONTRIBUTING.md

This PR fixes a spelling error in CONTRIBUTING.md.
If we're on a page that's asking for grammatically correct PRs, we may as well be picky about spelling. :)

sigh Yeah. Good catch. Thanks for your contribution!


Tab navigation breaks canvas on Android

Home.vue.zip
CanvasTest.vue.zip
In this simple test, Android graphics BufferQueue is lost after switching pages/tabs.  It's not a full working demo but should be very easy to repro with what I've provided.

After timeout, orange draws over blue as expected (both platforms).

Page is unloaded and reloaded via tab navigation (BottomNavigation & TabContentItem)...
iOS: Canvas appears the same, orange rectangle in blue.
Android: Canvas has reverted to all blue (background color), and when 'fillRect' is called again I get errors...

06-23 15:42:01.878 15438 15438 I JS      : 'draw canvas: Canvas 960x1563'
06-23 15:42:01.884 15438 15752 E BufferQueueProducer: SurfaceTexture-0-15438-0 dequeueBuffer: BufferQueue has been abandoned
06-23 15:42:01.884 15438 15752 E BufferQueueProducer: SurfaceTexture-0-15438-0 dequeueBuffer: BufferQueue has been abandoned
06-23 15:42:01.884 15438 15752 E GLContext: Cannot swap buffers!
NS 6 + Vue
tns version 8.0.2
Dependencies:
┌──────────────────────────────┬────────────┐
│ Plugin                       │ Version    │
│ @nativescript/canvas         │ ^0.9.22-v6 │
│ @nativescript/email          │ ^2.0.4     │
│ crypto-js                    │ ^3.3.0     │
│ lodash.clonedeep             │ ^4.5.0     │
│ lodash.debounce              │ ^4.0.8     │
│ lodash.merge                 │ ^4.6.2     │
│ nativescript-in-app-purchase │ ^1.0.1     │
│ nativescript-plugin-firebase │ ^10.6.3    │
│ nativescript-shadowed-label  │ ^1.0.0     │
│ nativescript-theme-core      │ ~1.0.6     │
│ nativescript-vue             │ ~2.4.0     │
│ tns-core-modules             │ ^6.5.27    │
│ uglifyjs-webpack-plugin      │ ^2.2.0     │
└──────────────────────────────┴────────────┘

Dev Dependencies:
┌────────────────────────────────────┬─────────┐
│ Plugin                             │ Version │
│ @babel/core                        │ ~7.1.0  │
│ @babel/preset-env                  │ ~7.1.0  │
│ atob                               │ ^2.1.2  │
│ babel-loader                       │ ~8.0.0  │
│ nativescript-dev-webpack           │ ^1.5.1  │
│ nativescript-vue-template-compiler │ ~2.4.0  │
│ node-sass                          │ ^4.14.1 │
│ serialize-javascript               │ ^5.0.1  │
│ tns-android                        │ 6.5.3   │
│ tns-ios                            │ 6.5.3   │
│ typescript                         │ ^3.8.3  │
│ vue-loader                         │ ~15.4.0 │
└────────────────────────────────────┴─────────┘

CanvasTest.vue.zip
This version creates a new Canvas ever time tab page is entered/loaded instead of defining via XML, but it results in the same errors when drawing canvases after the first one.  Looks like a stale BufferQueue is still accessed, even though it's a new canvas.?

CanvasTest.vue 2.zip
I would go about it more like

Hey can you try the latest alpha tag an lmk

Hey can you try the latest alpha tag an lmk

This is happening with alpha too, simply draw a rectangle in a canvas inside of a tab using the @nativescript-community/ui-material-bottom-navigation, navigate to the next tab and back to the first one and the canvas is empty.
I test using a (tap) event for redraw the canvas when "clicking", if I navigate to a tab and then go back to the first tab (the one with the canvas) and "click it" for call my draw function it throws GLContext: Cannot swap buffers!, if the first time I tap the component for redraw (without navigating to another tab) it draws and no error is thrown.

Please try again using {N} 8.1

@triniwiz tested using NS 8.1 and canvas 1.0.0-debug.0 and the same problem: the canvas disappears while a navigation to another view is being performed on Android, I'm  using Angular 12 with RootLayout as my wrapper for page-router-outlet btw, so the canvas becomes invisible when nsRouterLink is used, still needing the workaround that i have in previous comment.

You should stick with the alpha, debug is an actual debug version of the libs with the symbols included

Can you try with the latest , please reopen if the issue still persists


Columns and Headers are misaligned

open existing sample: https://react-table.js.org/#/story/fixed-header-w-vertical-scroll
you'll see that because of the scrollbar columns moved left

are you planning to fix it?

Currently this happens because of and always-showing scrollbar (for instance, when a mouse is connected on a laptop, the scrollbars are always shown, at least on a Mac, that's the default).  Currently, you can use this css to align them back:
.ReactTable .rt-thead {
  overflow-y: scroll;
}

I ended up having totally different fix. Maybe someone will find it useful.
Main idea behind it is to increase last column header width by the scrollbar width, so aligning gets fixed then.
state = {
	fixedAlignment: false
};

scrollBarWidth = 20;

componentWillMount() {
	window.addEventListener('resize', this.fixAlignment);
}

componentDidMount() {
	this.fixAlignment();
}

componentWillUnmount() {
	window.removeEventListener('resize', this.fixAlignment);
}

fixAlignment = () => {
	if (this.props.fixAlignment) {
		const {fixedAlignment} = this.state;
		const body = document.querySelectorAll('.rt-tbody')[0];
		const lastCol = document.querySelectorAll('.rt-th')[this.props.columns.length - 1];

		if (lastCol && body) {
			if (!fixedAlignment && body.clientHeight < body.scrollHeight) {
				lastCol.style.width = parseInt(lastCol.style.width, 10) + this.scrollBarWidth;
				lastCol.style.maxWidth = parseInt(lastCol.style.maxWidth, 10) + this.scrollBarWidth;
				this.setState({fixedAlignment: true});
			} else if (fixedAlignment && body.clientHeight === body.scrollHeight) {
				lastCol.style.width = parseInt(lastCol.style.width, 10) - this.scrollBarWidth;
				lastCol.style.maxWidth = parseInt(lastCol.style.maxWidth, 10) - this.scrollBarWidth;
				this.setState({fixedAlignment: false});
			}
		}
	}
};

All of these bugs (this one, #450, #309 potentially more) are closed right now.
#309 says "This is a known issue we are tracking internally". Is there any public way to follow this issue, given that the issues above are closed (and invisible in the default 'is:open' view for GitHub issues)? The workaround helps, but I'd love to subscribe to something to learn about any potential "final" fix in the future, if that exists?

This is nothing you can subscribe to for a "fix" but we are trying to maintain an FAQ page on the Wiki here and expect "fixes" to find there way there if they have been of significance.
I was just about to put this one up.

I saw the update to the FAQ, thank you for that and for this awesome component.
For future references/if someone stumbles upon this ticket: This workaround (obviously) doesn't help in case the scrollbar appears dynamically. Maybe the suggestion of @elbrus makes more sense in these cases or the body should get a permanent overflow-y: scroll as well.
(I have a grid with say 7 items, 5 fit in the height on the screen. A scrollbar appears and the header is misaligned unless it gets a scrollbar via the fix as well. If I change the pagination control to '5 rows' no scrolling is necessary any more, body is without scrollbars, header is now misaligned exactly because of the workaround)

Currently this happens because of and always-showing scrollbar (for instance, when a mouse is connected on a laptop, the scrollbars are always shown, at least on a Mac, that's the default). Currently, you can use this css to align them back:
.ReactTable .rt-thead {
  overflow-y: scroll;
}

This is still the case in 2020. The scroll bar on the content makes them look  misaligned  with header. so the hack is to add the above css

Currently this happens because of and always-showing scrollbar (for instance, when a mouse is connected on a laptop, the scrollbars are always shown, at least on a Mac, that's the default). Currently, you can use this css to align them back:
.ReactTable .rt-thead {
  overflow-y: scroll;
}

This is still the case in 2020. The scroll bar on the content makes them look  misaligned  with header. so the hack is to add the above css

this works like a charm for me
.ReactTable .rt-tbody {
  overflow: overlay;
}

this works like a charm for me
.ReactTable .rt-tbody {
  overflow: overlay;
}

It is a shame that overflow: overlay is non-standard, deprecated, and only works in some browsers. https://caniuse.com/?search=overflow%3Aoverlay. It would make many layouts much simpler.


HPA checks metric server and Metrics server AKS version

By default, the horizontal pod autoscaler checks the Metrics API every 30 seconds for any required changes. But it was mentioned as 60 seconds. Also The Metrics Server is used to provide resource utilization to Kubernetes, and is automatically deployed in AKS clusters versions 1.10 and higher. Refer: https://docs.microsoft.com/en-us/azure/aks/tutorial-kubernetes-scale?tabs=azure-cli#autoscale-pods

@navba-MSFT : Thanks for your contribution! The author(s) have been notified to review your proposed change.

Thank you for the feedback and sorry for the delay.
This fix has been addressed by another commit.
#please-close


Added field by name functions to funciton/aggregate meta and updated docs

+1. Will merge into 295-test branch after merge with master to update integration test


Centos 编译成功但是无法运行

[root@ip-172-31-1-2 sarp]# /usr/local/bin/docker-compose up
sarp is up-to-date
Attaching to sarp
sarp    | stat: cannot stat '': No such file or directory
sarp    | /usr/bin/wg-quick: line 47: ((: (00644 &  & 0007) == 0: syntax error: operand expected (error token is "& 0007) == 0")
sarp    | Warning: /wgcf.conf' is world accessible sarp    | [#] ip link add wgcf type wireguard sarp    | [#] wg setconf wgcf /dev/fd/63 sarp    | [#] ip -4 address add <IP_ADDRESS>/32 dev wgcf sarp    | [#] ip -6 address add fd01:5ca1:ab1e:80dd:952d:ae3e:4b4f:69a/128 dev wgcf sarp    | [#] ip link set mtu 1280 up dev wgcf sarp    | [#] resolvconf -a wgcf -m 0 -x sarp    | /usr/bin/wg-quick: line 32: resolvconf: command not found sarp    | [#] ip link delete dev wgcf sarp    | stat: cannot stat '': No such file or directory sarp    | /usr/bin/wg-quick: line 47: ((: (00644 &  & 0007) == 0: syntax error: operand expected (error token is "& 0007) == 0") sarp    | Warning: /wgcf.conf' is world accessible

？


Narrower (literal) type for Function.prototype.name if function is const

Search Terms

ES6 function name, const assertions, as const, function as const
Suggestion
I would like to see the name property of functions to be available at compile time if the given function is a const expression, e.g.:
class Test {
    public a() { console.log("Test.a"); }
    public b() { console.log("Test.b"); }
}

type FunctionWithName<N> = (...args: any[]) => any & { readonly name: N };

function replaceFunction<T, K extends keyof T>(target: T, fn: FunctionWithName<K>) {
    target[fn.name] = fn;
}

// proposed inline syntax
let testInstance = new Test();
replaceFunction(testInstance, function a() { console.log("Replacement.a"); })

// proposed "as const" syntax
const newB = function b() {
    console.log("Replacement.b");
} as const;
replaceFunction(testInstance, newB);

// example of a compile time error since "c" is not assignable to "a" | "b"
replaceFunction(testInstance, function c() { console.log("Replacement.a"); })

Use Cases
My use case is a function like shown above, where I would like to have static type checking available, without having to specify the extra parameter that specifies the function name to replace, e.g. compare:
// current syntax:
replaceFunction(testInstance, "a", function a() { /* ... */ });
// proposed syntax:
replaceFunction(testInstance, function a() { /* ... */ });

Examples
let myObject = {
    a: () => "a",
    b: () => "b"
}

// fictional "mocking" library:
// this syntax can only validate that "a" is in "myObject" through the const "a" parameter
mockingLibrary.mock(myObject, "a", function a() { return "different value" });

// proposed style, using Function.prototype.name
mockingLibrary.mock(myObject, function a() { return "different value" });

Checklist
My suggestion meets these guidelines:

[x] This wouldn't be a breaking change in existing TypeScript/JavaScript code
[x] This wouldn't change the runtime behavior of existing JavaScript code
[x] This could be implemented without emitting different JS based on the types of the expressions
[x] This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, etc.)
[x] This feature would agree with the rest of TypeScript's Design Goals.

I had this idea before, too. But this will not play nicely with minifiers. They'll mangle your function names and your run time and compile time values will be different


Default canvas size for various examples too large for screens

From @LadySith on June 14, 2018 13:7

Nature of issue?

[x] Found a bug
[x] Existing feature enhancement
[ ] New feature request

Most appropriate sub-area of p5.js?

[ ] Color
[x] Core/Environment/Rendering
[ ] Data
[ ] Events
[ ] Image
[ ] IO
[ ] Math
[ ] Typography
[ ] Utilities
[ ] WebGL
[ ] Other (specify if possible)

Which platform were you using when you encountered this?

[x] Mobile/Tablet (touch devices)
[ ] Desktop/Laptop
[ ] Others (specify if possible)

Details about the bug:

p5.js version:
Web browser and version: Chrome v66
Operating System: Android 5.0.1
Steps to reproduce this: When loading various examples, the width of the canvas is too large for mobile devices. In some cases such as the Simple Shapes example (https://p5js.org/examples/hello-p5-simple-shapes.html) information is left out. On other examples it can be an annoyance and on some it does not significantly change the experience of the user

Feature enhancement details:

New feature details:
Copied from original issue: processing/p5.js#3020

related https://github.com/processing/p5.js-website/issues/72

Hi @lmccart, I can replicate the same behaviour, I would like to help out with this issue, are there any known methods to resize the p5.js canvas to scale to fit into a browser window? I am still learning p5.js so I'm not currently aware of scaling, is scaling the canvas a sensible solution?

@khamiltonuk windowWidth and windowHeight or displayWidth and displayHeight are special variables you can use to get these properties. For example, you can call createCanvas(windowWidth, windowHeight); or resizeCanvas(windowWidth, windowHeight);. However, we do want to keep the current size for examples when viewed on screens that are big enough. That is, in these cases, we don't want it to take up the full windowWidth.

Wouldn't it be better to enable the scrollbars in this case? I don't think resizing the canvas down to a very small width would be a good idea. User should probably horizontally scroll to see the long lines they want to.
Or else, if line numbers were enabled we could wrap the lines (without needing scrollbars). However, since there are no line numbers it is likely to create confusion.
Also, may I work on this issue @lmccart if no one else is working on it atm? Also, what do you think of my perspective? (resizing to fit only till a minimum width and enabling scrollbars for smaller widths.)

@GaurangTandon I may have misunderstood what you mean but I the issue is about the p5 canvas and not the code block.

hi @lmccart and @limzykenneth I would like to work upon this issue.

Hi @lmccart Can you please suggest me how to understand the code of the js file?

tracking in https://github.com/processing/p5.js-website/issues/694


How to change width of preset_right?

I want to get the width of preset right to 100 characters.
This is too small.

You could use
"open_chat_command":  "rightbelow 100vnew | setlocal noequalalways | setlocal winfixwidth | call vim_ai#MakeScratchWindow()",

See
" /home/epn/code/vim-ai/autoload/vim_ai_config.vim (lines 60-66)
if !exists("g:vim_ai_open_chat_presets")
  let g:vim_ai_open_chat_presets = {
  \  "preset_below": "below new | call vim_ai#MakeScratchWindow()",
  \  "preset_tab": "tabnew | call vim_ai#MakeScratchWindow()",
  \  "preset_right": "rightbelow 55vnew | setlocal noequalalways | setlocal winfixwidth | call vim_ai#MakeScratchWindow()",
  \}
endif

Thanks!
btw I think it would be nice to have preset_top and preset_left, and a way of specifying the width without using this long command.

btw I think it would be nice to have preset_top and preset_left

If
\  "preset_left": "leftabove new | call vim_ai#MakeScratchWindow()",
  \  "preset_top": "topleft new | call vim_ai#MakeScratchWindow()",
  \  "preset_below": "below new | call vim_ai#MakeScratchWindow()",
  \  "preset_tab": "tabnew | call vim_ai#MakeScratchWindow()",
  \  "preset_right": "rightbelow 55vnew | setlocal noequalalways | setlocal winfixwidth | call vim_ai#MakeScratchWindow()",

are to your liking, and @madox2, you could suggest them as a pull request and they will be merged.

a way of specifying the width without using this long command.

For this, a new configuration variable such as g:vim_ai_preset_below_width would be needed, and accordingly
  \  "preset_right": "rightbelow " . g:vim_ai_preset_below_width . "vnew | setlocal noequalalways | setlocal winfixwidth | call vim_ai#MakeScratchWindow()",

Amazing!


feat: Keychain access

Keychain access for OS X users #98, If I did understand it correctly

@Buckram123 The issue implied that the solution should also solve the usage part of the problem (thus, not only get the keys stored, but also let those be used whenever it is applicable - signing transactions).
Also, it should be conditionally compiled for MacOS as currently this PR broke compilation on all the rest platforms (see CI)

Keep in mind that a single account can have multiple keys attached to it, and also a single near-cli-rs user might want to orchestrate multiple accounts.

FYI, I am yet to see how the created key from the keychain can be used.

but also let those be used whenever it is applicable - signing transactions

Now signing transaction with OSX keychain also implemented, thanks.

It is a great starting point, and it is good to know that we can just store the whole JSON with the secret & public keys as well as the seed phrase, etc. Yet, it is not usable, as it requires the user to specify their public key which makes it hard to use. What I suggested before is to use ~/.near-credentials always, but store only account id, public key, and the secure storage kind or reference, so with the keychain, it could look like:
{
  "account_id": "frol.near",
  "public_key": "ed25519:...",
  "storage_kind": "macos_keychain"
}

Then you won't need to bother users asking their public key

This PR was superseeded by #122 and MacOS keychain support is already merged into master
@Buckram123 Thank you for paving the road for this feature!


Get rid of replace k8s.io/client-go => k8s.io/client-go v0.28.2

This makes importing LCA as a library (e.g. in image-based-install-operator) annoying as they have to copy our replace directives

Unfortunately, there's an old pinning of client.go in open-cluster-management.io/config-policy-controller that pinned the version of client-go to v12.0.0+incompatible:
https://github.com/open-cluster-management-io/config-policy-controller/blob/v0.12.0/go.mod#L21
They've updated this in "main", so I think we should be able to drop this once they've got a new release.
/cc @jc-rh

Yeah, I've gone down that rabbit hole and reached that same conclusion, should've documented that, sorry


Connection to two devices and recover services

Hi everyone, I'm using this library to connect to two devices that should be used simultaneously.
I don't know how to do, so I'm using the connection to first device (right device) and then the connection to second one (left device).
After the connection (that I think has been done) I have to be able to recover the services and features (all this I was able to do for a single device).
I can recover services and characteristics only from the last connection made (scanSx) but I don't know how to do for the scanDx.
how can I recover the services and characteristics simultaneously from the two devices? thank you.
componentDidMount() {

    this.scanDx();
  }

scanDx() {
    var flag_dx = false;
    this.manager.startDeviceScan(null, null, (error, device) => {
      if (error) {
        return
      }
      console.log("this.model_dx: " + this.model_dx(this.props.Model));
      console.log("Device.Name: " + device.name)
      var device_dx = device.name
    if (device_dx == this.model_dx(this.props.Model)) {
      console.log("device_dx: " + device_dx)
      this.manager.stopDeviceScan();
      device.connect()
        .then( () => {
          console.log("CONNESSO DX")
          flag_dx = true;
          console.log("DX flag: " + flag_dx)
          this.scanSx({device_dx: device_dx });
        })
        .catch(() => {
          Alert.alert("No Connection.")
          Actions.homepage();
        });
    }
  });
}

  scanSx({device_dx: device_dx }) {
  var flag_sx = false;
    this.manager.startDeviceScan(null, null, (error, device) => {
      if (error) {
        return
      }
    console.log("this.model_sx: " + this.model_sx(this.props.Model));
    console.log("Device.Name: " + device.name)
    var device_sx = device.name
    if (device_sx == this.model_sx(this.props.Model)){
      console.log("device_sx: " + device_sx)
      this.manager.stopDeviceScan();
      device.connect()
      .then( () => {
        console.log("CONNESSO SX")
        flag_sx = true;
        console.log("Left Flag: " + flag_sx)
        this.deviceService(device);
      })
      .catch( () => {
        Alert.alert("No Connection.")
        Actions.homepage();
      });
  }
});
}

  deviceService(device) {
 if (device.name == this.model_sx(this.props.ShoesModel)) {
      device.discoverAllServicesAndCharacteristics()
        .then(response => {
          console.log("try1: " + Object.keys(response));
          console.log("serviceUUIDs: " + response.serviceUUIDs);
        })
        .then(response2 => {
          console.log("try2: " + this.setupNotifications(device));
        })
        .catch(error => {
          this.error(error.message);
        });
    }
  }

  async setupNotifications(device) {
    const service = this.serviceGeneral();
    device.monitorCharacteristicForService(
      service,
      this.AccGyrMg,
      (error, characteristic) => {
        if (error) {
          this.error(error.message);
          return;
        }
 //......

up

Anyone can help me? I would know how to connect to two devices

Well... You do not even try to device_dx.connect(). I do not know what you expect?


[To Master] Sona :Fix sonar bugs and code smells in cli

This pr aims to fix sonar bugs and code smells in cli, including the following packages:
iotdb-client/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java
iotdb-client/cli/src/main/java/org/apache/iotdb/cli/IoTDBSyntaxHighlighter.java
iotdb-client/cli/src/main/java/org/apache/iotdb/cli/utils/IoTPrinter.java
iotdb-client/cli/src/main/java/org/apache/iotdb/cli/utils/JlineUtils.java
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/AbstractCsvTool.java
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/AbstractTsFileTool.java
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ExportCsv.java
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ExportTsFile.java
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/ImportCsv.java
iotdb-client/cli/src/test/java/org/apache/iotdb/tool/unit/WriteCsvFileTests.java

It's necessary to use mvn spotless:apply command to format the code to avoid failure CI tests.


@laravelPWA no run

Hello
@laravelPWA the blade directive no run ....
we can do another method to implement ?

Did you solve it?

Yes ...  i think a parse problem ...

I solved, it was cache problem.

In my case, this package not work with Laravel-HTMLMin

Same problem with Laravel-HTMLMin

Same problem with Laravel-HTMLMin

In my case, this package not work with Laravel-HTMLMin

yes I also experienced the same thing, any one solution?


I can't install mediapipe

OS Platform and Distribution
Windows 11
Compiler version
No response
Programming Language and version
Python 3.12.2
Installed using virtualenv? pip? Conda?(if python)
No
MediaPipe version
0.10.11
Bazel version
No response
XCode and Tulsi versions (if iOS)
No response
Android SDK and NDK versions (if android)
No response
Android AAR (if android)
None
OpenCV version (if running on desktop)
No response
Describe the problem
I cannot install mediapipe
Complete Logs
~pip install mediapipe
ERROR: Could not find a version that satisfies the requirement mediapipe (from versions: none)
ERROR: No matching distribution found for mediapipe

@Naman18-ai Python 3.12 is not supported; 3.11 is the latest version that you can use

@Naman18-ai Python 3.12 is not supported; 3.11 is the latest version that you can use

Any idea of why there's no support for 3.12 ?

@Naman18-ai Python 3.12 is not supported; 3.11 is the latest version that you can use

Any idea of why there's no support for 3.12 ?

Well idk, I tried it to install on ubuntu an it worked fine

Hi @Naman18-ai,
Could you kindly verify your Ubuntu Python version and inform us? As mentioned by @kbidlack, Python 3.12 is currently not supported. The supported versions range from 3.8 to 3.11.
Thank you!!

@kuaashish  Ubuntu 22.04.3

Hi @Naman18-ai,
Installation must work with Python 3.11. If you require support for Python 3.12, please submit a feature request. We will then escalate the issue to our team for discussion and potential implementation. If this is now no longer issue, may we mark it as resolved and close the case?
Thank you!!

@kuaashish yes you may mark it as closed


Add atomic tabs option

This treats tabs faked using spaces as if they were real tabs meaning that you can't select the middle of them. I have added a test, with 100% code coverage over the core logic. I've also tested this fairly extensively with hairy mixed-indentation files and with multiple cursors.
There are a few caveats that I need advice with:

I have not used indentSize anywhere (see this comment).

I am not 100% sure I added the new atomicTabs setting everywhere it should be. I basically grepped for insertSpaces and added it in the same places (except a few bits where it didn't make sense). But that is loaaads of places so I might have missed some.

There is one bug with the mouse handling that I need advice on (not sure I've intercepted the mouse stuff in the right place). Basically if you just click it's fine, but if you select some text and then click in the selection it won't use the atomically snapped position.

This PR fixes #2798

Here is a video showing the behaviour, including the outstanding bug.

I'd recommend the name "atomic soft tabs" rather than "atomic tabs", as the latter would make some people (including me) think this changed the behavior of tab characters. "Soft tabs" is the usual name, AFAICT, for "hit the Tab key and N space characters get added to the file" feature (where N is, of course, the value of indentSize, because that's what people using a "soft tabs" feature expect to get when they hit the Tab key).

The Mac build failed due to a network failure. Is there any way to run it again other than pushing a dummy commit?

Closing and reopening the PR also retriggers build steps, without needing a dummy commit.

Amazing to see this! I was recently surprised to find that it isn't already a core feature, but now I really hope it will be.

Ok this works perfectly as far as I can tell now. Who do I need to bribe to get it reviewed? :-D

It's very unfortunate that this isn't receiving the attention it deserves.

@alexdima Any chance of a review?

This looks very good! Thank you! :heart:
I just did some changes on top:

it's unlucky that you looked for insertSpaces, which is a special kind of editor option, one that lives with the text buffer. I've converted the option to a regular editor option, reducing the changed file count.
I pushed a slight optimization to avoid walking the leading whitespace again in case of going left.
small stylistic changes

I'm sorry I didn't get to this sooner.

Amazing, thank you so much!

I copied it from Atom

I thought it was a decent enough name - atomicTabStops would be fine too. Atomic in the sense that the tabs can no longer be split.
I'm not sure I understand sticky. Isn't sticky for things that stick? Like a sticky menu that sticks to the top of your screen. Are you thinking that the cursor sticks to the tab stop?
Anyway you guys are the bosses - not really too bothered what it is called as long as it exists! :-D
By the way I made a little video to demo it, in case you want something for the release notes.

Demo video:
atomic_tabs.mp4.zip