BftProcessorExecutor-QBFT-0 | ERROR | AbstractBlockProcessor | failed persisting block org.hyperledger.besu.plugin.services.exception.StorageException: org.rocksdb.RocksDBException: Busy

Description
I have a private blockchain where all the validator nodes crashed and stopped processing blocks. They all seemed to have the error(s) attached below. This is extremely similar to [https://github.com/hyperledger/besu/issues/5441] which happened on besu version 23.4.0. However, the solution says it was an underlying hardware issue which I feel is unlikely as this happened to my nodes running on AWS. Any further discussion on this issue would be greatly appreciated, thank you!
Steps to Reproduce
I am unsure how to reproduce this error as it seems to be an error with rocksdb. Using v23.1.2, ubuntu 22.04 running on t2.large aws instances.
Expected behavior:
Expected the system to fix the error and start processing blocks again.
Actual behavior:
Error continues and seems to cause additional errors for the blockchain that cause the blockchain to stop processing blocks.
Frequency:
This has only happened once so far on October 12th.
Versions
Software version: besu v23.1.2
Java version: <IP_ADDRESS>
OS Name & Version: Ubuntu 22.04.2 LTS
Kernel Version: x86_64
Cloud VM, type, size: AWS t2-large
Logs
2023-10-12 00:13:21.013+00:00 | BftProcessorExecutor-QBFT-0 | ERROR | AbstractBlockProcessor | failed persisting block
org.hyperledger.besu.plugin.services.exception.StorageException: org.rocksdb.RocksDBException: Busy
        at org.hyperledger.besu.plugin.services.storage.rocksdb.segmented.RocksDBColumnarKeyValueStorage$RocksDbTransaction.commit(RocksDBColumnarKeyValueStorage.java:408)
        at org.hyperledger.besu.services.kvstore.SegmentedKeyValueStorageTransactionTransitionValidatorDecorator.commit(SegmentedKeyValueStorageTransactionTransitionValidatorDecorator.java:59)
        at org.hyperledger.besu.services.kvstore.SegmentedKeyValueStorageAdapter$1.commit(SegmentedKeyValueStorageAdapter.java:137)
        at org.hyperledger.besu.ethereum.storage.keyvalue.WorldStateKeyValueStorage$Updater.commit(WorldStateKeyValueStorage.java:216)
        at org.hyperledger.besu.ethereum.worldstate.DefaultMutableWorldState.persist(DefaultMutableWorldState.java:198)
        at org.hyperledger.besu.ethereum.mainnet.AbstractBlockProcessor.processBlock(AbstractBlockProcessor.java:179)
        at org.hyperledger.besu.ethereum.mainnet.BlockProcessor.processBlock(BlockProcessor.java:78)
        at org.hyperledger.besu.ethereum.MainnetBlockValidator.processBlock(MainnetBlockValidator.java:228)
        at org.hyperledger.besu.ethereum.MainnetBlockValidator.validateAndProcessBlock(MainnetBlockValidator.java:137)
        at org.hyperledger.besu.ethereum.MainnetBlockValidator.validateAndProcessBlock(MainnetBlockValidator.java:74)
        at org.hyperledger.besu.consensus.qbft.validation.ProposalPayloadValidator.validateBlock(ProposalPayloadValidator.java:148)
        at org.hyperledger.besu.consensus.qbft.validation.ProposalPayloadValidator.validate(ProposalPayloadValidator.java:127)
        at org.hyperledger.besu.consensus.qbft.validation.ProposalValidator.validate(ProposalValidator.java:100)
        at org.hyperledger.besu.consensus.qbft.validation.MessageValidator.validateProposal(MessageValidator.java:133)
        at org.hyperledger.besu.consensus.qbft.statemachine.RoundState.setProposedBlock(RoundState.java:87)
        at org.hyperledger.besu.consensus.qbft.statemachine.QbftRound.updateStateWithProposedBlock(QbftRound.java:258)
        at org.hyperledger.besu.consensus.qbft.statemachine.QbftRound.handleProposalMessage(QbftRound.java:202)
        at org.hyperledger.besu.consensus.qbft.statemachine.QbftBlockHeightManager.lambda$handleProposalPayload$1(QbftBlockHeightManager.java:207)
        at java.base/java.util.Optional.ifPresent(Optional.java:178)
        at org.hyperledger.besu.consensus.qbft.statemachine.QbftBlockHeightManager.handleProposalPayload(QbftBlockHeightManager.java:207)
        at org.hyperledger.besu.consensus.common.bft.statemachine.BaseBftController.consumeMessage(BaseBftController.java:126)
        at org.hyperledger.besu.consensus.qbft.statemachine.QbftController.handleMessage(QbftController.java:81)
        at org.hyperledger.besu.consensus.common.bft.statemachine.BaseBftController.handleMessageEvent(BaseBftController.java:88)
        at org.hyperledger.besu.consensus.common.bft.EventMultiplexer.handleBftEvent(EventMultiplexer.java:53)
        at java.base/java.util.Optional.ifPresent(Optional.java:178)
        at org.hyperledger.besu.consensus.common.bft.BftProcessor.run(BftProcessor.java:65)
        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: org.rocksdb.RocksDBException: Busy
        at org.rocksdb.Transaction.commit(Native Method)
        at org.rocksdb.Transaction.commit(Transaction.java:208)
        at org.hyperledger.besu.plugin.services.storage.rocksdb.segmented.RocksDBColumnarKeyValueStorage$RocksDbTransaction.commit(RocksDBColumnarKeyValueStorage.java:402)
        ... 28 more
2023-10-12 00:13:21.014+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | MainnetBlockValidator | Invalid block <block number> (0x5...): Optional[org.rocksdb.RocksDBException: Busy], caused by org.hyperledger.besu.plugin.services.exception.StorageException: org.rocksdb.RocksDBException: Busy
2023-10-12 00:13:21.014+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalPayloadValidator | Invalid Proposal Payload: block did not pass validation. Reason Optional[org.rocksdb.RocksDBException: Busy]
2023-10-12 00:13:21.014+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: invalid proposal payload in proposal message
2023-10-12 00:13:21.036+00:00 | EthScheduler-Workers-0 | INFO  | PersistBlockTask | Imported #7,213,038 / 2 tx / 0 om / 11,175,311 (0.0%) gas / (0x5...) in 2.921s. Peers: 11
2023-10-12 00:13:21.067+00:00 | EthScheduler-Workers-0 | INFO  | PersistBlockTask | Block 7213039 (0x1...) is already imported
2023-10-12 00:13:21.067+00:00 | EthScheduler-Workers-0 | INFO  | BlockPropagationManager | Imported 1 pending blocks: [7213039]
2023-10-12 00:13:30.506+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | QbftRound | Importing proposed block to chain. round=ConsensusRoundIdentifier{Sequence=7213040, Round=1}, hash=0x1...
2023-10-12 00:13:30.760+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | QbftBesuControllerBuilder | Imported #7,213,040 / 2 tx / 2 pending / 11,175,311 (0.0%) gas / (0x1...)
2023-10-12 00:13:30.770+00:00 | EthScheduler-Workers-0 | INFO  | PersistBlockTask | Imported #7,213,040 / 2 tx / 0 om / 11,175,311 (0.0%) gas / (0x1...) in 0.784s. Peers: 11
2023-10-12 00:13:38.923+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | QbftRound | Importing proposed block to chain. round=ConsensusRoundIdentifier{Sequence=7213041, Round=1}, hash=0xc...
2023-10-12 00:13:39.955+00:00 | EthScheduler-Workers-0 | INFO  | PersistBlockTask | Block 7213041 (0xc...) is already imported
2023-10-12 00:13:39.958+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | QbftBesuControllerBuilder | Produced #7,213,041 / 2 tx / 2 pending / 11,175,299 (0.0%) gas / (0xc...)
2023-10-12 00:13:40.070+00:00 | EthScheduler-Workers-0 | INFO  | PersistBlockTask | Imported #7,213,042 / 0 tx / 0 om / 0 (0.0%) gas / (0x13...) in 0.001s. Peers: 11
2023-10-12 00:13:52.327+00:00 | nioEventLoopGroup-3-7 | INFO  | BlockPropagationManager | Saved announced block for future import 7213044 (0x98...) - 1 saved block(s)
2023-10-12 00:13:52.327+00:00 | nioEventLoopGroup-3-7 | INFO  | BlockPropagationManager | Retrieving parent 0x92... of block 7213044 (0x98...)
2023-10-12 00:13:52.339+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | QbftRound | Importing proposed block to chain. round=ConsensusRoundIdentifier{Sequence=7213043, Round=1}, hash=0x92...
2023-10-12 00:13:52.747+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | QbftBesuControllerBuilder | Imported #7,213,043 / 2 tx / 2 pending / 11,175,287 (0.0%) gas / (0x92...)
2023-10-12 00:13:52.821+00:00 | EthScheduler-Workers-0 | INFO  | PersistBlockTask | Imported #7,213,043 / 2 tx / 0 om / 11,175,287 (0.0%) gas / (0x92...) in 1.723s. Peers: 11
2023-10-12 00:13:52.823+00:00 | EthScheduler-Workers-0 | INFO  | PersistBlockTask | Imported #7,213,044 / 0 tx / 0 om / 0 (0.0%) gas / (0x98...) in 0.001s. Peers: 11
2023-10-12 00:13:52.823+00:00 | EthScheduler-Workers-0 | INFO  | BlockPropagationManager | Imported 1 pending blocks: [7213044]
2023-10-12 00:14:02.543+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | QbftRound | Importing proposed block to chain. round=ConsensusRoundIdentifier{Sequence=7213045, Round=1}, hash=0xec...
2023-10-12 00:14:03.218+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | QbftBesuControllerBuilder | Imported #7,213,045 / 2 tx / 1 pending / 11,175,299 (0.0%) gas / (0xec...)
2023-10-12 00:14:03.219+00:00 | EthScheduler-Workers-0 | INFO  | PersistBlockTask | Imported #7,213,045 / 2 tx / 0 om / 11,175,299 (0.0%) gas / (0xec...) in 1.330s. Peers: 11
2023-10-12 00:14:18.582+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block
2023-10-12 00:14:35.468+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block
2023-10-12 00:15:07.559+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block
2023-10-12 00:15:07.559+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | QbftBlockHeightManager | Received future Proposal which is illegal, no round change triggered.
2023-10-12 00:16:08.620+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block
2023-10-12 00:18:16.978+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block
2023-10-12 00:22:33.139+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block
2023-10-12 00:31:04.671+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block
2023-10-12 00:48:08.598+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block
2023-10-12 01:22:16.671+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block
2023-10-12 02:30:32.530+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block
2023-10-12 02:30:32.530+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | QbftBlockHeightManager | Received future Proposal which is illegal, no round change triggered.
2023-10-12 04:47:04.668+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block
2023-10-12 09:20:08.665+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block
2023-10-12 18:26:16.710+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block

Additional Information
Besu setup info
besu --data-path=<path> \
    --miner-enabled \
    --miner-coinbase=0x0000000000000000000000000000000000000000 \
    --min-gas-price=0 \
    --genesis-file=<path> \
    --rpc-http-enabled \
    --rpc-http-api=ETH,NET,QBFT,WEB3,ADMIN,TXPOOL \
    --host-allowlist="*" \
    --rpc-http-cors-origins="all" \
    --discovery-enabled=false \
    --Xdns-enabled=true \
    --rpc-http-port=23000 \
    --rpc-http-host=$IP \
    --p2p-port=54000 \
    --p2p-host=$IP \
    --p2p-interface=$IP \
    --sync-mode=FULL \
    --metrics-enabled \
    --static-nodes-file=<path>  > /tmp/besu-$(date '+%s').out 2>&1

what is your storage layer configuration on this aws instance?  Besu requires reasonably fast storage, something like attached nvme or EBS volume with IOPS configured in relation to the size of the storage the chain is using.
fio tool can give you concrete numbers on IO performance.  Install that and run this test from the data partition you are using:
sudo fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75
FYI, for our dev-test nodes we have machines spec'd fairly lean, and their IO perf on this test is:
sudo fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75
test: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=64
fio-3.28
Starting 1 process
test: Laying out IO file (1 file / 4096MiB)
Jobs: 1 (f=1): [m(1)][100.0%][r=10.4MiB/s,w=3523KiB/s][r=2658,w=880 IOPS][eta 00m:00s]
test: (groupid=0, jobs=1): err= 0: pid=1614888: Mon Oct 23 22:35:53 2023
  read: IOPS=2644, BW=10.3MiB/s (10.8MB/s)(3070MiB/297185msec)
   bw (  KiB/s): min= 8192, max=13242, per=100.00%, avg=10583.55, stdev=817.53, samples=594
   iops        : min= 2048, max= 3310, avg=2645.84, stdev=204.37, samples=594
  write: IOPS=883, BW=3535KiB/s (3620kB/s)(1026MiB/297185msec); 0 zone resets
   bw (  KiB/s): min= 2336, max= 3952, per=100.00%, avg=3537.14, stdev=199.26, samples=594
   iops        : min=  584, max=  988, avg=884.20, stdev=49.80, samples=594
  cpu          : usr=0.49%, sys=1.76%, ctx=327358, majf=0, minf=7
  IO depths    : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.1%, >=64=0.0%
     issued rwts: total=785920,262656,0,0 short=0,0,0,0 dropped=0,0,0,0
     latency   : target=0, window=0, percentile=100.00%, depth=64

Run status group 0 (all jobs):
   READ: bw=10.3MiB/s (10.8MB/s), 10.3MiB/s-10.3MiB/s (10.8MB/s-10.8MB/s), io=3070MiB (3219MB), run=297185-297185msec
  WRITE: bw=3535KiB/s (3620kB/s), 3535KiB/s-3535KiB/s (3620kB/s-3620kB/s), io=1026MiB (1076MB), run=297185-297185msec

Disk stats (read/write):
  sda: ios=785917/263364, merge=0/53, ticks=13807664/5245717, in_queue=19053382, util=99.62%

@siladu @jframe - are you aware of any qbft-specific concurrency that might cause rocksdb busy errors during block processing and/or reorgs?  The logs seem to show either a reorg or out-of-order block processing:
2023-10-12 00:13:21.014+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | MainnetBlockValidator | Invalid block <block number> (0x5...): Optional[org.rocksdb.RocksDBException: Busy], caused by org.hyperledger.besu.plugin.services.exception.StorageException: org.rocksdb.RocksDBException: Busy
2023-10-12 00:13:21.014+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalPayloadValidator | Invalid Proposal Payload: block did not pass validation. Reason Optional[org.rocksdb.RocksDBException: Busy]
2023-10-12 00:13:21.014+00:00 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: invalid proposal payload in proposal message
2023-10-12 00:13:21.036+00:00 | EthScheduler-Workers-0 | INFO  | PersistBlockTask | Imported #7,213,038 / 2 tx / 0 om / 11,175,311 (0.0%) gas / (0x5...) in 2.921s. Peers: 11
2023-10-12 00:13:21.067+00:00 | EthScheduler-Workers-0 | INFO  | PersistBlockTask | Block 7213039 (0x1...) is already imported
2023-10-12 00:13:21.067+00:00 | EthScheduler-Workers-0 | INFO  | BlockPropagationManager | Imported 1 pending blocks: [7213039]

Afraid I'm not familiar enough with the QBFT logic to know whether it does anything that might cause this.

@kkeaton-rcp @matthew1001  Here's what I think happened here and a probable fix :
From the log timing , looks like the storage exception was thrown only once and then besu recovered from it given it went on to mine other blocks . That way , it's different from #5441 as the storage exception there was thrown every time there was an attempt to persist the block. In this case, the problem is QBFT getting stuck  with following log
 | BftProcessorExecutor-QBFT-0 | INFO  | ProposalValidator | Invalid Proposal Payload: Latest Prepared Metadata blockhash does not align with proposed block

This is same as the bug in #6732 which stalls consensus and increments rounds with exponential increase in round times. In this case round time went upto 8 hours . I raised a PR for fixing this stall - #7875 which I believe would serve as a fix for this issue too.


Tracking issue for features

Loose issue to track features I want for my project, may change
Feel free to comment if you want to see features of the HAL not listed here.

[ ] SUBGHZ https://github.com/newAM/stm32wl-hal/issues/8

[ ] async editions of everything

[ ] RCC

[ ] Restrict user control of clocks

[ ] HSEM
[ ] IPCC
[ ] GPIOs

[ ] Add all alternate functions
[ ] Add AnyPin type (maybe?)
[ ] Add async interface to await a IRQ

[ ] DMA

[ ] mem2mem interface

[ ] ADC

[x] Junction temperature measurement
[ ] Battery level measurement

[x] RNG
[x] AES

[x] ECB

[x] PKA

[x] ECDSA sign
[x] ECDSA verify

[ ] Timers
[ ] RTC
[ ] I2C
[ ] UART
[x] SPI

[x] device main
[x] async API (DMA only)

[x] electronic signature

Going to close this and track this in a per-peripheral issue.


GP parameter casting

https://github.com/black-parrot/pre-alpha-release/blob/71a28a51c186fc3d997c91f37139747cc48f2ead/bp_be/src/v/bp_be_mmu/bp_be_mmu_top.v#L91
When we use a global parameter should we cast them to local params? We pass these parameters to lower level modules as is. Should we do it this way or call the global parameters directly from those modules?

Also related to this, should we cast the gp to a lp instead of using it directly?

I think you can just use it directly.  I tend to use that style because it's more obvious what global packages you rely on, you can have shorter names and if you need to change the _lp to be calculated or non-global, there's only one place to change it.  But there's no technical reason not to use the global directly


Error during initial installation

Hi,
First thank for this script :)
I have tried it by following your documentation but there is an error during the first run :
[ ... ]
Paramétrage de python3-virtualenv (1.11.6+ds-1) ...
Paramétrage de virtualenv (1.11.6+ds-1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.19-18+deb8u1) ...
Traitement des actions différées (« triggers ») pour ca-certificates (20141019+deb8u1) ...
Updating certificates in /etc/ssl/certs... 19 added, 18 removed; done.
Running hooks in /etc/ca-certificates/update.d....done.
Creating virtual environment...
Updating letsencrypt and virtual environment dependencies.....
Command "/root/.local/share/letsencrypt/bin/python2.7 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-jfrVRS/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ly3acC-record/install-record.txt --single-version-externally-managed --compile --install-headers /root/.local/share/letsencrypt/include/site/python2.7/cryptography" failed with error code 1 in /tmp/pip-build-jfrVRS/cryptography
Let's encrypt returned an error status.  Aborting.

What's wrong ?

I have found this on official LE support area : https://community.letsencrypt.org/t/i-reloaded-my-server-now-cant-install-lets-encrypt-again/8862/2
So I remove the directory and I start again the process :
~  letsencrypt-vesta MyUser mydomain.tld
Updating letsencrypt and virtual environment dependencies......
Requesting root privileges to run with virtualenv: /root/.local/share/letsencrypt/bin/letsencrypt -t --renew-by-default --agree-tos --webroot -w /etc/letsencrypt/webroot --server https://acme-v01.api.letsencrypt.org/directory -m<EMAIL_ADDRESS>-d mydomain.tld,www.mydomain.tld,mydomain-tld.vestacp.myfirm.net certonly
Failed authorization procedure. mydomain.tld (http-01): urn:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from http://mydomain.tld/.well-known/acme-challenge/teWEFOZhx8TID8TcnggyDeEaFuTNZQWVGbxYRbtSQIE [<IP_ADDRESS>]: 404, www.mydomain.tld (http-01): urn:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from http://www.mydomain.tld/.well-known/acme-challenge/NMjNZZaw707_i4RPyxvGDpHT_QsybMQstIUb5QtghYI [<IP_ADDRESS>]: 404, mydomain-tld.vestacp.myfirm.net (http-01): urn:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from http://mydomain-tld.vestacp.myfirm.net/.well-known/acme-challenge/d_o3JC5srdR4o8QQ8DTz2pqNl8UMFkJ_8lMDs_Xa_1E [<IP_ADDRESS>]: 404

IMPORTANT NOTES:
 - If you lose your account credentials, you can recover through
   e-mails sent to<EMAIL_ADDRESS> - The following errors were reported by the server:

   Domain: mydomain.tld
   Type:   urn:acme:error:unauthorized
   Detail: Invalid response from http://mydomain.tld/.well-known
   /acme-challenge/teWEFOZhx8TID8TcnggyDeEaFuTNZQWVGbxYRbtSQIE
   [<IP_ADDRESS>]: 404

   Domain: www.mydomain.tld
   Type:   urn:acme:error:unauthorized
   Detail: Invalid response from http://www.mydomain.tld/.well-known
   /acme-challenge/NMjNZZaw707_i4RPyxvGDpHT_QsybMQstIUb5QtghYI
   [<IP_ADDRESS>]: 404

   Domain: mydomain-tld.vestacp.myfirm.net
   Type:   urn:acme:error:unauthorized
   Detail: Invalid response from http://vestacp-co-
   uk.vestacp.myfirm.net/.well-known/acme-
   challenge/d_o3JC5srdR4o8QQ8DTz2pqNl8UMFkJ_8lMDs_Xa_1E
   [<IP_ADDRESS>]: 404
 - Your account credentials have been saved in your Let's Encrypt
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Let's
   Encrypt so making regular backups of this folder is ideal.
Let's encrypt returned an error status.  Aborting.

As you can so, it's failed but the error is more explicit : LE can't access to the challenge URL
But how your script make this challenge verification possible ? Does it create a file somewhere ?
Because on the public_html and public_shtml, there is nothing more than the index.html and robots.txt default files...

it's works now... sorry for the issue oO


Error!

SA-MP Dedicated Server
v0.3.7-R2, (C)2005-2015 SA-MP Team
[21:47:02]
[21:47:02] Server Plugins
[21:47:02] --------------
[21:47:02]  Loading plugin: crashdetect
[21:47:02]   Failed.
[21:47:02]  Loading plugin: Whirlpool
[21:47:02]
[21:47:02]  ==================
[21:47:02]
[21:47:02]   Whirlpool loaded
[21:47:02]
[21:47:02]  ==================
[21:47:02]
[21:47:02]   Loaded.
[21:47:02]  Loading plugin: irc
[21:47:02]   Failed.
[21:47:02]  Loading plugin: mysql
[21:47:02]  >> plugin.mysql: R41-4 successfully loaded.
[21:47:02]   Loaded.
[21:47:02]  Loading plugin: sscanf
[21:47:02]
[21:47:02]  ===============================
[21:47:02]       sscanf plugin loaded.
[21:47:02]          Version:  2.8.2
[21:47:02]    (c) 2012 Alex "Y_Less" Cole
[21:47:02]  ===============================
[21:47:02]   Loaded.
[21:47:02]  Loading plugin: streamer
[21:47:02]
*** Streamer Plugin v2.8.2 by Incognito loaded ***
[21:47:02]   Loaded.
[21:47:02]  Loading plugin: gvar
[21:47:02]   Failed.
[21:47:02]  Loading plugin: profiler
[21:47:02]   Failed.
[21:47:02]  Loaded 4 plugins.
[21:47:02]
[21:47:02] Ban list
[21:47:02] --------
[21:47:02]  Loaded: samp.ban
[21:47:02]
[21:47:02]
[21:47:02] Filterscripts
[21:47:02] ---------------
[21:47:02]   Loading filterscript 'Server.amx'...
[21:47:02] AMX (43356360) loaded
[21:47:02]   Loading filterscript 'yom_buttons.amx'...
[21:47:02] AMX (43189192) loaded
[21:47:02]
[21:47:02]
[21:47:02]
[21:47:02]  =======================================
[21:47:02]  |                                     |
[21:47:02]  |        YSI version 3.09.0684        |
[21:47:02]  |        By Alex "Y_Less" Cole        |
[21:47:02]  |                                     |
[21:47:02]  =======================================
[21:47:02]
[21:47:02]   Loading filterscript 'ls_beachside.amx'...
[21:47:02] AMX (43146584) loaded
[21:47:02]
[21:47:02]
[21:47:02]
[21:47:02]  =======================================
[21:47:02]  |                                     |
[21:47:02]  |        YSI version 3.09.0684        |
[21:47:02]  |        By Alex "Y_Less" Cole        |
[21:47:02]  |                                     |
[21:47:02]  =======================================
[21:47:02]
[21:47:02]
[21:47:02]   |---------------------------------------------------
[21:47:02]   |--- LS BeachSide Filterscript
[21:47:02]   |--  Script v1.03
[21:47:02]   |--  19th April 2015
[21:47:02]   |---------------------------------------------------
[21:47:02]   |--  LS BeachSide Building Elevator created
[21:47:02]   |---------------------------------------------------
[21:47:02]   Loading filterscript 'ls_apartments1.amx'...
[21:47:02] AMX (47639936) loaded
[21:47:02]
[21:47:02]
[21:47:02]
[21:47:02]  =======================================
[21:47:02]  |                                     |
[21:47:02]  |        YSI version 3.09.0684        |
[21:47:02]  |        By Alex "Y_Less" Cole        |
[21:47:02]  |                                     |
[21:47:02]  =======================================
[21:47:02]
[21:47:02]
[21:47:02]   |---------------------------------------------------
[21:47:02]   |--- LS Apartments 1 Filterscript
[21:47:02]   |--  Script v1.02
[21:47:02]   |--  5th February 2015
[21:47:02]   |---------------------------------------------------
[21:47:02]   |--  LS Apartments 1 Building object created
[21:47:02]   |--  LS Apartments 1 Car Park object created
[21:47:02]   |--  LS Apartments 1 Elevator created
[21:47:02]   |---------------------------------------------------
[21:47:02]   Loading filterscript 'FurnitureSystem.amx'...
[21:47:02] AMX (47640416) loaded
[21:47:02]   Loading filterscript 'Gang.amx'...
[21:47:02] AMX (60221984) loaded
[21:47:03]
[21:47:03]
[21:47:03]
[21:47:03]  =======================================
[21:47:03]  |                                     |
[21:47:03]  |        YSI version 3.09.0684        |
[21:47:03]  |        By Alex "Y_Less" Cole        |
[21:47:03]  |                                     |
[21:47:03]  =======================================
[21:47:03]
[21:47:03]   Loading filterscript 'PlayerExteriors.amx'...
[21:47:03] AMX (60222096) loaded
[21:47:03]
[21:47:03]
[21:47:03]
[21:47:03]  =======================================
[21:47:03]  |                                     |
[21:47:03]  |        YSI version 3.09.0684        |
[21:47:03]  |        By Alex "Y_Less" Cole        |
[21:47:03]  |                                     |
[21:47:03]  =======================================
[21:47:03]
[21:47:03]   Loading filterscript 'PlayerInteriors.amx'...
[21:47:03] AMX (60222208) loaded
[21:47:03]
[21:47:03]
[21:47:03]
[21:47:03]  =======================================
[21:47:03]  |                                     |
[21:47:03]  |        YSI version 3.09.0684        |
[21:47:03]  |        By Alex "Y_Less" Cole        |
[21:47:03]  |                                     |
[21:47:03]  =======================================
[21:47:03]
[21:47:03]   Loaded 8 filterscripts.
[21:47:05] AMX (43199024) loaded
[21:47:05] Script[gamemodes/NGRP.amx]: Run time error 19: "File or function is not found"
[21:47:05] Number of vehicle models: 0
Help me please:(

THIS IS BROKEN

https://www.mediafire.com/file/ajje82db6kpaa55/NGG-V3--REFIX--main.rar/file

I'm still having the same error, sir :(( I tried to recompile the script but still getting the same error over and over
[20:28:41]
[20:28:41] Server Plugins
[20:28:41] --------------
[20:28:41]  Loading plugin: crashdetect
[20:28:41]   Failed.
[20:28:41]  Loading plugin: Whirlpool
[20:28:41]
[20:28:41]  ==================
[20:28:41]
[20:28:41]   Whirlpool loaded
[20:28:41]
[20:28:41]  ==================
[20:28:41]
[20:28:41]   Loaded.
[20:28:41]  Loading plugin: irc
[20:28:41]   Failed.
[20:28:41]  Loading plugin: mysql
[20:28:41]  >> plugin.mysql: R41-4 successfully loaded.
[20:28:41]   Loaded.
[20:28:41]  Loading plugin: sscanf
[20:28:41]
[20:28:41]  ===============================
[20:28:41]       sscanf plugin loaded.
[20:28:41]          Version:  2.8.2
[20:28:41]    (c) 2012 Alex "Y_Less" Cole
[20:28:41]  ===============================
[20:28:41]   Loaded.
[20:28:41]  Loading plugin: streamer
[20:28:41]
*** Streamer Plugin v2.8.2 by Incognito loaded ***
[20:28:41]   Loaded.
[20:28:41]  Loading plugin: gvar
[20:28:41]   Failed.
[20:28:41]  Loading plugin: profiler
[20:28:41]   Failed.
[20:28:41]  Loaded 4 plugins.
[20:28:41]
[20:28:41] Ban list
[20:28:41] --------
[20:28:41]  Loaded: samp.ban
[20:28:41]
[20:28:41]
[20:28:41] Filterscripts
[20:28:41] ---------------
[20:28:41]   Loading filterscript 'Server.amx'...
[20:28:41] AMX (42702096) loaded
[20:28:41]   Loading filterscript 'yom_buttons.amx'...
[20:28:41] AMX (42534928) loaded
[20:28:41]
[20:28:41]
[20:28:41]
[20:28:41]  =======================================
[20:28:41]  |                                     |
[20:28:41]  |        YSI version 3.09.0684        |
[20:28:41]  |        By Alex "Y_Less" Cole        |
[20:28:41]  |                                     |
[20:28:41]  =======================================
[20:28:41]
[20:28:41]   Loading filterscript 'ls_beachside.amx'...
[20:28:41] AMX (42492320) loaded
[20:28:41]
[20:28:41]
[20:28:41]
[20:28:41]  =======================================
[20:28:41]  |                                     |
[20:28:41]  |        YSI version 3.09.0684        |
[20:28:41]  |        By Alex "Y_Less" Cole        |
[20:28:41]  |                                     |
[20:28:41]  =======================================
[20:28:41]
[20:28:41]
[20:28:41]   |---------------------------------------------------
[20:28:41]   |--- LS BeachSide Filterscript
[20:28:41]   |--  Script v1.03
[20:28:41]   |--  19th April 2015
[20:28:41]   |---------------------------------------------------
[20:28:41]   |--  LS BeachSide Building Elevator created
[20:28:41]   |---------------------------------------------------
[20:28:41]   Loading filterscript 'ls_apartments1.amx'...
[20:28:41] AMX (46984784) loaded
[20:28:41]
[20:28:41]
[20:28:41]
[20:28:41]  =======================================
[20:28:41]  |                                     |
[20:28:41]  |        YSI version 3.09.0684        |
[20:28:41]  |        By Alex "Y_Less" Cole        |
[20:28:41]  |                                     |
[20:28:41]  =======================================
[20:28:41]
[20:28:41]
[20:28:41]   |---------------------------------------------------
[20:28:41]   |--- LS Apartments 1 Filterscript
[20:28:41]   |--  Script v1.02
[20:28:41]   |--  5th February 2015
[20:28:41]   |---------------------------------------------------
[20:28:41]   |--  LS Apartments 1 Building object created
[20:28:41]   |--  LS Apartments 1 Car Park object created
[20:28:41]   |--  LS Apartments 1 Elevator created
[20:28:41]   |---------------------------------------------------
[20:28:41]   Loading filterscript 'FurnitureSystem.amx'...
[20:28:41] AMX (43183216) loaded
[20:28:41]   Loading filterscript 'Gang.amx'...
[20:28:41] AMX (43183328) loaded
[20:28:41]
[20:28:41]
[20:28:41]
[20:28:41]  =======================================
[20:28:41]  |                                     |
[20:28:41]  |        YSI version 3.09.0684        |
[20:28:41]  |        By Alex "Y_Less" Cole        |
[20:28:41]  |                                     |
[20:28:41]  =======================================
[20:28:41]
[20:28:41]   Loading filterscript 'PlayerExteriors.amx'...
[20:28:41] AMX (43183440) loaded
[20:28:41]
[20:28:41]
[20:28:41]
[20:28:41]  =======================================
[20:28:41]  |                                     |
[20:28:41]  |        YSI version 3.09.0684        |
[20:28:41]  |        By Alex "Y_Less" Cole        |
[20:28:41]  |                                     |
[20:28:41]  =======================================
[20:28:41]
[20:28:41]   Loading filterscript 'PlayerInteriors.amx'...
[20:28:42] AMX (43183552) loaded
[20:28:42]
[20:28:42]
[20:28:42]
[20:28:42]  =======================================
[20:28:42]  |                                     |
[20:28:42]  |        YSI version 3.09.0684        |
[20:28:42]  |        By Alex "Y_Less" Cole        |
[20:28:42]  |                                     |
[20:28:42]  =======================================
[20:28:42]
[20:28:42]   Loaded 8 filterscripts.
[20:28:42] AMX (42544760) loaded
[20:28:42] Script[gamemodes/NGRP.amx]: Run time error 19: "File or function is not found"
[20:28:42] Number of vehicle models: 0

May I ask for your discord tag, sir? I really want to try this gamemode :(((


Info Buttons in Ruleset manager don't work

When I edit a ruleset, the button Info do not work.

It's because it does not have any action connected to them.

What is the idea for this button?


TypeError: fs.readFileSync is not a function, Cannot find name 'require'.

Hi,
I'm trying to load localize-router and am having the following error:

"Cannot find name 'require'."

In order to fix this, I used
declare var require: any;
However, then I am still stuck with the following error:

"TypeError: fs.readFileSync is not a function"

One thing I did was to combine app.browser.module.ts and app.node.module.ts into one app.module.ts. I'm not sure if this could be the problem.
Another possible problem is that I'm using Angular4.
Again, I'm really not sure where this is coming from. If you guys have any ideas, I'd really appreciate it.
Thanks!

Hi @brada1703, usign Angular 4 should not be the problem if you are using the latest version of localize-router. Mixing browser and node module on the other hand would most likely cause some issues.
Based on your error message, Typescipt is complaining about fs which is node file system library and would not work in browser. Same thing applies for require.
Why did you combine those two in the first place?

Hi @meeroslav
Thanks for your quick reply.
I combined the two to avoid repeating all of my imports and to keep the routes in one location.
Additionally, since the "export class AppModule { }" is the same, I didn't think it would hurt.
I have now separated the two into their respective files and it now works!
Great advice! Thanks 👍
(In case someone else has this problem in the future,
When you separate the files, you will get an error unless you change the "client.ts" (or in my case, it was "main.ts" file from
import {AppModule} from './app/app.module'
to
import { AppModule } from './app/';)


boot.loader.raspberrypi.firmwareConfig got deprecated without providing alternatives

Describe the bug
Commit https://github.com/NixOS/nixpkgs/commit/a6e61a1ea9c71cec5eb83b1dc800805f55594a83 deprecated several options for raspberrypi boards due to them never having worked well.
Specifically the boot.loader.raspberryPi.firmwareConfig was not given any alternative apart from a vague example using hardware.deviceTree.overlays on the wiki with no explanation how to port preexisting dtoverlay/dtparam entries. Searching for github issues around dtoverlay/peripherals seems to indicate people have kept using the deprecated options which suggests there is an issue in documentation on how to migrate.
This would also be very useful for people migrating non-nixos setups using /boot/config.txt to nixos by greatly lowering the entry barrier of porting peripheral setups.
Expected behavior
A description, or a reference to a chapter in the manual, in the docstring/deprecation warning explaining how to port existing code using config.txt entries instead of just telling users their config will break with 24.11.
Notify maintainers
@samueldr (as the deprecator of the options)
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
[root@localhost:~]# nix-shell -p nix-info --run "nix-info -m"
 - system: `"aarch64-linux"`
 - host os: `Linux 6.1.63, NixOS, 24.05 (Uakari), 24.05.20240612.cc54fb4`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.18.2`
 - nixpkgs: `/nix/store/aa0zsahvyqnvzkicsh29jirm9hwv95pg-source`

Add a :+1: reaction to issues you find important.

After looking a bit i found https://github.com/raspberrypi/firmware/tree/master/boot/overlays's readme mentioning the ovmerge utility which converts config.txt style dtoverlay entries into a dts file which would sound great as a convenience wrapper.
My entries in particular look like this
dtparam=spi=on
dtparam=i2s=on
dtoverlay=spi1-3cs
dtoverlay=mcp251xfd,spi0-0,interrupt=25
dtoverlay=mcp251xfd,spi1-0,interrupt=24

Running ovmerge on a checkout of https://github.com/raspberrypi/linux/tree/rpi-6.1.y/arch/arm/boot/dts/overlays
// redo: ovmerge -c mcp251xfd-overlay.dts,spi0-0,interrupt=25 mcp251xfd-overlay.dts,spi1-0,interrupt=24 spi1-3cs-overlay.dts

/dts-v1/;
/plugin/;

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/pinctrl/bcm2835.h>

/ {
	compatible = "brcm,bcm2835";
	fragment@0 {
		target = <&spidev0>;
		__overlay__ {
			status = "disabled";
		};
	};
	fragment@1 {
		target = <&gpio>;
		__overlay__ {
			mcp251xfd_pins: mcp251xfd_spi0_0_pins {
				brcm,pins = <25>;
				brcm,function = <BCM2835_FSEL_GPIO_IN>;
			};
		};
	};
	fragment@2 {
		target-path = "/clocks";
		__overlay__ {
			clk_mcp251xfd_osc: mcp251xfd-spi0-0-osc {
				#clock-cells = <0>;
				compatible = "fixed-clock";
				clock-frequency = <40000000>;
			};
		};
	};
	fragment@3 {
		target = <&spi0>;
		__overlay__ {
			status = "okay";
			#address-cells = <1>;
			#size-cells = <0>;
			mcp251xfd@0 {
				compatible = "microchip,mcp251xfd";
				reg = <0>;
				pinctrl-names = "default";
				pinctrl-0 = <&mcp251xfd_pins>;
				spi-max-frequency = <20000000>;
				interrupt-parent = <&gpio>;
				interrupts = <25 IRQ_TYPE_LEVEL_LOW>;
				clocks = <&clk_mcp251xfd_osc>;
			};
		};
	};
	fragment@4 {
		target-path = "spi1/spidev@0";
		__overlay__ {
			status = "disabled";
		};
	};
	fragment@5 {
		target = <&gpio>;
		__overlay__ {
			mcp251xfd_pins_1: mcp251xfd_spi1_0_pins {
				brcm,pins = <24>;
				brcm,function = <BCM2835_FSEL_GPIO_IN>;
			};
		};
	};
	fragment@6 {
		target-path = "/clocks";
		__overlay__ {
			clk_mcp251xfd_osc_1: mcp251xfd-spi1-0-osc {
				#clock-cells = <0>;
				compatible = "fixed-clock";
				clock-frequency = <40000000>;
			};
		};
	};
	fragment@7 {
		target = <&spi1>;
		__overlay__ {
			status = "okay";
			#address-cells = <1>;
			#size-cells = <0>;
			mcp251xfd@0 {
				compatible = "microchip,mcp251xfd";
				reg = <0>;
				pinctrl-names = "default";
				pinctrl-0 = <&mcp251xfd_pins_1>;
				spi-max-frequency = <20000000>;
				interrupt-parent = <&gpio>;
				interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
				clocks = <&clk_mcp251xfd_osc_1>;
			};
		};
	};
	fragment@8 {
		target = <&gpio>;
		__overlay__ {
			spi1_pins: spi1_pins {
				brcm,pins = <19 20 21>;
				brcm,function = <3>;
			};
			spi1_cs_pins: spi1_cs_pins {
				brcm,pins = <18 17 16>;
				brcm,function = <1>;
			};
		};
	};
	fragment@9 {
		target = <&spi1>;
		frag1: __overlay__ {
			#address-cells = <1>;
			#size-cells = <0>;
			pinctrl-names = "default";
			pinctrl-0 = <&spi1_pins &spi1_cs_pins>;
			cs-gpios = <&gpio 18 1>, <&gpio 17 1>, <&gpio 16 1>;
			status = "okay";
			spidev1_0: spidev@0 {
				compatible = "spidev";
				reg = <0>;
				#address-cells = <1>;
				#size-cells = <0>;
				spi-max-frequency = <125000000>;
				status = "okay";
			};
			spidev1_1: spidev@1 {
				compatible = "spidev";
				reg = <1>;
				#address-cells = <1>;
				#size-cells = <0>;
				spi-max-frequency = <125000000>;
				status = "okay";
			};
			spidev1_2: spidev@2 {
				compatible = "spidev";
				reg = <2>;
				#address-cells = <1>;
				#size-cells = <0>;
				spi-max-frequency = <125000000>;
				status = "okay";
			};
		};
	};
	fragment@10 {
		target = <&aux>;
		__overlay__ {
			status = "okay";
		};
	};
	__overrides__ {
		cs0_pin = <&spi1_cs_pins>, "brcm,pins:0", <&frag1>, "cs-gpios:4";
		cs1_pin = <&spi1_cs_pins>, "brcm,pins:4", <&frag1>, "cs-gpios:16";
		cs2_pin = <&spi1_cs_pins>, "brcm,pins:8", <&frag1>, "cs-gpios:28";
		cs0_spidev = <&spidev1_0>, "status";
		cs1_spidev = <&spidev1_1>, "status";
		cs2_spidev = <&spidev1_2>, "status";
	};
};

Which i then added to my nixos config like this
  hardware = {
    raspberry-pi."4".apply-overlays-dtmerge.enable = true;
    deviceTree = {
      enable = true;
      filter = "*rpi-4-*.dtb";
      overlays = [{ name = "can-rpi-4-hat"; dtsFile = ./can-hat.dts; }];
    };
  };

But it doesn't seem to work, theres no /dev/spi{,dev} or can interfaces, i get nothing in dmesg about any overlay being applied and grepping for spi or mcp251xfd also shows no logs. I also tried with the filter option being commented out.
 Im unsure why that is as it seems that bcm2835 is the base?
I've now made a small module for myself that mimicks the dtoverlay parameter in config.txt by using ovmerge and sed which is probably horrible:
{self, lib, config, pkgs, ...}: let
  inherit (builtins) map;
  inherit (lib) mkOption getExe;
  inherit (lib.types) listOf str;
  inherit (self.packages.${pkgs.system}) ovmerge;

  cfg = config.boot.raspi;
  kernelSrc = pkgs.fetchFromGitHub {
    owner = "raspberrypi";
    repo = "linux";
    rev = "cd92a9591833ea06d1f12391f6b027fcecf436a9";
    hash = "sha256-+9KpjeYFUeH0YCf40GICfTr/Tz++eNbUPenDOeKy+Vc=";
  };
in {
  options.boot.raspi.dtoverlays = mkOption {
    type = listOf str;
    default = [];
  };

  config = {
    hardware = {
      raspberry-pi."4".apply-overlays-dtmerge.enable = true;
      deviceTree = {
        enable = true;
        filter = "*rpi-4*.dtb";
        overlays = map (name: {
          inherit name;
          dtsFile = pkgs.runCommand "dtoverlay-${name}" {} ''
            cd ${kernelSrc}/arch/arm/boot/dts/overlays
            ${getExe ovmerge} ${name} | sed "s/brcm,bcm2835/brcm,bcm2711/g" > $out
          '';
        }) cfg.dtoverlays;
      };
    };
  };
}

So my original config.txt example now becomes:
boot.raspi.dtoverlays = [
  "spi1-3cs-overlay.dts"
  "mcp251xfd-overlay.dts,spi0-0,interrupt=25"
  "mcp251xfd-overlay.dts,spi1-0,interrupt=24"
];

which i am personally quite happy with, but the hackiness of the sed and also ordering issues (if i e.g. define the spi1-3cs line in another module and it gets ordered after the others it breaks compilation) makes me reluctant of upstreaming an approach like this.

Dry run dtparam bin at pi may output overlay that match dtparam=xxx.


ci: enable state validation in linux cni v1

Reason for Change:

Enable state validation. The infra/tests/params should already be in place.
Issue Fixed:

Requirements:

[X] uses conventional commit messages

[ ] includes documentation
[ ] adds unit tests
[X] relevant PR labels added

Notes:

/azp run Azure Container Networking PR

/azp run Azure Container Networking PR


refactor: add auth middleware

Signed-off-by: Gustavo Inacio<EMAIL_ADDRESS>Gustavo Inacio<EMAIL_ADDRESS>

Pull Request Test Coverage Report for Build<PHONE_NUMBER>0
Details

198 of 234 (84.62%)  changed or added relevant lines in 11 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+2.0%) to 75.857%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

crates/service/src/routes/request_handler.rs
0
1
0.0%

crates/service/src/service.rs
0
2
0.0%

crates/service/src/error.rs
2
5
40.0%

crates/service/src/middleware/inject_context.rs
67
70
95.71%

crates/service/src/middleware/auth/bearer.rs
24
29
82.76%

crates/service/src/service/indexer_service.rs
0
22
0.0%

Totals

Change from base Build<PHONE_NUMBER>7:
2.0%

Covered Lines:
6281

Relevant Lines:
8280

💛  - Coveralls


Error importing course - KeyError: 'pools'

I'm encountering the following error when attempting to import a course:
Traceback (most recent call last):
  File "/home/figdanivi/.local/share/Anki2/addons/Memrise_Course_Importer/importer.py", line 146, in run
    course = self.memriseService.loadCourse(self.url, MemriseCourseLoader.Observer(self))
  File "/home/figdanivi/.local/share/Anki2/addons/Memrise_Course_Importer/memrise.py", line 776, in loadCourse
    return courseLoader.loadCourse(self.getCourseIdFromUrl(url))
  File "/home/figdanivi/.local/share/Anki2/addons/Memrise_Course_Importer/memrise.py", line 579, in loadCourse
    level = self.loadLevel(course, levelIndex)
  File "/home/figdanivi/.local/share/Anki2/addons/Memrise_Course_Importer/memrise.py", line 647, in loadLevel
    pool = self.loadPool(levelData["pools"][unicode(poolId)])
KeyError: 'pools'

Please tell me if you would like me to provide any additional information.

Duplicate of #49


Shift checking too lax

The width of the left side of a shift has to be explicit, according to p4c, and the right side has to be unsigned. Right now we're treating shifts like any other binary operator.

Failing tests:

examples/checker_tests/bad/issue2206.p4
examples/checker_tests/bad/issue2332-1.p4

The spec says the left side of a shift x << y has to be signed, which doesn't seem right to me.


Broken indentation for multiline blockquotes in lists

Is the bug present when using the default Obsidian theme?
No
Is the bug present when snippets and plugins are disabled?
Yes
Minimal theme version
6.2.1
Describe the bug
Multiline blockquotes lose the indentation of the current level in a list for lines beyond the first.
Editor - source mode:

Editor - live preview mode:

Reading mode:

Debug info
Test markdown
- level 1
  > blockquote
- still level 1
  > blockquote
  > with multiple lines

  with text after
- more level 1
  - level 2
    > blockquote
  - still level 2
    > blockquote
    > with multiple lines

    and text after it
  - more level 2
    with only text

This issue seems to be present in the default theme so it should be opened on the official forum


[ProgressBar] Rename the LoadingBar component to ProgressBar

@lyubomir-sumup Out of curiosity, what's the reason for the rename? :)

@connor-baer I think the general idea is trying to follow more of a "standard approach" towards the component. As @lyubomir-sumup stated during the standup LoadingBar is not super common on the web compared to ProgressBar

@connor-baer The idea is that ProgressBar is more generic name and it's easier for new users of the circuit-ui to find it.


[kernel] Build a Fedora kernel (take 2)

This builds Linux 6.3.13 which is the last release of Linux 6.3.
GitHub Actions workflows have been added for the Linux kernel.
Resolves #2

This is the last piece from the larger PR originally opened here: https://github.com/playtron-os/rpm-specs-gaming/pull/15
It is important for us to have a kernel version we can stick to for pre-compiling drivers against. This proof-of-concept script builds Linux 6.3 which is what we have been testing with in our OS builds.
You can see the added pipeline working here: https://github.com/playtron-os/rpm-specs-gaming/actions/runs/7123900997 . Although the build failed, that is only for the new Fedora 39 builds I recently enabled in Fedora Copr. The Fedora Copr upload is working as intended and the Fedora 38 build worked: https://copr.fedorainfracloud.org/coprs/playtron/gaming/build/6730982/
After this PR, I will work on updating to Linux 6.6 and get it building on both Fedora 38 and 39.
Long-term, instead of relying on hacking the Fedora kernel build files, we need to build our own kernel from a git repository that we can maintain. Whether that's a fork of Linux LTS 6.6, linux-chimeraos, or something else is a longer discussion we need to have soon.


Allow custom colors via CLI

Fixes #69
Might also help with #33 :thinking:
The formatting of these changes are kind of ugly, please let me know if you want any changes to code format :smiley:.
onefetch -h

There is a 0 option, but it's invisible due to black background
onefetch -c 0 3

This is great @spenserblack
I think it solves #33 too.
You just need add a visual marker, something like (or else if you have a better idea) -->

Looking forward to merge your PR

Just the 8 colors (Black - White), or also the bright versions of those colors?

I would say the more better as long as it doesn't take too much space...

How does this look?

LGTM :1st_place_medal:


UnboundLocalError: local variable 'module_base' referenced before assignment

Hi there,
I start getting this error after update last version (after removal of RnvimrSync), I could not open rnvimr without vanilla mode.
ranger version: ranger 1.9.3
~                Python version: 3.8.5 (default, Jul 21 2020, 10:48:26) [Clang 11.0.3 (clang-1<IP_ADDRESS>)]
~                Locale: en_US.UTF-8

~                  File "...../.config/nvim/plugged/rnvimr/ranger/plugins/urc.py", line 46, in _load_plugins
~                    if module_base:
~                UnboundLocalError: local variable 'module_base' referenced before assignment
~
~                ranger crashed. Please report this traceback at:
~                https://github.com/ranger/ranger/issues
~
~                [Process exited 1]

I just instantiated the undefined module_base variable before its check, and seems to have solved the problem.
            module_base = None
            module_path = os.path.join(plug_dir, plugin)

            if plugin.endswith('.py'):

Thanks for your feedback, I guess your ~/.config/ranger/plugins is unusual, can you run tree in that directory?

Follow my structure:
~/.config/ranger/plugins master*
❯ t
.
├── __init__.py
├── __pycache__
└── devicons2

The __initi.py__ is empty though.


Doesn't display on android inside scrollview

It seems that if the main container is not a StackLayout then the segmentedControl does not appear. This is occurring when the segmentedControl sits inside a scrollView
E.g.

etc

Is this solved?

Is this maybe because of the delayed instantiation in size_changed (instead of element_changed)? See issue 45.

ScrollView is not a container itself so there's no layout request. You need something to wrap the control: StackLayout, Grid, AbsoluteLayout or RelativeLayout. Then you wrap in ScrollView when you need long content to be scrollable.

    <ScrollView>
        <StackLayout x:Name="segContainer"
                     Padding="12"
                     Spacing="12">
            <controls:SegmentedControl x:Name="SegControl">
                <controls:SegmentedControl.Children>
                    <controls:SegmentedControlOption Text="Items" />
                    <controls:SegmentedControlOption Text="Notes" />
                    <controls:SegmentedControlOption Text="Approvers" />
                    <controls:SegmentedControlOption Text="Attachments" />
                </controls:SegmentedControl.Children>
            </controls:SegmentedControl>
            <StackLayout x:Name="SegContent" />
        </StackLayout>
    </ScrollView>


Unable to function properly on MacOS and Safari browser.

Describe the bug
Unable to function when using UserScripts as a script loader, specifically manifested by the lack of a browsing mode icon in the bottom left corner.
Can function properly when using Stay as a script loader. Since the Userscripts plugin is free and open source, this is the choice of most macOS users. Hope to add support for Userscripts.
I have not used JavaScripts before. If you could point out where the issue lies in the code, I hope I can assist you in debugging.
Browser And Version
Browser: Safari 17.0 (196<IP_ADDRESS>.1)
Script loader application: UserScripts
Log

It looks like GM_getValue is undefined, but I see that UserScripts already implements these APIs: https://github.com/quoid/userscripts?tab=readme-ov-file#api
I will try to test this issue.
Now, you can try reinstall from here: https://github.com/MapoMagpie/eh-view-enhance/raw/gm_api/eh-view-enhance.user.js

I tested https://github.com/MapoMagpie/eh-view-enhance/raw/gm_api/eh-view-enhance.user.js, but it seems to still not work. The current situation is as follows:
After searching just now, I found a workaround and hope this PR can offer some help. Thank you for your work.

fb08fbe6050b48a8da4f91c3c5a19c8316456bc3


[WIP] streamLink: Fix navigation to streams from messages issue.

Streams have been started to named with streamID appended to the front.
New url format:
/#narrow/stream/{stream_id}-{stream_name}
To properly navigate to streams(also topics and conversations) from in-message # links,
(e.g. #mobile, #general), we need to first check presence of stream_id in the url, if indeed it is present, do operations with using stream_id. Otherwise, use stream_name.
This PR will fix #2312. (Currently WIP, because the logic has been changed).

Thanks @gokcan for tackling this!
It looks like this version will use the name, not the ID. As Tim explained in the chat thread and as you say in the PR message, when we have a stream ID we should use that and ignore the name. We should use the stream name just if the URL has only the name. Would you fix it to do that?
Also, please squash these two commits, because the second one is intended as a bugfix for the first one.

Thanks for the awesome reviews @gnprice !
About 4-horseman case:

We call doNarrow() not only from InAppURLs but also from multiple places such as SubscriptionsCard.
User may explicitly want to go to 4-horseman stream rather than the horseman stream as shown in below:

On the other hand, I've cleaned up the commit history.
(I'll do another interactive rebase after this PR becomes ready-to-merge).
Any suggestions about that edge case?

Closing this PR as it's gone stale. Thanks @gokcan for your work on it!
For the sake of anyone looking at this before making a new PR for this issue, a couple of points in addition to what's in my previous comment (all of which still applies):

I just noticed that fixStreamNarrowOperand mutates its argument. That is potentially very surprising for other code, and likely to cause bugs. We shouldn't do that.
I suspect that doNarrow isn't quite the right interface for things like narrowing to a stream that we've presented as an option in the UI, like in SubscriptionsCard. In that situation, we know exactly what stream we're talking about, including its ID; so we shouldn't pass a string in an ambiguous format and make some other code guess whether it's a stream name or an ID plus name or what. This would also resolve the edge case described in @gokcan 's last comment.


Disable rune loss upon death

This adds a flag that disables losing your runes when dying, based on the signature from EldenRingMods. Since this does affect gameplay I've opted not to enable it with the --all flag. Tested on patch 1.06, works flawlessly :)
Fixes #29

Thanks for merging :)
Would you mind publishing a release as well?


[maybe nvidia] rounded corners arent rounded, they're just kinda chopped when less than size 7

Occasionally they just stop being rounded at all depending on where the mouse is. It's exactly the same on Hypr. I'm writing this from my tablet but I will attach a video when I get obs working. It's always been this way, I was waiting to see if it would go away.

That's just antialiasing not being implemented yet

Ok

it's not like that in the screenshots

@niwheeler07 Show a screenshot of what ur corners look like

if you are using the legacyrenderer with blur it's expected, because it's the legacy renderer

https://user-images.githubusercontent.com/82473273/163837468-03a2e382-33aa-469d-9acd-42c9a3b0dee1.mp4
how do i know if i'm using the legacyrenderer

if you dont know, you have the standard one. they aren't chopped off, it's just that they arent antialiased and you have them very small, meaning they will look like this, yes

ok. Will this be fixed eventually? Or is it something I need to do?

it will be fixed in the future most likely by adding antialiasing, but not like tomorrow future. It's not a critical issue.

Ok.


[#103] [UI+Integrate] Display a loading spinner while fetching the data

Close #103

What happened 👀

Create the CircularProgressView, which shows a (static) ring view with a given progress value.
Create the spinner view modifier, which can be attached to a view to show a CircularProgressView instance with a rotation animation. Apply the modifier to HomeView and MyCoinView.
Update the method calls in HomeViewModel and MyCoinViewModel with a isRefreshing parameter to distinguish the context (view appearing or data refreshing)
Update the lifetime of Factory's creation dependencies:

It started with a bug. When users tap a coin item on the Home to navigate to the Detail, the view displays the data from the previous state while waiting for the network response. At first, I thought there could be something wrong with the @EnvironmentObject. Actually, the root cause is that we pass the same instance of MyCoinViewModel when we create the new MyCoinView:
struct AppView: View {
  @Injected(Container.myCoinViewModel) private var myCoinViewModel

  var body: some View {
    // ...
    MyCoinView(viewModel: myCoinViewModel)
    // ...
  }
}

hence the update is passing the instance from the Container instead of keeping around an injected one:
MyCoinView(viewModel: Container.myCoinViewModel())

From this, I reconsidered the lifetime of the dependencies:
For the service types like the network, the Repositorys, and the UseCases, it's fine to keep only one instance of them across the app since they contain just some kind of work on demand (fetching and returning data). They don't keep any internal state, so there is no worry about conflict or race conditions. The Factory provides some predefined scope (we can define a custom one) like cached, singleton, or shared ... For our simple app, there's seem no difference between these so I went with cached.
For the presentation layer types like view models, in general, their lifetime should be the same as their corresponding views, except for the HomeView since it is the root view of the app (it's always there). So the HomeViewModel can be cached.

Insight 📝
While creating the loading spinner, at first, I styled it with the same purple color as the Android did (the color choice seems to be related to the MaterialDesign thing)
IMHO, the purple color looks out of place with others from the existing palette, especially in light mode. It should be a complement or a contrast one, the purple is not one of these (I'm no expert in UI/UX design 🙏) Here the app shows the spinner with the purple color in case you wonder:

Dark mode
Light mode

So I tried to pick one from the existing colors and found that tiffanyBlue looks good in light and dark modes.
But it's just a matter of preferences. Please raise your thoughts, and I'm happy to make another choice 🙏
Proof Of Work 📹

Dark mode
Light mode

@minhnimble @nkhanh44 Thank you guys 🙏 Updated with https://github.com/nimblehq/nimble-crypto-ios/pull/106/commits/d7bc9f4aa62bb413c085a37a521245a8a01954b2


[Task]: Improve the search functionality in the a-force oracle app to help the internal team debug the issues faster

SubTasks
When I search cutom keyword on the a-force oracle app it gives me a lot of irrelevant results. This is because we have the regex match to search for any occurrence and not for a word match.

Raised the PR: https://github.com/appsmithorg/aforce-oracle/pull/18
This PR improves the search results obtained from the a-force oracle app by doing a case-insensitive complete word match.
Earlier we were doing a %text% regex search which was leading to a lot of irrelevant results.
This PR also includes the feature_tags in the search query which will help us to get more results related to the tag as well.
Results
Current Deployed App
When I search custom keyword on production it gives me all results which even has the word customer in it.

With the new changes


Improve TX handling

test for task before completing, so local TX can be rolled back if a task or usertask is gone (e.g. due to boundary event)
rollback any local TX any error occurs (on starting processes, correlating messages, reporting tasks as erroneous)

resolved by https://github.com/camunda-community-hub/vanillabp-camunda8-adapter/releases/tag/1.4.0
see https://github.com/camunda-community-hub/vanillabp-camunda8-adapter/tree/main/spring-boot#transaction-behavior


Getting error while adding SAP NetWeaver provider

Hi Team, @devanshjainms, @siagrawal, @edwardmeade1,
While trying to add SAP NetWeaver provider in Prod environment, we are getting the below error.
The provider settings validation operation has failed with code 'SoapAPIValidationFailed'.
Possible Causes: The operation failed with error: 'Unable to reach the hostname: azwep01aas01.od.cssdom.com. Error occurred while validating SOAP client API calls for SAP system.'.
Recommended Action: 'Please check the input hostname, instance number, and host file entries. Ensure that the SOAP web service methods are unprotected correctly.'.
(Code: ProviderInstanceValidationOperationFailed)
Subscription ID: a6124a65-6960-437b-9cc9-cc0ab172df46
We are able to add Net Weaver service provider in Non-prod env. but in prod env. we are getting the above error.
We have a go-live next week, and this issue is a showstopper. Please help me fix this issue.
Let me know if you need any other details from my end.
Regards,
Raja Sekhar

Hi Raja,
I understand you concern and you will get the help you need. However, can you please raise your ticket through the Azure support channels. This is our main support framework and best way to gain support for AMS.
To do this, look on the left hand panel of your AMS for the Support + Troubleshooting section and click on the new support request. You can also search using the search bar for new support request. Once you finish the steps you will get the support that you require and your issue will be looked into urgently.
Thanks,
Edward

Hi @edwardmeade1,
Thanks for your response. We have raised a priority ticket with MS on 1st Nov but till now we haven't got any solution apart from checking host file entry, unprotect some methods in each SAP instance and restart VM. We checked all these but the issue remained the same. We have followed up multiple times since then but there has been no response from MS.
Hence raised a request in GitHub since last time we were advised to raise ticket here.
We had a go-live scheduled for next weekend and HSR activities are held up due to thin issue and hence the urgency.
Any help here would be highly appreciated.
Regards,
Raja Sekhar

Ref Ticket#:<PHONE_NUMBER>001108

Hi @edwardmeade1,
We had a troubleshooting session with one of the MS SME - Jouni and the issue seems to be resolved now. We are able to add the SAP NetWeaver provider now. We are now waiting to see if all the telemetry data is now getting populated and the parameters are now being monitored by the solution. We shall monitor this till tomorrow before closing the incident.
Solution: We had to add the host file entries of all the SAP application servers in the Host file box to fix this issue.
Earlier we are adding the host file of only the NetWeaver server we are trying to add and not all the App servers.
Unfortunately, this is not mentioned in any of the documentation as a pre-requisite.
Regards,
Raja Sekhar

Hi Raja Sekhar,
Good to know that it is working, we have updated our public document and it has detail information on hostfile entries now.
ref: -https://learn.microsoft.com/en-us/azure/virtual-machines/workloads/sap/configure-netweaver-azure-monitor-sap-solutions
Thanks,
Kavitha


Start Developing on SAP Cloud Platform

Mission URL: https://developers.sap.com/mission.scp-1-start-developing.html
Why I have to log in at Github after clicking on a feeback button on a SAP page?
And why already 5 browser windows open? I just tried to login at SAP Trial account?!?!
Why I am after 1 hour clicking on SAP Urls I am most time back to the beginning?

Hi @ceerix,
we leverage GitHub to store and publish the markdown files that contain our tutorials. Because of this, we also use GitHub to track issues related to the tutorials. Therefore, logging in to GitHub is required to submit feedback (GitHub doesn't allow anonymous issues).
I'm afraid I don't understand the other questions, can you please clarify why you opened so many browser windows? If you want to access the SAP Cloud Platform trial, please use this link https://hanatrial.ondemand.com/

Hello IObert,
I don't get it, too.
Now I had first to check if you from SAP or not or if I am on a totally wrong "Github" page.
I clicked on a "Feedback" button on a SAP page. Since when we need access for a FEEDBACK to Github? It's extremely confusing for me to jump from on Url (SAP) to a complete other Url (Github) only for a feedback.
For NON SAP people it's quite easy to understand. SAP getting more and more TOO complicated.
Very often I don't know WHERE I am. At SAP or anywhere else like now.
I am still not sure if I am on a FEEDBACK page for SAP on Github or not.
Or I am on a SAP Tutorial page and my "Feedback" it totally wrong on this page?

@ceerix There seems to be 2 issues you are raising:

You are not satisfied with the functionality or usability of SAP Cloud Platform trial. I can appreciate your frustration -- I also sometimes wish it would work differently. However, we (the people who create and run the tutorials) are not responsible for the product itself. I recommend first using the feedback option within the trial, as well as starting a discussion in the SAP Community, where I think you can easily find product managers and developers connected to the platform.

You did not like the feedback mechanism for the tutorials. The feedback mechanism only requires you to log into GitHub (after which it will automatically redirect you to the right page). We assume that everyone in our audience will have an account on GitHub and be familiar with GitHub, and GitHub already has the functionality for tracking customer issues and lets us -- transparently -- assign and answer your questions, and for us to interact with you.

I hope that helps. Let me know if you have any other questions.

Thank you for your feedback. The issue seems to be resolved, so I am closing the issue.
If you still have questions, feel free to reopen the issue.


Motion Sensor support?

i'm primarily using this tool as a passthrough for other apps/games that supports DS4 but there is no motion sensor data.
edit: just to clarify, i'm using a DS3 with scptoolkit, i want to get the motion data from the DS3 to the DS4 Emulator.

Most likely there will be no support, the Vigem driver that I use does not support either.

Added gyro support https://github.com/r57zone/DualShock4-emulator/releases


convert onnx model to trt error

os: ubuntu 18.04
cuda:10.2
tensorrt 7.0.01

step 1.  convert to onnx file success
step 2. convert onnx file to trt error

and when i compile the plugin,

I did not kown if this can affect the result.
the same code on another linux server with cuda10+tensorrt <IP_ADDRESS>  is all ok.
Please help me . Thank you .

#419
I try  the two  linux server ，both report the error.
I can't understand ...

I changed the yolo_layer.cu code:
assert(input_multiplier == 8 || input_multiplier == 16 || input_multiplier == 32);
to assert(input_multiplier == 4 || input_multiplier == 16 || input_multiplier == 32);
and everything is ok.


File not found error intermittently ( FileNotFoundError: [Errno 2] No such file or directory)

dlt version
0.5.1
Describe the problem
This issue appears to be more constant when there are multiple instances of dbt running a pipeline, apparently a needed file is removed before the pipeline needs it.
Expected behavior
This apparently stops the pipeline, it should work even when multiple instances are running a pipeline.
FileNotFoundError: [Errno 2] No such file or directory: '/home//.dlt/pipelines/<pipeline_name>/load/normalized/1721403810.3061225/new_jobs/<table_name>.8c411f3418.0.sql' -> '/home//.dlt/pipelines/<pipeline_name>/load/normalized/1721403810.3061225/started_jobs/<table_name>.8c411f3418.0.sql'
File "/usr/lib/python3.12/concurrent/futures/_base.py", line 619, in result_iterator
yield _result_or_cancel(fs.pop())
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/concurrent/futures/_base.py", line 317, in _result_or_cancel
return fut.result(timeout)
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/usr/lib/python3.12/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/main_dagster_dev/.venv_main_dagster/lib/python3.12/site-packages/dlt/common/runners/runnable.py", line 60, in _wrap
return f(rid, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/main_dagster_dev/.venv_main_dagster/lib/python3.12/site-packages/dlt/load/load.py", line 193, in w_spool_job
self.load_storage.normalized_packages.start_job(load_id, job.file_name())
File "/opt/main_dagster_dev/.venv_main_dagster/lib/python3.12/site-packages/dlt/common/storages/load_package.py", line 424, in start_job
return self._move_job(
^^^^^^^^^^^^^^^
File "/opt/main_dagster_dev/.venv_main_dagster/lib/python3.12/site-packages/dlt/common/storages/load_package.py", line 699, in _move_job
self.storage.atomic_rename(
File "/opt/main_dagster_dev/.venv_main_dagster/lib/python3.12/site-packages/dlt/common/storages/file_storage.py", line 188, in atomic_rename
os.rename(self.make_full_path(from_relative_path), self.make_full_path(to_relative_path))
Steps to reproduce
Running multiple instances of dbt, multiple fails and multiple pass, same error for all that failed.
In this case I'm using dagster to execute it.
Operating system
Linux, Windows
Runtime environment
Virtual Machine
Python version
3.11
dlt data source
mongodb
dlt destination
No response
Other deployment details
This is using mongodb source to mssql but I don't that should make a difference, python 3.12.4 but looks like not related.
Additional information
Workarounds, looks like limiting the instances to just 1 at the time avoids the issue.

Same here - orchestrating dlt (0.4.12) with dagster (1.7.7)

this continues using dagster 1.7.15 and now it also fails when the data is more than a million rows even not on parallel, maybe is related to the way dagster starts a new process, dlt isn't yet fully compatible?, but didn't try orchestrating manually o new process.

While this doesn't explain why even on sequential mode is failing with the same error, for any one getting here, on parallel this is because you can't run same name pipelines on the same machine (well, you can, but is not defined or tested) , even if you have different resources running, this can happen if you created assets instead of multi assets for that pipeline, using customized logic, on this dagster scenario and consider the same logic to any other, (for example running the same name pipeline on two bashs concurrently.)
More here: Slack

Thanks for the link @axellpadilla ! I was indeed running parallel jobs under the same pipeline name - will create a specific pipeline for each table. Thanks!

What was happening on the millions rows tables was that I have two instances, one for dev and prd targets, had to change the pipeline name conditionally by target because those pipelines fail if the instance starts when the other is already running.


Broken Theme Demos

Hopefully once #668 is addressed then whenever a theme demo breaks and remains broken for a while, then it will be removed from the Showcase without having to notify theme authors first, since it should be their obligation to maintain their theme and check whether it works with the latest Hugo.
But for now here is what is currently broken on the Themes Showcase (from the latest Netlify deploy log):
DocuApi
@bep can you please look into the following log about your theme, whenever you can?
4:18:30 PM:  ==== PROCESSING  docuapi  ======
4:18:30 PM: docuapi is whitelisted
4:18:30 PM: Building site for theme docuapi using its own exampleSite to ../themeSite/static/theme/docuapi/
4:18:30 PM: Error: Error building site: failed to render pages: render of "home" failed: execute of template failed: template: _default/list.html:8:7: executing "_default/list.html" at <partial "styles.html" .>: error calling partial: "/opt/build/repo/docuapi/layouts/partials/styles.html:3:26": execute of template failed: template: partials/styles.html:3:26: executing "partials/styles.html" at <resources.Get>: error calling Get: stat /opt/build/repo/docuapi/assets/scss/slate/screen.css.scss: no such file or directory
4:18:30 PM: FAILED to create exampleSite for docuapi

Avicenna Theme
TODO: Notify the author
4:17:21 PM:  ==== PROCESSING  avicenna  ======
4:17:21 PM: Building site for theme avicenna using default content to ../themeSite/static/theme/avicenna/
4:17:21 PM: Error: Error building site: failed to render pages: render of "home" failed: "/opt/build/repo/avicenna/layouts/index.html:5:42": execute of template failed: template: index.html:9:6: executing "index.html" at <partial "projects.html" .>: error calling partial: "/opt/build/repo/avicenna/layouts/partials/projects.html:5:42": execute of template failed: template: partials/projects.html:5:42: executing "partials/projects.html" at <.Site.Params.projects>: can't evaluate field Site in type []map[string]interface {}
4:17:21 PM: FAILED to create exampleSite for avicenna

Hugo Bingo
TODO: Notify the author
4:18:09 PM:  ==== PROCESSING  hugo-bingo  ======
4:18:09 PM: Building site for theme hugo-bingo using default content to ../themeSite/static/theme/hugo-bingo/
4:18:10 PM: Error: Error building site: failed to render pages: render of "home" failed: "/opt/build/repo/hugo-bingo/layouts/index.html:13:27": execute of template failed: template: index.html:13:27: executing "main" at <partial $path (dict "class" "social-media-icon")>: error calling partial: partial "social-icons/%!s(<nil>).svg" not found
4:18:10 PM: FAILED to create exampleSite for hugo-bingo

Slick Theme
TODO: Notify the author
4:19:09 PM:  ==== PROCESSING  slick  ======
4:19:09 PM: ln: failed to create symbolic link '/opt/build/repo/_script/hugoThemeSite/exampleSite2/themes/repo': File exists
4:19:09 PM: Building site for theme slick using default content to ../themeSite/static/theme/slick/
4:19:10 PM: ERROR 2019/08/04 13:19:10 render of "taxonomyTerm" failed: "/opt/build/repo/slick/layouts/_default/terms.html:7:16": execute of template failed: template: _default/terms.html:7:16: executing "main" at <$.GetPage>: error calling GetPage: failed to resolve ref: page reference "/tags/markdown" is ambiguous
4:19:10 PM: ERROR 2019/08/04 13:19:10 render of "taxonomyTerm" failed: "/opt/build/repo/slick/layouts/_default/terms.html:7:16": execute of template failed: template: _default/terms.html:7:16: executing "main" at <$.GetPage>: error calling GetPage: failed to resolve ref: page reference "/categories/syntax" is ambiguous
4:19:10 PM: ERROR 2019/08/04 13:19:10 render of "taxonomyTerm" failed: "/opt/build/repo/slick/layouts/_default/terms.html:7:16": execute of template failed: template: _default/terms.html:7:16: executing "main" at <$.GetPage>: error calling GetPage: failed to resolve ref: page reference "/tags/markdown" is ambiguous
4:19:10 PM: Error: Error building site: failed to render pages: render of "taxonomyTerm" failed: "/opt/build/repo/slick/layouts/_default/terms.html:7:16": execute of template failed: template: _default/terms.html:7:16: executing "main" at <$.GetPage>: error calling GetPage: failed to resolve ref: page reference "/categories/syntax" is ambiguous
4:19:10 PM: FAILED to create exampleSite for slick
4:19:10 PM: rm: cannot remove '/opt/build/repo/_script/hugoThemeSite/exampleSite2/themes': Is a directory

Minimage
TODO: Notify author
No need to notify the author see: #670
4:19:23 PM:  ==== PROCESSING  minimage  ======
4:19:23 PM: Building site for theme minimage using default content to ../themeSite/static/theme/minimage/
4:19:23 PM: ERROR 2019/08/04 13:19:23 MINIMAGE theme does not support Hugo version 0.55.6. Minimum version required is 0.56
4:19:23 PM: Error: Error building site: logged 1 error(s)
4:19:23 PM: FAILED to create exampleSite for minimage

DGraph Theme
Notified authors at: https://github.com/dgraph-io/hugo-dgraph-theme/issues/10
4:19:33 PM:  ==== PROCESSING  hugo-dgraph-theme  ======
4:19:33 PM: Building site for theme hugo-dgraph-theme using default content to ../themeSite/static/theme/hugo-dgraph-theme/
4:19:33 PM: WARN 2019/08/04 13:19:33 Page's .Hugo is deprecated and will be removed in a future release. Use the global hugo function.
4:19:33 PM: WARN 2019/08/04 13:19:33 Page's .URL is deprecated and will be removed in a future release. Use .Permalink or .RelPermalink. If what you want is the front matter URL value, use .Params.url.
4:19:33 PM: ERROR 2019/08/04 13:19:33 render of "taxonomy" failed: execute of template failed: template: _default/list.html:1:3: executing "_default/list.html" at <partial "header.html" .>: error calling partial: "/opt/build/repo/hugo-dgraph-theme/layouts/partials/header.html:86:54": execute of template failed: template: partials/header.html:86:54: executing "partials/header.html" at <readFile "static/css/custom.css">: error calling readFile: stat /opt/build/repo/_script/hugoThemeSite/exampleSite/content/static/css/custom.css: no such file or directory
4:19:33 PM: ERROR 2019/08/04 13:19:33 render of "taxonomyTerm" failed: execute of template failed: template: _default/list.html:1:3: executing "_default/list.html" at <partial "header.html" .>: error calling partial: "/opt/build/repo/hugo-dgraph-theme/layouts/partials/header.html:86:54": execute of template failed: template: partials/header.html:86:54: executing "partials/header.html" at <readFile "static/css/custom.css">: error calling readFile: stat /opt/build/repo/_script/hugoThemeSite/exampleSite/content/static/css/custom.css: no such file or directory
4:19:33 PM: ERROR 2019/08/04 13:19:33 render of "section" failed: execute of template failed: template: _default/list.html:1:3: executing "_default/list.html" at <partial "header.html" .>: error calling partial: "/opt/build/repo/hugo-dgraph-theme/layouts/partials/header.html:86:54": execute of template failed: template: partials/header.html:86:54: executing "partials/header.html" at <readFile "static/css/custom.css">: error calling readFile: stat /opt/build/repo/_script/hugoThemeSite/exampleSite/content/static/css/custom.css: no such file or directory
4:19:33 PM: ERROR 2019/08/04 13:19:33 render of "home" failed: execute of template failed: template: _default/list.html:1:3: executing "_default/list.html" at <partial "header.html" .>: error calling partial: "/opt/build/repo/hugo-dgraph-theme/layouts/partials/header.html:86:54": execute of template failed: template: partials/header.html:86:54: executing "partials/header.html" at <readFile "static/css/custom.css">: error calling readFile: stat /opt/build/repo/_script/hugoThemeSite/exampleSite/content/static/css/custom.css: no such file or directory
4:19:33 PM: ERROR 2019/08/04 13:19:33 render of "taxonomy" failed: execute of template failed: template: _default/list.html:1:3: executing "_default/list.html" at <partial "header.html" .>: error calling partial: "/opt/build/repo/hugo-dgraph-theme/layouts/partials/header.html:86:54": execute of template failed: template: partials/header.html:86:54: executing "partials/header.html" at <readFile "static/css/custom.css">: error calling readFile: stat /opt/build/repo/_script/hugoThemeSite/exampleSite/content/static/css/custom.css: no such file or directory
4:19:33 PM: Error: Error building site: failed to render pages: render of "page" failed: "/opt/build/repo/hugo-dgraph-theme/layouts/_default/single.html:86:54": execute of template failed: template: _default/single.html:1:3: executing "_default/single.html" at <partial "header.html" .>: error calling partial: "/opt/build/repo/hugo-dgraph-theme/layouts/partials/header.html:86:54": execute of template failed: template: partials/header.html:86:54: executing "partials/header.html" at <readFile "static/css/custom.css">: error calling readFile: stat /opt/build/repo/_script/hugoThemeSite/exampleSite/content/static/css/custom.css: no such file or directory
4:19:33 PM: FAILED to create exampleSite for hugo-dgraph-theme

The following themes are broken due to https://github.com/gohugoio/hugo/issues/6162
As stated in https://github.com/gohugoio/hugo/issues/6168#issuecomment-518611102 heme authors need to be notified because this needs to be fixed in their themes.
1:26:59 AM:  ==== PROCESSING  osprey  ======
11:26:59 AM: Building site for theme osprey using default content to ../themeSite/static/theme/osprey/
11:26:59 AM: Error: failed to read module config for "osprey" in "/opt/build/repo/osprey/theme.toml": unmarshal failed: Near line 8 (last key parsed 'min_version'): Invalid float value: "0.24.1"
11:26:59 AM: FAILED to create exampleSite for osprey

11:27:21 AM:  ==== PROCESSING  hugo-alageek-theme  ======
11:27:21 AM: Building site for theme hugo-alageek-theme using default content to ../themeSite/static/theme/hugo-alageek-theme/
11:27:21 AM: Error: failed to read module config for "hugo-alageek-theme" in "/opt/build/repo/hugo-alageek-theme/theme.toml": unmarshal failed: Near line 8 (last key parsed 'min_version'): Invalid float value: "0.40.3"
11:27:21 AM: FAILED to create exampleSite for hugo-alageek-theme

11:27:21 AM:  ==== PROCESSING  cocoa-eh-hugo-theme  ======
11:27:21 AM: Building site for theme cocoa-eh-hugo-theme using default content to ../themeSite/static/theme/cocoa-eh-hugo-theme/
11:27:21 AM: Error: failed to read module config for "cocoa-eh-hugo-theme" in "/opt/build/repo/cocoa-eh-hugo-theme/theme.toml": unmarshal failed: Near line 8 (last key parsed 'min_version'): Invalid float value: "0.20.2"
11:27:21 AM: FAILED to create exampleSite for cocoa-eh-hugo-theme

11:27:29 AM:  ==== PROCESSING  hugo-theme-zen  ======
11:27:29 AM: Building site for theme hugo-theme-zen using default content to ../themeSite/static/theme/hugo-theme-zen/
11:27:29 AM: Error: failed to read module config for "hugo-theme-zen" in "/opt/build/repo/hugo-theme-zen/theme.toml": unmarshal failed: Near line 8 (last key parsed 'min_version'): Invalid float value: "0.55.0"
11:27:29 AM: FAILED to create exampleSite for hugo-theme-zen

11:28:00 AM:  ==== PROCESSING  beg  ======
11:28:00 AM: Building site for theme beg using config "/opt/build/repo/_script/hugoThemeSite/config-beg.toml" to ../themeSite/static/theme/beg/
11:28:00 AM: Error: failed to read module config for "beg" in "/opt/build/repo/beg/theme.toml": unmarshal failed: Near line 8 (last key parsed 'min_version'): Invalid float value: "0.42.2"
11:28:00 AM: FAILED to create demo site for beg

11:28:21 AM:  ==== PROCESSING  gohugo-theme-ananke  ======
11:28:21 AM: gohugo-theme-ananke is whitelisted
11:28:21 AM: Building site for theme gohugo-theme-ananke using its own exampleSite to ../themeSite/static/theme/gohugo-theme-ananke/
11:28:21 AM: Error: failed to read module config for "gohugo-theme-ananke" in "/opt/build/repo/gohugo-theme-ananke/theme.toml": unmarshal failed: Near line 11 (last key parsed 'min_version'): Invalid float value: "0.30.2"
11:28:21 AM: FAILED to create exampleSite for gohugo-theme-ananke

The Cocoa Enhanced theme author has already addressed the above in https://github.com/mtn/cocoa-eh-hugo-theme/commit/3cc67bfd7f8ae9ba290cc604aa9f31aab6ccffe2
So @digitalcraftsman whenever you can please update the themes.

The Beg theme is unmaintained. See #671

The Zen theme author issues a fix in https://github.com/frjo/hugo-theme-zen/commit/97eac4600682f2bc06b7986084665503e0f6c3c7

The above ERROR will turn into a WARN in Hugo 0.57. So that theme demos that are affected by this will be restored in the next version of Hugo. ref: https://github.com/gohugoio/hugo/issues/6162#issuecomment-518751094

So @digitalcraftsman whenever you can please update the themes.

Done

The alaGeek theme's demo is fixed although now it has some other minor problems see: https://github.com/gkmngrgn/hugo-alageek-theme/issues/13#issuecomment-518929212 for the details.

The Bingo theme demo is fixed now with https://github.com/gundamew/hugo-bingo/commit/7ff4322f40a24bbd690bb4cb2ee76a1708396303#diff-991d2a2fe208cdee83955ad6e9a323a7R36

I've updated the themes again.

The alaGeek theme is fixed see: https://github.com/gkmngrgn/hugo-alageek-theme/issues/13

I've updated the themes again

The Ananke theme is fixed see: https://github.com/budparr/gohugo-theme-ananke/issues/193#issuecomment-520147762

The Ananke theme (and a few others) has been updated

More Broken Theme Demo:
Potato Dark: see https://github.com/surajmandalcell/potato-dark/issues/4
Natrium Theme: see https://github.com/mobybit/hugo-natrium-theme/issues/16


Unable to get krm /apis/batch/v1beta1 CronJob

https://github.com/razee-io/Kapitan-core/blob/master/lib/CompositeController.js#L60
let krm = await this.kubeClass.getKubeResourceMeta(child.apiVersion, child.kind, 'update');

is returning with undefined for apiVersion batch/v1beta1, kind CronJob

fixed in https://github.com/razee-io/Kubernetes-util/pull/5

leave issue open until core has been updated to use new version of util


Update to Kubernetes 1.3.6

Updates the Kubernetes version number, and the binaries url, one additional addition to ignore emacs temp files.

lgtm


Update flash-npapi to <IP_ADDRESS>

After making all changes to the cask:

[x] brew cask audit --download {{cask_file}} is error-free.
[x] brew cask style --fix {{cask_file}} left no offenses.
[x] The commit message includes the cask’s name and version.

Additionally, if updating a cask:

[ ] If the sha256 changed but the version didn’t,
provide public confirmation by the developer: {{link}}

Duplicate of https://github.com/caskroom/homebrew-cask/pull/35622

Close due to duplicate of #35622


Adding helm charts for DICOM and DICOM-CAST and AzDO Pipeline

Description
Add helm charts for DICOM and DICOM-CAST. Add Deploy steps to deploy helm charts to an AKS cluster.
Related issues
N/A
Testing
Ran the pipeline in my own AKS setup. See docs/aks.md for high level description.

@StevenBorg you wanted a PR, you got it 🎉


Header

Related Issue

Info about the related issue

Closes: #17
Describe the changes you've made
Give a clear description of what modifications you have made
I have added a header name of the project and a toggle button that changes to dark and light mode. All these changes are made on the Login page which consists of HTML, CSS, and JS.
Type of change
What sort of change have you made:

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Code style update (formatting, local variables)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

Mention any unusual behaviour of your code (Write NA if not)
NA
Additional Info (optional)
Added login.css and login.js in separate folder.
Checklist:

[x] My code follows the guidelines of this project.
[x] I have performed a self-review of my own code.
[x] I have commented my code, particularly whereever it was hard to understand.
[x] My changes generate no new warnings.
[ ] Any dependent changes have been merged and published in downstream modules.

It is displaying this only

Delete this also

I have made changes in html and css.login

I have made changes in HTML and login.css.


Fix HTTP Response Code

Ready to merge, tested working.
This PR will

Fix the HTTP response code served by the various services

401 for invalid token / no token
403 for valid token but not authorised

Convert current route checking mechanism using Protected for authenticated user to go through user-service verifying their JWT tokens
Should the JWT Tokens be defected, user will be directed to 401 and redirected to login after 5s
Consolidate error pages to be one single page
Implement AdminProtected components protecting routes that only admin is allowed to enter

LGTM!


Is there an existing issue for this?

[X] I have searched the existing issues

Is your feature request related to a problem? Please describe.
Good afternoon, I'm a react js developer and would like to suggest that you add the ability for users to add the "PayPal-Mock-Response" header, it is designed to test various errors, from the official documentation (https://developer.paypal.com/tools/sandbox/negative-testing/request-headers/) to create an order, you can use this feature, but since there is no possibility to change the headers.
Describe the solution you'd like
I would like to suggest adding a new field in the options, "dataMockResponse" which users will use to generate artificial errors, this will allow users to better test their products.
Describe alternatives you've considered
unfortunately I could not find any alternatives, only in php there are libraries that allow you to change headers
➕ Anything else?
No response

any updates?


Tweak the did_change_stress_test_random_wait test

Description
This test was originally added in #5704. The initial ambition of compiling 400 times, aimed at rigorously evaluating the garbage collector's resilience, inadvertently led to stack overflows and adverse interactions when executed alongside concurrent tests. To address these issues while preserving the test's core objectives, the following modifications have been made:
Compilation Frequency Reduction: The iteration count for compilations has been adjusted from 400 to 60. This change significantly accelerates test completion without compromising the test's ability to effectively assess garbage collector performance and stability.
Runtime Isolation: Transitioning from #[tokio::test] to a standard #[test] annotation, we now initiate a dedicated Tokio runtime within the test. This approach prevents the test from sharing the runtime environment with other tests, thereby eliminating concurrent execution and its associated complexities.

Makes sense to also timeout the test? One the worse things happening before it was that it never failed. Even if it is like 5 minutes or something huge.

Makes sense to also timeout the test? One the worse things happening before it was that it never failed. Even if it is like 5 minutes or something huge.

Sure no problem. I'll add a 5 minute timeout just for extra precaution.

Do we want timeout to cause test failure or silently pass? I am not sure at all but this feels like it will print the error but test will pass (thus we will not see the error) since we don't have any asserts or panics there?

That's a great point. I've changed to an assert if the timeout is hit.


Workaround for 64 character vm name still with helper

Hello,
I resubmit the PR #205 that was eventually reverted.
A couple of notes related to the previous discussion:
This PR is still using the helper class in the create_vm action. I still needed some method to get the VM name length in the UT. The other option would be to create a public method to retrieve vmCloudProperties, however that requires Run method in the create_vm.go to reference the same object. In other words I need to change methods to the reference type, which causes failures on json_caller.go. That makes me believe, that using the helper method is still a valid option.
Let me know what you think @mattcui @maximilien
regards, Vadim

Thanks @vvraskin for your contribution, I am requesting the team to review your new changes. I will also provide a review.
Once all review comments are addressed then I will merge. Thanks for your patience. Best,
max

@maximilien I've addressed your suggestion with additional UTs in https://github.com/cloudfoundry/bosh-softlayer-cpi-release/pull/226/commits/3bc7343d5698081f4649bb63385ac8f284eda14e. Could you please have a look?

@mattcui and @zhanggbj please help review this and let me know your approval before we can possibly accept this PR. Thx.

Merging. Thanks all.


Tooltips should be freely positionable and stay visible until mouse leaves widget

With the current implementation tooltips flicker with shorter tooltip delay times.
Or maybe it could be implemented as something like 'hide tooltip after mouse has moved a certain distance'.
In combination with the possibility to specify the position of the tooltip this would expand the capabilities of tooltips by a lot.

I agree the current behavior is kinda janky, and a distance threshold makes sense.  Will look at this for rtk v1.4.


Bump src/kubecf-tools submodule to include commit semver changes

Description

Bump src/kubecf-tools submodule to consume the commit versioning changes in https://github.com/cloudfoundry-incubator/kubecf-tools/pull/12 for pre-release versions (builds from master, builds for CI, etc).
 That is:

If the latest tag in the current branch points to HEAD, no pre-release version
information is added: no change to current behaviour.
Otherwise, <commit_timestamp>.<branch_commit_count>.g<commit_short_hash> is appended to
the version string. <commit_timestamp> is in the format yyyymmddHHMMSS.

Motivation and Context

This change in commit semver gets used for master and CI builds downstream, and simplifies
human consumption with a date timestamp.
See: https://github.com/cloudfoundry-incubator/kubecf/issues/1523
How Has This Been Tested?

Tried all options:
vic@viccuad ~/suse/kubecf (bump-versioning $%)$ make kubecf-bundle # on a dirty repo
Installing helm
Successfully packaged chart and saved it to: output/kubecf-0.2.0-20201029093440.2267.g8f3f7ef8-dirty.tgz
vic@viccuad ~/suse/kubecf (bump-versioning $%=)$ make kubecf-bundle
Successfully packaged chart and saved it to: output/kubecf-0.2.0-20201029093440.2267.g8f3f7ef8.tgz
vic@viccuad ~/suse/kubecf (bump-versioning $=)$ git tag viccuad
vic@viccuad ~/suse/kubecf (bump-versioning $=)$ make kubecf-bundle
Traceback (most recent call last):
        1: from src/kubecf-tools/versioning/versioning.rb:125:in `<main>'
src/kubecf-tools/versioning/versioning.rb:43:in `current_version': A git tag with a semantic version is required! (RuntimeError)
make: *** [Makefile:41: kubecf-bundle] Error 1
vic@viccuad 2 ~/suse/kubecf (bump-versioning $=)$ git tag -d viccuad
Deleted tag 'viccuad' (was 8f3f7ef8)
vic@viccuad ~/suse/kubecf (bump-versioning $=)$ git tag 99.1.1
vic@viccuad ~/suse/kubecf (bump-versioning $=)$ make kubecf-bundle
Successfully packaged chart and saved it to: output/kubecf-99.1.1.tgz

Screenshots (if appropriate):
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] My code has security implications.
[x] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.

@viovanov could you add a 0.0.0 tag after this is merged?
Thulio told me "Tag a commit on master with v0.0.0 (it's fine to either tag the latest commit on master, or to tag the commit next to v0.2.0)". I vote for the second option, represents history better for past builds.
Once the PR is merged and the tag is there, I can consume this downstream.


Make CMake find_package work for preinstalled libprotobuf on Raspbian.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

Thanks for your pull request. The automated tests will run as soon as one of the admins verifies this change is ok for us to run on our infrastructure.

test this please

[trickle] No significant performance differences

[microbenchmarks] No significant performance differences

test this please

[microbenchmarks] No significant performance differences

Corrupt JSON data (indicates timeout or crash):
    bm_fullstack_trickle.BM_PumpStreamServerToClient_Trickle_2M_32k.opt.new: 1

[trickle] No significant performance differences

Known failures:
https://github.com/grpc/grpc/issues/11676
https://github.com/grpc/grpc/issues/11116
https://github.com/grpc/grpc/issues/11677