test-network-k8s: "./network chaincode deploy" crashed on installing chaincode, error on invoke

Hey,
so I installed and verified everything according to "Quickstart", but it seems that deploy command did not finish:
root@vmblockchainkubernetes:/home/michal/test-network-k8s# ./network chaincode deploy
Deploying chaincode "asset-transfer-basic":
✅ - Packaging chaincode folder chaincode/asset-transfer-basic ...
✅ - Transferring chaincode archive to org1 ...
✅ - Installing chaincode for org org1 ...
☠

When trying to invoke the chaincode I get following message:
root@vmblockchainkubernetes:/home/michal/test-network-k8s# ./network chaincode invoke '{"Args":["CreateAsset","1","blue","35","tom","1000"]}'
Error: endorsement failure during invoke. response: status:500 message:"make sure the chaincode asset-transfer-basic has been successfully defined on channel mychannel and try again: chaincode asset-transfer-basic not found"

I verified pod's logs:
2021-12-12 11:04:01.981 UTC [core.comm] ServerHandshake -> DEBU 2e9 Server TLS handshake completed in 1.104809ms server=PeerServer remoteaddress=<IP_ADDRESS>:32786
2021-12-12 11:04:01.983 UTC [core.comm] ServerHandshake -> DEBU 2ea Server TLS handshake completed in 973.808µs server=PeerServer remoteaddress=<IP_ADDRESS>:32788
2021-12-12 11:04:01.986 UTC [endorser] ProcessProposal -> DEBU 2eb request from <IP_ADDRESS>:32786
2021-12-12 11:04:01.987 UTC [endorser] Validate -> DEBU 2ec creator is valid channel=mychannel txID=62681fff mspID=Org1MSP
2021-12-12 11:04:01.987 UTC [endorser] Validate -> DEBU 2ed signature is valid channel=mychannel txID=62681fff mspID=Org1MSP
2021-12-12 11:04:01.987 UTC [blkstorage] retrieveTransactionByID -> DEBU 2ee retrieveTransactionByID() - txId = [62681fff23b2d68bdce353e935674f3348db980ed02a2e1624df1f9a22a11784]
2021-12-12 11:04:01.987 UTC [aclmgmt] CheckACL -> DEBU 2ef acl policy not found in config for resource peer/Propose
2021-12-12 11:04:01.987 UTC [lockbasedtxmgr] NewTxSimulator -> DEBU 2f0 constructing new tx simulator
2021-12-12 11:04:01.987 UTC [lockbasedtxmgr] newQueryExecutor -> DEBU 2f1 constructing new query executor txid = [62681fff23b2d68bdce353e935674f3348db980ed02a2e1624df1f9a22a11784]
2021-12-12 11:04:01.988 UTC [lockbasedtxmgr] newTxSimulator -> DEBU 2f2 constructing new tx simulator txid = [62681fff23b2d68bdce353e935674f3348db980ed02a2e1624df1f9a22a11784]
2021-12-12 11:04:01.988 UTC [stateleveldb] GetState -> DEBU 2f3 GetState(). ns=_lifecycle, key=namespaces/fields/asset-transfer-basic/Sequence
2021-12-12 11:04:01.988 UTC [stateleveldb] GetState -> DEBU 2f4 GetState(). ns=lscc, key=asset-transfer-basic
2021-12-12 11:04:01.988 UTC [lockbasedtxmgr] Done -> DEBU 2f5 Done with transaction simulation / query execution [62681fff23b2d68bdce353e935674f3348db980ed02a2e1624df1f9a22a11784]
2021-12-12 11:04:01.988 UTC [endorser] ProcessProposal -> WARN 2f6 Failed to invoke chaincode channel=mychannel chaincode=asset-transfer-basic error="make sure the chaincode asset-transfer-basic has been successfully defined on channel mychannel and try again: chaincode asset-transfer-basic not found"
2021-12-12 11:04:01.988 UTC [comm.grpc.server] 1 -> INFO 2f7 unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=<IP_ADDRESS>:32786 grpc.code=OK grpc.call_duration=1.711115ms

ok, seems its not installed, but when I checked for logs after the deployment, it seems like chaincode was installed properly:
2021-12-12 11:01:52.909 UTC [core.comm] ServerHandshake -> DEBU 2ca Server TLS handshake completed in 1.343111ms server=PeerServer remoteaddress=<IP_ADDRESS>:59428
2021-12-12 11:01:52.912 UTC [core.comm] ServerHandshake -> DEBU 2cb Server TLS handshake completed in 1.101309ms server=PeerServer remoteaddress=<IP_ADDRESS>:59430
2021-12-12 11:01:52.913 UTC [endorser] ProcessProposal -> DEBU 2cc request from <IP_ADDRESS>:59428
2021-12-12 11:01:52.913 UTC [endorser] Validate -> DEBU 2cd creator is valid channel= txID=7d94c182 mspID=Org1MSP
2021-12-12 11:01:52.913 UTC [endorser] Validate -> DEBU 2ce signature is valid channel= txID=7d94c182 mspID=Org1MSP
2021-12-12 11:01:52.913 UTC [chaincode] CheckInvocation -> DEBU 2cf [7d94c182] getting chaincode data for _lifecycle on channel
2021-12-12 11:01:52.913 UTC [chaincode] Execute -> DEBU 2d0 Entry
2021-12-12 11:01:52.914 UTC [lifecycle] InstallChaincode -> DEBU 2d1 received invocation of InstallChaincode for install package 1f8b0800a0d6b56100034bce4f49d52b492cd24baf62a015300002331313300d04e8b4...
2021-12-12 11:01:52.914 UTC [ccprovider] MetadataAsTarEntries -> DEBU 2d2 Created metadata tar
2021-12-12 11:01:52.919 UTC [chaincode.externalbuilder.ccs-builder] waitForExit -> INFO 2d3 ::Detect 002 command=detect
2021-12-12 11:01:52.919 UTC [chaincode.externalbuilder.ccs-builder] waitForExit -> INFO 2d4 ::Type detected as external command=detect
2021-12-12 11:01:52.922 UTC [chaincode.externalbuilder.ccs-builder] waitForExit -> INFO 2d5 ::Build command=build
2021-12-12 11:01:52.922 UTC [chaincode.externalbuilder.ccs-builder] waitForExit -> INFO 2d6 ::Type detected as external command=build
2021-12-12 11:01:52.925 UTC [chaincode.externalbuilder.ccs-builder] waitForExit -> INFO 2d7 ::Build command=release
2021-12-12 11:01:52.925 UTC [chaincode.externalbuilder.ccs-builder] waitForExit -> INFO 2d8 ::Type detected as external command=release
2021-12-12 11:01:52.926 UTC [lifecycle] ProcessInstallEvent -> DEBU 2d9 ProcessInstallEvent() - localChaincode = &{basic_1.0:43298a391987f3a5af7609957d1306343b9999dc32e799f95eca1525b6ef95fb external  basic_1.0}
2021-12-12 11:01:52.926 UTC [chaincode.externalbuilder] PackageMetadata -> DEBU 2da Walking package release dir '/var/hyperledger/fabric/data/org1-peer1.org1.example.com/externalbuilder/builds/basic_1.0-43298a391987f3a5af7609957d1306343b9999dc32e799f95eca1525b6ef95fb/release'
2021-12-12 11:01:52.926 UTC [chaincode.externalbuilder] func1 -> DEBU 2db Adding file '/var/hyperledger/fabric/data/org1-peer1.org1.example.com/externalbuilder/builds/basic_1.0-43298a391987f3a5af7609957d1306343b9999dc32e799f95eca1525b6ef95fb/release' to tar with header name 'META-INF/'
2021-12-12 11:01:52.926 UTC [chaincode.externalbuilder] func1 -> DEBU 2dc Adding file '/var/hyperledger/fabric/data/org1-peer1.org1.example.com/externalbuilder/builds/basic_1.0-43298a391987f3a5af7609957d1306343b9999dc32e799f95eca1525b6ef95fb/release/chaincode' to tar with header name 'META-INF/chaincode/'
2021-12-12 11:01:52.927 UTC [chaincode.externalbuilder] func1 -> DEBU 2de Adding file '/var/hyperledger/fabric/data/org1-peer1.org1.example.com/externalbuilder/builds/basic_1.0-43298a391987f3a5af7609957d1306343b9999dc32e799f95eca1525b6ef95fb/release/chaincode/server' to tar with header name 'META-INF/chaincode/server/'
2021-12-12 11:01:52.927 UTC [chaincode.externalbuilder] func1 -> DEBU 2df Adding file '/var/hyperledger/fabric/data/org1-peer1.org1.example.com/externalbuilder/builds/basic_1.0-43298a391987f3a5af7609957d1306343b9999dc32e799f95eca1525b6ef95fb/release/chaincode/server/connection.json' to tar with header name 'META-INF/chaincode/server/connection.json'
2021-12-12 11:01:52.926 UTC [lifecycle] Work -> DEBU 2dd skipping build of chaincode 'basic_1.0:43298a391987f3a5af7609957d1306343b9999dc32e799f95eca1525b6ef95fb' as it is already in progress
2021-12-12 11:01:52.927 UTC [lifecycle] InstallChaincode -> INFO 2e0 Successfully installed chaincode with package ID 'basic_1.0:43298a391987f3a5af7609957d1306343b9999dc32e799f95eca1525b6ef95fb'
2021-12-12 11:01:52.927 UTC [chaincode] handleMessage -> DEBU 2e1 [7d94c182] Fabric side handling ChaincodeMessage of type: COMPLETED in state ready
2021-12-12 11:01:52.927 UTC [chaincode] Notify -> DEBU 2e2 [7d94c182] notifying Txid:7d94c182fe8037a629a96e0aa5468b78d45446f40726d778496f890b9d29d39a, channelID:
2021-12-12 11:01:52.927 UTC [chaincode] Execute -> DEBU 2e3 Exit
2021-12-12 11:01:52.927 UTC [endorser] callChaincode -> INFO 2e4 finished chaincode: _lifecycle duration: 13ms channel= txID=7d94c182
2021-12-12 11:01:52.927 UTC [comm.grpc.server] 1 -> INFO 2e5 unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=<IP_ADDRESS>:59428 grpc.code=OK grpc.call_duration=14.416925ms

so I checked with "peer" command if chaincode was installed and here is the result:
root@vmblockchainkubernetes:/home/michal/test-network-k8s# kubectl exec -n test-network deploy/org1-peer1 -- peer chaincode list --installed
Defaulted container "main" out of: main, fabric-ccs-builder (init)
2021-12-12 11:08:59.469 UTC [bccsp] GetDefault -> DEBU 001 Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2021-12-12 11:08:59.471 UTC [bccsp] GetDefault -> DEBU 002 Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2021-12-12 11:08:59.483 UTC [bccsp] GetDefault -> DEBU 003 Before using BCCSP, please call InitFactories(). Falling back to bootBCCSP.
2021-12-12 11:08:59.485 UTC [bccsp_sw] openKeyStore -> DEBU 004 KeyStore opened at [/var/hyperledger/fabric/organizations/peerOrganizations/org1.example.com/peers/org1-peer1.org1.example.com/msp/keystore]...done
2021-12-12 11:08:59.486 UTC [bccsp_sw] loadPrivateKey -> DEBU 005 Loading private key [ce2898fb23e9a5ef541fc1f6189f7ef506a4ed0d57d2b1675ef474c3cbd304ae] at [/var/hyperledger/fabric/organizations/peerOrganizations/org1.example.com/peers/org1-peer1.org1.example.com/msp/keystore/ce2898fb23e9a5ef541fc1f6189f7ef506a4ed0d57d2b1675ef474c3cbd304ae_sk]...
2021-12-12 11:08:59.497 UTC [comm.tls] ClientHandshake -> DEBU 006 Client TLS handshake completed in 1.818416ms remoteaddress=<IP_ADDRESS>:7051
2021-12-12 11:08:59.500 UTC [comm.tls] ClientHandshake -> DEBU 007 Client TLS handshake completed in 1.397112ms remoteaddress=<IP_ADDRESS>:7051
Error: bad response: 500 - access denied for [getinstalledchaincodes]: Failed verifying that proposal's creator satisfies local MSP principal during channelless check policy with policy [Admins]: [The identity is not an admin under this MSP [Org1MSP]: The identity does not contain OU [ADMIN], MSP: [Org1MSP]]
command terminated with exit code 1

Seems that maybe something is not ok with certificates, I had no error though and it seems all pods are deployed:
NAME                                  READY   STATUS    RESTARTS   AGE
pod/org0-admin-cli-54f58b4854-vrt5q   1/1     Running   0          51m
pod/org0-ecert-ca-794c88b566-ltxvf    1/1     Running   0          53m
pod/org0-orderer1-7c5b8ffd8-8d2hp     1/1     Running   0          53m
pod/org0-orderer2-66fbccf96-2tj8r     1/1     Running   0          53m
pod/org0-orderer3-5d66b57d64-phnsq    1/1     Running   0          53m
pod/org0-tls-ca-7b57d675f8-5nftm      1/1     Running   0          54m
pod/org1-admin-cli-78945bf58-nvb87    1/1     Running   0          51m
pod/org1-ecert-ca-566f79bc4d-4z5l9    1/1     Running   0          53m
pod/org1-peer1-54f767569c-chcsp       1/1     Running   0          53m
pod/org1-peer2-b5659c784-glx5t        1/1     Running   0          53m
pod/org1-tls-ca-c6685b4cb-k8smd       1/1     Running   0          54m
pod/org2-admin-cli-76d6784799-mdc4q   1/1     Running   0          51m
pod/org2-ecert-ca-5d55c7f974-b8gsm    1/1     Running   0          53m
pod/org2-peer1-6f97b8df86-zl9hl       1/1     Running   0          53m
pod/org2-peer2-585cc87cb5-jf64t       1/1     Running   0          53m
pod/org2-tls-ca-85959dcf9d-2hqmj      1/1     Running   0          54m

NAME                            TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
service/org0-ecert-ca           ClusterIP   <IP_ADDRESS>    <none>        443/TCP                      53m
service/org0-orderer1           ClusterIP   <IP_ADDRESS>    <none>        6050/TCP,8443/TCP,9443/TCP   53m
service/org0-orderer2           ClusterIP   <IP_ADDRESS>    <none>        6050/TCP,8443/TCP,9443/TCP   53m
service/org0-orderer3           ClusterIP   <IP_ADDRESS>   <none>        6050/TCP,8443/TCP,9443/TCP   53m
service/org0-tls-ca             ClusterIP   <IP_ADDRESS>   <none>        443/TCP                      54m
service/org1-ecert-ca           ClusterIP   <IP_ADDRESS>   <none>        443/TCP                      53m
service/org1-peer-gateway-svc   ClusterIP   <IP_ADDRESS>   <none>        7051/TCP                     53m
service/org1-peer1              ClusterIP   <IP_ADDRESS>    <none>        7051/TCP,7052/TCP,9443/TCP   53m
service/org1-peer2              ClusterIP   <IP_ADDRESS>    <none>        7051/TCP,7052/TCP,9443/TCP   53m
service/org1-tls-ca             ClusterIP   <IP_ADDRESS>   <none>        443/TCP                      54m
service/org2-ecert-ca           ClusterIP   <IP_ADDRESS>    <none>        443/TCP                      53m
service/org2-peer-gateway-svc   ClusterIP   <IP_ADDRESS>     <none>        7051/TCP                     53m
service/org2-peer1              ClusterIP   <IP_ADDRESS>   <none>        7051/TCP,7052/TCP,9443/TCP   53m
service/org2-peer2              ClusterIP   <IP_ADDRESS>    <none>        7051/TCP,7052/TCP,9443/TCP   53m
service/org2-tls-ca             ClusterIP   <IP_ADDRESS>    <none>        443/TCP                      54m

To be honest I have no idea how to continue from that, would be awesome if someone could give me a hand. I am performing this install on Ubuntu 18 on Azure VM B2ms - 2vcpu, 8RAM (planning to go for AKS but for now I use local "kind" k8s).
Cheers,
Sullson

Tried again after last update - still the same error but this time it seems that install process on one of the peers was succesfull:
Deploying chaincode "asset-transfer-basic":
✅ - Packaging chaincode folder chaincode/asset-transfer-basic ...
✅ - Transferring chaincode archive to org1 ...
✅ - Installing chaincode for org org1  peer peer1 ...
✅ - Installing chaincode for org org1  peer peer2 ...
☠

what is interesting, both peers have exactly the same logs around the installation, but still the process of "./network chaincode deploy" stopped after second one this time:
Peer1:
2021-12-23 13:39:47.757 UTC 0178 DEBU [core.comm] ServerHandshake -> Server TLS handshake completed in 1.349586ms server=PeerServer remoteaddress=<IP_ADDRESS>:58540
2021-12-23 13:39:47.760 UTC 0179 DEBU [core.comm] ServerHandshake -> Server TLS handshake completed in 1.082969ms server=PeerServer remoteaddress=<IP_ADDRESS>:58542
2021-12-23 13:39:47.761 UTC 017a DEBU [endorser] ProcessProposal -> request from <IP_ADDRESS>:58540
2021-12-23 13:39:47.761 UTC 017b DEBU [endorser] Validate -> creator is valid channel= txID=b152be6f mspID=Org1MSP
2021-12-23 13:39:47.761 UTC 017c DEBU [endorser] Validate -> signature is valid channel= txID=b152be6f mspID=Org1MSP
2021-12-23 13:39:47.761 UTC 017d DEBU [chaincode] CheckInvocation -> [b152be6f] getting chaincode data for _lifecycle on channel
2021-12-23 13:39:47.761 UTC 017e DEBU [chaincode] Execute -> Entry
2021-12-23 13:39:47.761 UTC 017f DEBU [aclmgmt] CheckACL -> Applying default access policy for resource channel= policy=Admins resource=_lifecycle/InstallChaincode
2021-12-23 13:39:47.762 UTC 0180 DEBU [lifecycle] InstallChaincode -> received invocation of InstallChaincode for install package 1f8b0800237cc46100034bce4f49d52b492cd24baf62a015300002331313300d04e8b4...
2021-12-23 13:39:47.762 UTC 0181 DEBU [ccprovider] MetadataAsTarEntries -> Created metadata tar
2021-12-23 13:39:47.767 UTC 0182 INFO [chaincode.externalbuilder.ccaas_builder] waitForExit -> ::Detect command=detect
2021-12-23 13:39:47.767 UTC 0183 INFO [chaincode.externalbuilder.ccaas_builder] waitForExit -> ::Type detected as ccaas command=detect
2021-12-23 13:39:47.771 UTC 0184 INFO [chaincode.externalbuilder.ccaas_builder] waitForExit -> ::Build command=build
2021-12-23 13:39:47.771 UTC 0185 INFO [chaincode.externalbuilder.ccaas_builder] waitForExit -> ::Build phase completed command=build
2021-12-23 13:39:47.773 UTC 0186 INFO [chaincode.externalbuilder.ccaas_builder] waitForExit -> ::Release command=release
2021-12-23 13:39:47.773 UTC 0187 INFO [chaincode.externalbuilder.ccaas_builder] waitForExit -> ::Release phase completed command=release
2021-12-23 13:39:47.774 UTC 0188 DEBU [lifecycle] ProcessInstallEvent -> ProcessInstallEvent() - localChaincode = &{basic_1.0:a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f ccaas  basic_1.0}
2021-12-23 13:39:47.774 UTC 0189 DEBU [chaincode.externalbuilder] PackageMetadata -> Walking package release dir '/var/hyperledger/fabric/data/org1-peer1.org1.example.com/externalbuilder/builds/basic_1.0-a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f/release'
2021-12-23 13:39:47.775 UTC 018a DEBU [lifecycle] Work -> skipping build of chaincode 'basic_1.0:a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f' as it is already in progress
2021-12-23 13:39:47.775 UTC 018b DEBU [chaincode.externalbuilder] func1 -> Adding file '/var/hyperledger/fabric/data/org1-peer1.org1.example.com/externalbuilder/builds/basic_1.0-a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f/release' to tar with header name 'META-INF/'
2021-12-23 13:39:47.775 UTC 018c DEBU [chaincode.externalbuilder] func1 -> Adding file '/var/hyperledger/fabric/data/org1-peer1.org1.example.com/externalbuilder/builds/basic_1.0-a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f/release/chaincode' to tar with header name 'META-INF/chaincode/'
2021-12-23 13:39:47.775 UTC 018d DEBU [chaincode.externalbuilder] func1 -> Adding file '/var/hyperledger/fabric/data/org1-peer1.org1.example.com/externalbuilder/builds/basic_1.0-a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f/release/chaincode/server' to tar with header name 'META-INF/chaincode/server/'
2021-12-23 13:39:47.775 UTC 018e DEBU [chaincode.externalbuilder] func1 -> Adding file '/var/hyperledger/fabric/data/org1-peer1.org1.example.com/externalbuilder/builds/basic_1.0-a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f/release/chaincode/server/connection.json' to tar with header name 'META-INF/chaincode/server/connection.json'
2021-12-23 13:39:47.775 UTC 018f INFO [lifecycle] InstallChaincode -> Successfully installed chaincode with package ID 'basic_1.0:a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f'
2021-12-23 13:39:47.775 UTC 0190 DEBU [chaincode] handleMessage -> [b152be6f] Fabric side handling ChaincodeMessage of type: COMPLETED in state ready
2021-12-23 13:39:47.775 UTC 0191 DEBU [chaincode] Notify -> [b152be6f] notifying Txid:b152be6f83f3d366122863568831d88a9265933b548cf6667f829604d4ae18c6, channelID:
2021-12-23 13:39:47.775 UTC 0192 DEBU [chaincode] Execute -> Exit
2021-12-23 13:39:47.775 UTC 0193 INFO [endorser] callChaincode -> finished chaincode: _lifecycle duration: 14ms channel= txID=b152be6f
2021-12-23 13:39:47.775 UTC 0194 INFO [comm.grpc.server] 1 -> unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=<IP_ADDRESS>:58540 grpc.code=OK grpc.call_duration=15.023557ms

Peer 2:
2021-12-23 13:39:47.977 UTC 016d DEBU [core.comm] ServerHandshake -> Server TLS handshake completed in 1.281482ms server=PeerServer remoteaddress=<IP_ADDRESS>:60912
2021-12-23 13:39:47.980 UTC 016e DEBU [core.comm] ServerHandshake -> Server TLS handshake completed in 2.481458ms server=PeerServer remoteaddress=<IP_ADDRESS>:60914
2021-12-23 13:39:47.982 UTC 016f DEBU [endorser] ProcessProposal -> request from <IP_ADDRESS>:60912
2021-12-23 13:39:47.982 UTC 0170 DEBU [endorser] Validate -> creator is valid channel= txID=2f5e2833 mspID=Org1MSP
2021-12-23 13:39:47.982 UTC 0171 DEBU [endorser] Validate -> signature is valid channel= txID=2f5e2833 mspID=Org1MSP
2021-12-23 13:39:47.982 UTC 0172 DEBU [chaincode] CheckInvocation -> [2f5e2833] getting chaincode data for _lifecycle on channel
2021-12-23 13:39:47.982 UTC 0173 DEBU [chaincode] Execute -> Entry
2021-12-23 13:39:47.983 UTC 0174 DEBU [aclmgmt] CheckACL -> Applying default access policy for resource channel= policy=Admins resource=_lifecycle/InstallChaincode
2021-12-23 13:39:47.983 UTC 0175 DEBU [lifecycle] InstallChaincode -> received invocation of InstallChaincode for install package 1f8b0800237cc46100034bce4f49d52b492cd24baf62a015300002331313300d04e8b4...
2021-12-23 13:39:47.983 UTC 0176 DEBU [ccprovider] MetadataAsTarEntries -> Created metadata tar
2021-12-23 13:39:47.990 UTC 0177 INFO [chaincode.externalbuilder.ccaas_builder] waitForExit -> ::Detect command=detect
2021-12-23 13:39:47.990 UTC 0178 INFO [chaincode.externalbuilder.ccaas_builder] waitForExit -> ::Type detected as ccaas command=detect
2021-12-23 13:39:47.993 UTC 0179 INFO [chaincode.externalbuilder.ccaas_builder] waitForExit -> ::Build command=build
2021-12-23 13:39:47.993 UTC 017a INFO [chaincode.externalbuilder.ccaas_builder] waitForExit -> ::Build phase completed command=build
2021-12-23 13:39:47.996 UTC 017b INFO [chaincode.externalbuilder.ccaas_builder] waitForExit -> ::Release command=release
2021-12-23 13:39:47.996 UTC 017c INFO [chaincode.externalbuilder.ccaas_builder] waitForExit -> ::Release phase completed command=release
2021-12-23 13:39:47.997 UTC 017d DEBU [lifecycle] ProcessInstallEvent -> ProcessInstallEvent() - localChaincode = &{basic_1.0:a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f ccaas  basic_1.0}
2021-12-23 13:39:47.997 UTC 017e DEBU [lifecycle] Work -> skipping build of chaincode 'basic_1.0:a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f' as it is already in progress
2021-12-23 13:39:47.997 UTC 017f DEBU [chaincode.externalbuilder] PackageMetadata -> Walking package release dir '/var/hyperledger/fabric/data/org1-peer2.org1.example.com/externalbuilder/builds/basic_1.0-a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f/release'
2021-12-23 13:39:47.997 UTC 0180 DEBU [chaincode.externalbuilder] func1 -> Adding file '/var/hyperledger/fabric/data/org1-peer2.org1.example.com/externalbuilder/builds/basic_1.0-a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f/release' to tar with header name 'META-INF/'
2021-12-23 13:39:47.998 UTC 0181 DEBU [chaincode.externalbuilder] func1 -> Adding file '/var/hyperledger/fabric/data/org1-peer2.org1.example.com/externalbuilder/builds/basic_1.0-a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f/release/chaincode' to tar with header name 'META-INF/chaincode/'
2021-12-23 13:39:47.998 UTC 0182 DEBU [chaincode.externalbuilder] func1 -> Adding file '/var/hyperledger/fabric/data/org1-peer2.org1.example.com/externalbuilder/builds/basic_1.0-a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f/release/chaincode/server' to tar with header name 'META-INF/chaincode/server/'
2021-12-23 13:39:47.998 UTC 0183 DEBU [chaincode.externalbuilder] func1 -> Adding file '/var/hyperledger/fabric/data/org1-peer2.org1.example.com/externalbuilder/builds/basic_1.0-a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f/release/chaincode/server/connection.json' to tar with header name 'META-INF/chaincode/server/connection.json'
2021-12-23 13:39:47.998 UTC 0184 INFO [lifecycle] InstallChaincode -> Successfully installed chaincode with package ID 'basic_1.0:a52148c6e35eb24e2dd55c0bfa5f8d7cc29a12547c214424ae3298329228a42f'
2021-12-23 13:39:47.998 UTC 0185 DEBU [chaincode] handleMessage -> [2f5e2833] Fabric side handling ChaincodeMessage of type: COMPLETED in state ready
2021-12-23 13:39:47.998 UTC 0186 DEBU [chaincode] Notify -> [2f5e2833] notifying Txid:2f5e28338a0ee74dfdfd73669c0ccfba0deb28191cc5e01e20cd7e5a4508f0d5, channelID:
2021-12-23 13:39:47.998 UTC 0187 DEBU [chaincode] Execute -> Exit
2021-12-23 13:39:47.998 UTC 0188 INFO [endorser] callChaincode -> finished chaincode: _lifecycle duration: 15ms channel= txID=2f5e2833
2021-12-23 13:39:47.998 UTC 0189 INFO [comm.grpc.server] 1 -> unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.peer_address=<IP_ADDRESS>:60912 grpc.code=OK grpc.call_duration=16.597258ms

Hi @Sullson
The network script still could use some work around reporting the output from a failed command - as you found it does not always report the underlying error when one of the routines or k8s invocations crashes behind the scenes.  ☠
There may have been some issues a couple of weeks ago related to the embedded / default chaincode builder, but these should have been sorted out with the 2.4.1 release.  Can you post the tail end of the network-debug.log file?  (This will include all of the output from the shell commands running behind the scenes.   The ☠ means that one of the sub-commands executed with a non-zero error.)
Also it looks like the chaincode installed OK on both peers...   I think this may be an error up in the ./network script, NOT in the remote peer command.
Is there any chance you do NOT have jq installed on your machine?   This is new utility pulled into the script and I don't believe it's being checked in the pre-requisites.  I think the program is crashing on your machine here:
which jq

which shasum

Hey @jkneubuh
that's it, amazing catch, thanks a lot!
I installed all requirements (docker, kind, kubectl) on clean Ubuntu 18.04 and jq was the only thing missing (things like ca-certificates for example were docker requirements so they were in place).
It might be benefitial to just add theese into main README file and thanks to that spare some time on ./network logging ;)
Thanks again!
Sull


Bugfix: Handle incoming data that is not of type Object.

Merged and published as v0.0.7, thank you! :smile:


Angular 17-Ngx formly -Custom validators not working with 6.3 version

We have angular 17 application and we are using ngx formly 6.3.x version..Previously with angular 16 and ngx formly 5 version validators are working fine.
With angular 17 and ngrx formly 6.3 version custom validators are not working.
@aitboudad
Please let me know if any workaround

I'm unaware of custom validators not working.
Could you please provide a stack blitz showing the problem?

Feel free to leave a comment once you've got a reproduction example, thanks!


ci-automation/vms: handle platform names and generate the image formats

The kola test scripts are named by the platforms. The image naming is
also quite difficult to know and remember, e.g., whether "ami" or
"ami_vmdk" is needed for AWS tests and whether it's "vmware" or
"vmware_ova".
To address these problems the vms build	stage now accepts the platform
names as format	input, and for each platform it	will automatically
generate the needed image types	to run the tests.
How to use
This will allow us to run the vmware, aws, and azure vendor tests in the CI.
Testing done
TODO

[ ] Changelog entries added in the respective changelog/ directory (user-facing change, bug fix, security fix, update )

I just think we can drop the submodule update ?

Done, do you want to merge your PR first and pick it to all branches or should I merge mine into yours first?

I just think we can drop the submodule update ?

Done, do you want to merge your PR first and pick it to all branches or should I merge mine into yours first?

Feel free to merge into tormath1/pxe - I'll merge mine right after and will cherry pick to maintenance branches.


Deployment Job doesn't automatically check out sources

I think (and correct me if I'm wrong) that a deployment job doesn't automatically clone the source repo. This is different to the behaviour of regular jobs.
It would be useful to mention that on this page.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 5aeeaace-1c5b-a51b-e41f-f25b806155b8
Version Independent ID: fd7ff690-b2e4-41c7-a342-e528b911c6e1
Content: Deployment jobs - Azure Pipelines
Content Source: docs/pipelines/process/deployment-jobs.md
Product: devops
Technology: devops-cicd
GitHub Login: @RoopeshNair
Microsoft Alias: ronai

This confused me just now. The deployment job knew which template reference to use, but then couldn't find any source file.
What are the recommended tasks/steps to make sure the source repo is downloaded successfully in the same location as if it were a regular job?

@LarsCelie you can use this in your pipeline yaml
steps:
- checkout: self  # self represents the repo where the initial Pipelines YAML file was found
  clean: boolean  # if true, execute `execute git clean -ffdx && git reset --hard HEAD` before fetching
  fetchDepth: number  # the depth of commits to ask Git to fetch; defaults to no limit
  lfs: boolean  # whether to download Git-LFS files; defaults to false
  submodules: true | recursive  # set to 'true' for a single level of submodules or 'recursive' to get submodules of submodules; defaults to not checking out submodules
  path: string  # path to check out source code, relative to the agent's build directory (e.g. \_work\1); defaults to a directory called `s`
  persistCredentials: boolean  # if 'true', leave the OAuth token in the Git config after the initial fetch; defaults to false

https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema#checkout

This works, thanks for advice!
strategy:
  runOnce:
    deploy:
      steps:
      - checkout: self
      - task: KubernetesManifest@0

I am finding that the deployment job (as of this post) downloads artifacts from earlier build job but it downloads them to D:\a\1\ as opposed to D:\a\1\a  ( the System.ArtifactsDirectory )
This makes using the files difficult.

@henry-padilla it downloads to the Pipeline.Workspace directory. You can work around that by defining a custom download artifact task.

steps:
- download: none
- task: DownloadBuildArtifacts@0
  inputs:
     artifactName: $(artifactName)
     buildType: 'current'
     downloadType: 'single'
     downloadPath: '$(System.ArtifactsDirectory)'

Wouldn't that cause the download to happen twice? It's better knowing where the files are, I can simply use them from there.
Thank you very much for the information. It's very helpful.

- download: none disables the automatic download task. But yeah, simply using Pipeline.Workspace is probably the cleanest solution.

These advices are exactly what I expected to find on the page but found only in the comments.

I agree, this should be made clear in the docs.


Meeting create: small improvement for date picking

Description: During a meeting create a user can set the date of the meeting. If the meeting date is only one day, the user needs click twice on the date to set it otherwise the meeting create won't save.
Reproduction:
precondition: a committee should exist.

open committes and open an existing one
clik on the plus-icon to create a new meeting
open the date field and try to set a date for a one day meeting.

What should happen: If a user wants to create a one day meeting, one click on a specific date should be enough to set it. After clicking once on a date and clicking the Save button, the date field should have set the selected date as start and end date.

Also the save button should not be enabled if there is an error in the form

while creating a new meeting the date-picker should initially be empty.
Currently the date-picker has the current date selected

this is a new issue moved to #2612


Use with React 15.5 or React 16

Griddle version
0.8.1
Expected Behavior
No warnings or errors with React versions above 15.5
Actual Behavior
With React 15.5, the following warnings:

Warning: Accessing createClass via the main React package is deprecated, and will be removed in React v16.0. Use a plain JavaScript class instead. If you're not yet ready to migrate, create-react-class v15.* is available on npm as a temporary, drop-in replacement. For more info see https://fb.me/react-create-class
Warning: Accessing PropTypes via the main React package is deprecated, and will be removed in  React v16.0. Use the latest available v15.* prop-types package from npm instead. For info on usage, compatibility, migration and more, see https://fb.me/prop-types-docs

Steps to reproduce
Any usage of this package will reproduce the above behavior.
Example: https://jsfiddle.net/anshumanf/v4qu94v6/
I'm currently on 0.8.1 and want to upgrade to React 16 which removes React.createClass(). I considered the following routes to make this work:

migrate to a 1.x release: This is very hard because there is no migration guide yet (#579)
help create a new 0.x release that uses create-react-class from npm: Most 0.x releases including the latest (0.8.1) are not tagged here on Github (#673). There does not seem to be a 0.x branch either so I don't know how I can contribute to a new 0.x release.

I want to keep using Griddle but this is a problem. Any ideas?

I have this problem as well. Very annoying to see it splashed all over my console. Freaked me out at first lol

I believe the branch is 'v0'.  https://github.com/GriddleGriddle/Griddle/commits/v0

Will be fixed in #753


Milestone Button Reposition Config Option

Description

An option to reposition the Milestone button in the inventory screen would be nice.
Currently, I have another mod (Quick Store) that adds a button, but this mod overlaps it.

Base information

Minecraft version: 1.12.2
Minecraft Forge version: <IP_ADDRESS>38
TolkienTweaks-Mobs version: <IP_ADDRESS>.0
Quick Store version: 1.2

Screenshot

This needs to go in https://github.com/brandon3055/Tolkien-Tweaks/issues, it is a different mod

Thanks, it is at brandon3055/Tolkien-Tweaks#1 now.


Add a tooltip for galleries

We should add a tooltip or menu system for the user and public galleries, allowing us to display only directly relevant information (title, name, etc) and provide other information (vistype, date created, subassignments, etc) on mouseover or click.

I have added the first steps of a user gallery menu in commit 0ff0cce49034f113e01d992d821b2a36a1690151. We will likely need to play with the layout system to determine the best (and perhaps least invasive) way of positioning and styling the menu.

I've somewhat simplified our approach to this in commit 54dec8d4e043da7418dfaf9416da968bd6b3c25a. This avoids repainting the layout.


Invalid Code Signing

Environment
System:
    OS: macOS 12.4
    CPU: (8) x64 Intel(R) Core(TM) i5-1038NG7 CPU @ 2.00GHz
    Memory: 110.30 MB / 16.00 GB
    Shell: 5.8.1 - /bin/zsh
  Binaries:
    Node: 16.17.0 - /usr/local/bin/node
    Yarn: 1.22.17 - ~/.yarn/bin/yarn
    npm: 8.15.0 - /usr/local/bin/npm
    Watchman: 2<IP_ADDRESS> - /usr/local/bin/watchman
  Managers:
    CocoaPods: 1.11.3 - /usr/local/bin/pod
  SDKs:
    iOS SDK:
      Platforms: DriverKit 21.4, iOS 15.5, macOS 12.3, tvOS 15.4, watchOS 8.5
    Android SDK:
      API Levels: 23, 28, 29, 30, 31
      Build Tools: 30.0.2
      System Images: android-29 | Google Play Intel x86 Atom, android-30 | Google APIs Intel x86 Atom_64
      Android NDK: Not Found
  IDEs:
    Android Studio: 2021.1 AI-211.7628.21.2111.8193401
    Xcode: 13.4.1/13F100 - /usr/bin/xcodebuild
  Languages:
    Java: 11.0.11 - /usr/bin/javac
  npmPackages:
    @react-native-community/cli: Not Found
    react: 17.0.2 => 17.0.2
    react-native: 0.68.2 => 0.68.2
    react-native-macos: ^0.66.0-0 => 0.66.72

Steps to reproduce the bug
open project in Xcode then submit app to apple. I have selected code sign options and team id. I was able to submit app to apple and was able to get things up and test in TestFlight. After React Native 0.70.0 and pods library updated I have this problem.
Expected Behavior
Be able to submit app to apple
Actual Behavior
ITMS-90284: Invalid Code Signing - The executable 'deck.app/Contents/Resources/AccessibilityResources.bundle' must be signed with the certificate that is contained in the provisioning profile.
Reproducible Demo
No response
Additional context
No response

Is this project dead?

Not dead.. not the issue you're describing send to be an issue with Xcode and not specific to React Native macOS. I'm not sure there's something we can do about the issue at the moment.

Also I see that you're using React Native 0.70. React Native macOS is currently on 0.68. Of you have dependencies ok both React Native and React Native macOS, it may be worth making sure they're both 0.68.

I also had this problem on React Native 0.68 and 0.69 as well as 0.70

As it turns out, this is an issue related with the newest version of xcode across a few different repos I've seen, and we are currently interesting. I'll update when we have a better workaround / fix.

any updates?

Not yet, sorry. I've been focused on getting our fork up to date to React Native 0.71, where I think this issue is fixed in one of the 0.71-stable commits.


Allow more Captcha customisations

Backport from master.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Added justify-content evenly

Same here, group your changes into one branch/PR.

I was trying that, but...
remote: Permission to twbs/bootstrap.git denied to ed1nh0.
fatal: unable to access 'https://github.com/twbs/bootstrap.git/': The requested URL returned error: 403

Yeah, that's not your fork, that's the upstream.

My bad. I already fixed it. You can close this. Thank you.


How to rotate the page?

I'm trying to rotate a specific page in the document (PDF), but I haven't found a clear way to do it in the implementation or in the example shown in the project demo.

Sorry, I misinterpreted this library. It's not a PDF manipulator, but a viewer.


Fails on changing language

Hi, I'm working on a multilanguage panel with angular.
I have a problem when trying to edit a date that is in a languaje different than english.

I have been able to fix it by adding moment.locale(this.params.lang); at the Plugin function before this.init() but, is there a way to do it without modifying the plugin?

I saw that weird thing also. I think you should do a pull request.


Adding the same waveform twice causes unexpected behavior

Platform: Win10 x64 with Joulescope UI 0.6.6
Duplicated: yes
Reported by: haly-tom on the forum.
To duplicate this issue, open the Waveform view.  click Settings → Add → current, even through the current waveform is already displayed.  The software displays a second current waveform but the first becomes inactive.  If you then right-click on the original current waveform's y-axis, the new waveform becomes hidden.  Attempting to hide the original current waveform again has no effect.
See video: https://imgur.com/a/JpxGCfJ
Solution: The Joulescope UI should not allow the same waveform to be added multiple times.  The  Settings → Add button should only display the remaining waveforms.  When a waveform is being added, the software should also check if the waveform is already added.  If so, remove it before adding the new one.

Fixed in 0.7.0.  In addition to fixing the root cause, the selection menu no longer lists signals that are already being displayed.


[Accessibility] Fixed an issue related to the focus in the tutorial.

Fixed an issue where the focus was not initialized correctly in the tutorial, and set the first focused item to the OK button.

@veler,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot


Query with multiple "ThenInclude" [sync works] [async throws exception]

It's a problem with traversing the entity framework graph using "Include" followed by multiple "ThenIncludes", the sync version of the code works, whereas the async version does not.
Both of these (sync and async) worked in the previous version v1.* of EF Core
Exception stack trace (aggregate exception with 1 inner exception):
Exception message:
System.AggregateException: 'One or more errors occurred. (Object reference not set to an instance of an object.)'

Stack trace:
   at Microsoft.EntityFrameworkCore.Query.Internal.IncludeCompiler.<_IncludeAsync>d__18`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal.TaskLiftingExpressionVisitor.<_ExecuteAsync>d__8`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor.AsyncSelectEnumerable`2.AsyncSelectEnumerator.<MoveNext>d__3.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
   at System.Linq.AsyncEnumerable.<FirstOrDefault_>d__165`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at Microsoft.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider.TaskResultAsyncEnumerable`1.Enumerator.<MoveNext>d__3.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
   at System.Linq.AsyncEnumerable.SelectEnumerableAsyncIterator`2.<MoveNextCore>d__7.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
   at System.Linq.AsyncEnumerable.AsyncIterator`1.<MoveNext>d__10.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at Microsoft.EntityFrameworkCore.Query.Internal.AsyncLinqOperatorProvider.ExceptionInterceptor`1.EnumeratorExceptionInterceptor.<MoveNext>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.<ExecuteSingletonAsyncQuery>d__23`1.MoveNext()

Steps to reproduce
Repo here:
https://github.com/ry8806/EfCore2ThenIncludeIssue
Run db update
Run console app once (populates Db)
Run console app a second time (retrieves data, throws exception on async code, works fine on sync code.
This is a reproduction from another application i'm writing, I've only started getting this after i updated EFCore to v2.0 (a day ago).
It worked fine on previous version
Further technical details
EF Core version: 2.0.0
Database Provider:  Microsoft.EntityFrameworkCore.SqlServer
Operating system: Win 10 x64
IDE: Visual Studio 2017 (15.3.5)

Duplicate of #9038


Wrong TIE Fighter/VT-49 Decimator symbols shown

### Expected Behavior
In the Galactic Empire pull-down menu, the TIE Fighter and VT-49 Decimator ship symbols should appear with the correct symbol, before selection is made.
### Actual Behavior
In the Galactic Empire pull-down menu, the TIE Fighter ship symbol appears as a Firespray-31 symbol and the VT-49 Decimator ship symbol appears as a TIE Defender ship symbol.  Once you select the TIE Fighter/VT-49 Decimator as a ship choice, the correct TIE Fighter/VT-49 Decimator symbol is shown.
### Language
English

Can you include a screenshot of this behavior?  I am unable to reproduce it.
You may need to reload/clear your cache as it might be a font caching problem.

Here you go.  Using Microsoft Edge because YASB does not display correctly in Internet Explorer.

From: Geordan Rosario<EMAIL_ADDRESS>Sent: Sunday, July 8, 2018 4:29:31 PM
To: geordanr/xwing
Cc: Vellcrow; Author
Subject: Re: [geordanr/xwing] Wrong TIE Fighter/VT-49 Decimator symbols shown (#591)
Can you include a screenshot of this behavior? I am unable to reproduce it.
You may need to reload/clear your cache as it might be a font caching problem.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/geordanr/xwing/issues/591#issuecomment-403318594, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AnBwtgcfBQTC48EEu27yiTUnltv9eKhZks5uEnm7gaJpZM4VGfD5.

What do you see at https://geordanr.github.io/xwing-miniatures-font/ ?  Notably the bottom part which has all the ship icons.  Are there mismatches there as well?

It looks good in Chrome, both at the link you sent and using the actual site.  Some of the ship icons are mismatched in Microsoft Edge and Internet Explorer.

I am able to reproduce the error for the VT-49, but not for the TIE.
Using: Microsoft Edge 41.16299.492.0
Windows 10
Language: German
As soon as I actually select a decimator it will fix the icon in the list.


Hide YAML tabs when selecting TFS versions that don't support it

It does show the message "YAML builds aren't yet available on TFS.", but it is also the default selection when loading the page, so for 2017 articles you always need to switch to the designer.
It would be nicer if these sections were just hidden, or defaulted to the designer when selecting an incompatible version for YAML builds

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 7b43a035-6bd6-b5dc-2ae0-c052d2fdf53d
Version Independent ID: 699060c5-976c-3cec-6170-99f2d63f8552
Content: Deploy Jenkins CI builds - Azure Pipelines
Content Source: docs/pipelines/release/integrate-jenkins-pipelines-cicd.md
Product: devops
GitHub Login: @mlearned
Microsoft Alias: ahomer

If it can't be hidden, can the automatic addition of &tabs=yaml be suppressed with the moniker selected? Or better, replaced with &tabs=designer when the older monikers are selected

If it can't be hidden, can the automatic addition of &tabs=yaml be suppressed with the moniker selected? Or better, replaced with &tabs=designer when the older monikers are selected

@nschonni I just happened upon this closed issue and saw your comment - this is a great idea and I am forwarding it to our build team as a feature request. Great idea and thank you.


Configure strict SSL/TLS with a Cloudflare origin CA

Details
Cloudflare has recently open-sourced an easy to host origin CA that can integrate with cert-manager to provide STRICT SSL/TLS traffic to services running in the cluster.
https://blog.cloudflare.com/automated-origin-ca-for-kubernetes/

Added origin-ca-issuer however, it won't provide SSL for internally exposed services therefor I've left it running in the cluster and considered using lets encrypt to continue to get SSL for internal and external

Added origin-ca-issuer however, it won't provide SSL for internally exposed services therefor I've left it running in the cluster and considered using lets encrypt to continue to get SSL for internal and external


Cannot Finish Crouton update

Please paste the output of the following command here: sudo edit-chroot -all
name: bin
encrypted: no
Entering /home/linux/bin...
/usr/local/bin/enter-chroot: 511: /usr/local/bin/enter-chroot: cannot create /var/run/crouton/home/linux/bin/etc/crouton/name: Directory nonexistent

Please describe your issue:
I try to update Crouton
using this command:
**sudo sh -e ~/Downloads/crouton -u -n stretch -p /home/linux/**

and it gets to this stage where this happens..
I'm not sure what to do now...
the volume won't mount.
![screenshot 2018-10-14 at 12 24 39 pm](https://user-images.githubusercontent.com/14049856/46919377-a555fa80-cfac-11e8-8ded-e18cf7e1caba.png)

Any help is appreciated.

@Carl393,
> sudo edit-chroot -all
name: bin
encrypted: no
Entering /home/linux/bin...
/usr/local/bin/enter-chroot: 511: /usr/local/bin/enter-chroot: cannot create /var/run/crouton/home/linux/bin/etc/crouton/name: Directory nonexistent

You have your stretch chroot on internal storage at /home/linux/chroots but not in the default location at /usr/local/chroots so you'll need to specify -c /home/linux/chroots for the edit-chroot command.

I try to update Crouton
using this command:
sudo sh -e ~/Downloads/crouton -u -n stretch -p /home/linux/

The image shows it having trouble with setting up an xmlcatalog, maybe that was just a transient network error or something worse but I'm not sure. If you haven't already I'd suggest trying to update it again - and again.
Hope this helps,
-DennisLfromGA

I'm sorry I don't really understand
how do I use edit-chroot to change the default folder from:
/usr/local/chroots/
to
/home/linux/chroots
I'm guessing crouton is updating.. but when it does.. it cannot find the correct path to the chroot because it's assumed to be like you said.. /usr/local/chroots?

Yes! Thanks for the reminder...
so updating the crouton... -p is for prefix...
-p PREFIX   The root directory in which to install the bin and chroot
subdirectories and data.
Default: /usr/local, with /usr/local/chroots linked to
/mnt/stateful_partition/crouton/chroots.
In other words I installed the chroot to /home/linux/ by specifiying this as -p /home/linux/ but.. there's no way of changing how it is 'linked to' /mnt/stateful_partition/crouton/chroots ?
Sorry just trying to get this straight!!!

@Carl393,
Even though you specified an alternate location for your /chroot & /bin parent folders with the '-p' option, crouton commands should still work fine.
And if you provide the path to your '/chroots' folder with the '-c' option, then edit-chroot, enter-chroot, and your start* scripts should have no trouble either.
I use an alternate location for my chroots and don't have any issues at all even though my lchroots are not linked to /mnt/stateful_partiton/chroots -
chronos@localhost ~/Downloads $ ls -l /mnt/stateful_partition/crouton/
total 4.0K
drwxr-xr-x. 2 root root 4.0K Sep 18 20:46 shared

So I don't think that's necessary for things to work correctly.
Hope this helps,
-DennisLfromGA


Missing bot Identity when mocking slack api

Hey guys,
Having some trouble mocking out the slack api and would really appreciate some help!
I've pretty much copied your example test for a slack app.
describe('Slack Controller', function () {

let slackMock;
const botToken = 'xoxb-XXXXXXXXXXXX-TTTTTTTTTTTTTT'
this.timeout(10000);

before(() => {
    slackMock = require('slack-mock')({
        rtmPort: 9001,
        logLevel: 'debug'
    });
});

it('should start an rtm connection', (done) => {
    slackController.init(botToken);
    return slackMock.rtm.send(botToken, {
            type: 'message',
            channel: 'mockChannel',
            user: 'usr',
            text: 'hello',
        })

    .then(delay(20))
    .then(() => {
        expect(slackMock.rtm.calls).to.have.length(1)
    })
})
});

My problem is that when the bot gets spawned and i call startRTM() (using botkit npm package)
I get this exception
slack-mock ERROR uncaughtException: Cannot read property 'name' of undefined
I can see that if i log out the bot that there is an identity object set to id:null and name:'' and have tried to hack my way around it with no luck.
Am I missing something here?
You can see how I spawn the bot below
 const controller = BotKit.slackbot({
    debug: true,
    scopes: ['bot'],
    send_via_rtm: true
});
const bot = controller.spawn({
    debug: true,
    token: botToken,
}).startRTM(function (err, bot, payload) {
    if (err) {
        throw new Error(err)
    }
});

Thank you!!

Hey @Lowry99 :) Thanks for giving slack-mock a try :)
Underneath the hood, Botkit calls the Web API rtm.start method before starting the RTM connection. You'll need to mock the response to that endpoint. Take a look at this example test where I do something similar: https://github.com/Skellington-Closet/slack-mock/blob/master/examples/test/slack-app.spec.js#L25

Hey man,
Thanks for the help. Managed to make a fair bit of progress. Unfortunately this is a side project so I don't very often get the time to spend on it that I would like.
Botkit seems to now use rtm.connect which is cool. I've mocked the response out, but
the part that has now got me is in the response for rtm.connect you need to provide a websocket url for your app to connect to. Not totally sure what to put here. I've tried various thing such as
 "url": "ws://localhost:${rtmPort}/test", and added a response for it, but no luck
Does Slack-Mock support the rtm.connect websocket or should I go ahead and mock it out myself?
You can find the debug below
Cheers!
slack-mock DEBUG intercepted web request: https://slack.com/api/rtm.connect
slack-mock DEBUG responding to web with override
{
  "statusCode": 200,
  "body": {
    "ok": true,
    "url": "ws://localhost:9001/test",
    "team": {
      "id": "T654321",
      "name": "team",
      "domain": "libsocos"
    },
    "self": {
      "id": "mockBotId",
      "name": "mockBot"
    }
  },
  "headers": {}
}
debug: Got response null {"ok":true,"url":"ws://localhost:9001/test","team":{"id":"T654321","name":"team","domain":"libsocos"},"self":{"id":"mockBotId","name":"mockBot"}}
notice: ** BOT ID: mockBot ...attempting to connect to RTM!
error: RTM websocket error! { Error: socket hang up
    at createHangUpError (_http_client.js:343:15)
    at Socket.socketOnEnd (_http_client.js:435:23)
    at emitNone (events.js:110:20)
    at Socket.emit (events.js:207:7)
    at endReadableNT (_stream_readable.js:1045:12)
    at _combinedTickCallback (internal/process/next_tick.js:102:11)
    at process._tickCallback (internal/process/next_tick.js:161:9) code: 'ECONNRESET' }
notice: RTM close event: 1006 :
error: Abnormal websocket close event, attempting to reconnect

just spent some time looking at slack-mock
I think the problem might possibly come from here
  const body = response[1]
  if (/rtm\.start/.test(url) && body.ok) {
    const rtmUrl = rtm._.addToken(params.token)
    body.url = rtmUrl
  }```

I don't think we call `rtm._addToken` if `rtm.connect` is used

No problem about the lag :) I think you're right, this is a bug in slack-mock. Are you interested in submitting a PR? Otherwise I can take a look some time this week.
Thanks again for reporting!

adding rtm.connect


Lite height and Lite width stops working and break Sketch sometimes

When I use Lite height or width several times in my document, they stop working after several usages. And after that all plugins stop functioning. Even you can't work in Sketch. Restart is needed.

For me in 3.4.2, it makes the layer I selected for that property, disappear after selecting Lite height/width


[Feature Request] Limit resultset size

I think it'd be very useful to be able to limit the number of records returned by a query. Basically the equivalent of the limit N clause in postgres, or top N clause in SQL Server.
Thanks for the excellent plugin!

Sure, sounds easy enough. Will add in next release.

Adding 0.2.0. Pretty simple syntax - just LIMIT <number>.

That's awesome, thank you @blacksmithgu !

I think this is a great idea!
Just to clarify.. a query returns, say, 30 links as its output. When you use Limit 10, it takes the first 10 links and drops the rest from the result.
But what if you want the last 10? Does it apply the limit after sorting? That way you could specify which 10 you want

Statements are applied in the order they are written, so if you do a LIMIT after a SORT, then you can get the first 10 in whatever order you want.

Released as part of 0.2.0.


[BUG]  "Get Started" Button Not Responsive on Medium-Sized Devices (768px - 1024px)

Description
The "Get Started" button is not responsive on medium devices, particularly in the screen width range of 768px to 1024px. When viewed on these devices (such as tablets), the button does not adjust its size, causing layout issues that affect usability.
Steps to Reproduce
Open the website on a device with a screen width between 768px and 1024px, or resize the browser window to simulate this.
Scroll down to the section containing the "Get Started" button.
Observe that the button does not resize properly and may appear too large or small compared to other elements on the page.
Expected Behavior
The "Get Started" button should be responsive, adjusting its size and position according to the screen width. Specifically, on medium-sized devices (768px to 1024px), the button should:
Adjust its padding and font size to fit the screen width.
Ensure it remains fully visible and aligned correctly with the layout.
Actual Behavior
On medium-sized devices, the button remains fixed in size and does not scale with the layout. As a result:
The button appears either too small or too large co

mpared to other elements.
It may overflow from its container or cause alignment issues, making it less accessible for users.
@gauravsingh1281 kindly assign me under gssoc-ext and hacktoberfest-accepted

fixed the the button responsive please check the pr


[Eco Pass KIT v2.0.0] Update page-software-development-view.md API diagram

What needs to be done?

[ ] Update API diagram to match aligned one: https://github.com/eclipse-tractusx/eco-pass-kit/blob/757cde9c178985ab1e1da8d9c832074581a33764/docs/page-software-development-view.md?plain=1#L23-L32
[ ] Update the External API calls with the correct input of data
[ ] Explain how does the Digital Product Pass returns data (Data Retrieval Guide Based)

review done, comments left in #29


Consider generating more readable timestamps in the standard library

Currently, the standard library provides timestamp functions that return values in TAI64 format which is hard to read. It would be nice to provide abstractions on top of that to allow retrieving common time periods such as day, hour, etc.

as a reference, this is what solidity provides users in this regard:

I find the syntax 1 days quite novel in programming languages.. It's certainly foreign for languages like Rust/C++. Can we do simple constants instead?
const SECOND = 1;
const MINUTE = 60;
const HOUR = 3600;
...

Constants are certainly simpler. If they were associated costs on a Time type, we could implement conversions between them. I suppose free functions could be used to achieve the same though.

If they were associated consts on a Time type

I like this - we will have this soon™


44 make process project show up for cell level

Description

Details
URL to issue
https://github.com/hms-dbmi-cellenics/issues/issues/44

Link to staging deployment URL (or set N/A)
N/A

Links to any PRs or resources related to this PR
https://github.com/hms-dbmi-cellenics/ui/pull/927
https://github.com/hms-dbmi-cellenics/pipeline/pull/345
https://github.com/biomage-org/pipeline/pull/13
https://github.com/biomage-org/api/pull/21
https://github.com/biomage-org/ui/pull/47

Integration test branch
master

Merge checklist
Your changes will be ready for merging after all of the steps below have been completed.

Code updates
Have best practices and ongoing refactors being observed in this PR

[ ] Migrated any selector / reducer used to the new format.
[ ] All new dependency licenses have been checked for compatibility

Manual/unit testing

[ ] Tested changes using InfraMock locally or no tests required for change, e.g. Kubernetes chart updates.
[ ] Validated that current unit tests for code work as expected and are sufficient for code coverage or no unit tests required for change, e.g. documentation update.
[ ] Unit tests written or no unit tests required for change, e.g. documentation update.

Integration testing
You must check the box below to run integration tests on the latest commit on your PR branch.
Integration tests have to pass before the PR can be merged. Without checking the box, your PR
will not pass the required status checks for merging.

[ ] Started end-to-end tests on the latest commit.

Documentation updates

[ ] Relevant Github READMEs updated or no GitHub README updates required.
[ ] Relevant Wiki pages created/updated or no Wiki updates required.

Optional

[ ] Staging environment is unstaged before merging.
[ ] Photo of a cute animal attached to this PR.

Codecov Report
Attention: 17 lines in your changes are missing coverage. Please review.

Comparison is base (2ae6913) 89.95% compared to head (84cd8c3) 90.34%.
Report is 18 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master      #21      +/-   ##
==========================================
+ Coverage   89.95%   90.34%   +0.39%
==========================================
  Files         166      166
  Lines        3593     3657      +64
  Branches      400      414      +14
==========================================
+ Hits         3232     3304      +72
+ Misses        339      329      -10
- Partials       22       24       +2

Files
Coverage Δ

src/api.v2/controllers/cellLevelMetaController.js
100.00% <100.00%> (+60.71%)
:arrow_up:

src/api.v2/controllers/qcController.js
100.00% <100.00%> (ø)

src/api.v2/helpers/pipeline/gem2s.js
94.49% <100.00%> (+0.05%)
:arrow_up:

src/api.v2/helpers/pipeline/getPipelineStatus.js
94.90% <100.00%> (ø)

...onstruct/constructors/paramsGetters/getQCParams.js
100.00% <ø> (ø)

...v2/helpers/pipeline/pipelineConstruct/qcHelpers.js
98.07% <100.00%> (+1.41%)
:arrow_up:

src/api.v2/helpers/pipeline/seurat.js
73.41% <100.00%> (ø)

src/api.v2/model/Experiment.js
88.18% <100.00%> (+0.33%)
:arrow_up:

src/api.v2/model/tableNames.js
100.00% <ø> (ø)

src/api.v2/routes/cellLevelMeta.js
100.00% <100.00%> (ø)

... and 7 more

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Update from master

Minor update to Readme in Master needs to be in the 3.0.X train.

Are we planning to do a 3.0.1 release for this?

No. It just needs to be in the 3.0.X train, in case we do any other releases in that train.
When I do the 4.0.0 release in master it will be a major break and massive changes as everything will be Java 17.  So anything specific to the java 8,11 release train needs to be in 3.0.X branch.

This is....not optimal treatment for a release branch. I'll approve but certainly with reservations.


Ingress for Traefik

When using this helm chart (v0.3.0) with the following ingress values
ingress:
  enabled: true
  hostname: "mydomain.de"
  rules:
    - host: "mydomain.de"
      paths:
        - "/"
  tls:
    - hosts:
        - "mydomain.de"
      secretName: "mydomain.de-tls"

we are receiving "500 Internal Server Error" when accessing the ui via mydomain.de/fhir-server. Are their ingress annotations analogical to nginx for the traefik ingress controller?

Thanks for your interesting in the chart.  Unfortunately, I don't have any experience with the Traefix ingress controller and so its hard for me to give guidance on which annotations are required.  I tried to design the ingress template based on examples from mature charts like bitnami/postgresql and codecentric/keycloak, but it definitely requires some kubernetes/ingress know-how.  Can you gather any more information about the error from your logs?


Make rac, rc kwargs on UnmatchedOrder

Resolves liampauling/betfairlightweight#97

Coverage remained the same at 92.124% when pulling c49d27604b7491b4c8efe790314066acda36abc5 on agberk:fix-unmatchedorder-rac-rc into 1d19b11975146626196af753adb2d0617a735c62 on liampauling:master.


Improve UI for Pulse

Hey,
First of all great project! I love how easy it is to use and get up and running.
However currently the UI is quite limited in terms of actually showing meaningful data.
I mainly need/use the Pulse type:

However it's not very useful to only see some short graph of data without the absolute values so would it be possible to add some gridlines and what the current value is?
Furthermore is the frontend part opensource? I'd love to help adding these features to get it done quicker :-)

Thanks for the report! :+1: You are absolutely right: pulse chart is not so informative today. We are going to fix that in the nearest release.
By the way, I see that you used rillrate to render some trading data. Are you developing a trading bot? It's interesting! What kind of data you want to see on the dashboard? And what is the programming language you used? Rust or something else?

Great to hear improvements are in the pipeline!
It's the beginnings of a trade bot written in Rust interacting with the IBKR API.
In terms of what I'd like to see on the dashboard candle sticks graphs are an obvious request ;)
Another thing that could be useful is automatic statistics for counters, fx counts per X interval and perhaps further statistics on top of that like min/max delta and min/max counts per interval.
Furthermore the histogram could be more useful if it supported string buckets which could be used to show ticks per exchange.


Bicep install: Fix a typo and reduce repetition

Depends -> Depending.
I also reduced some repetition of "You now have everything you need", but I can revert that change if you don't want it.

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

@50Wliu - Thank you for your contribution.
#sign-off


Auto generate a compatibility layer when ffi-native is enabled, such that users using the old DynalicLibrary way can seamlessly integrate with it

Hi thanks for the ffigen tool! I am considering using the ffi-native way for https://github.com/fzyzcjy/flutter_rust_bridge. However, I need to support both ffi-native and the old DynamicLibrary way (at least now) because it is under experimental flag, so there must exist many users who do not want to use in production yet for the new way. It is OK for me to generate a compatibility layer (i.e. a class whose methods call the new ffi-native functions), but there is another consideration:
When ffi-native is stable, I guess many people will want to switch to it, because it is faster (when isLeaf=true). But currently, the generated APIs are not compatible - the old way is an instance method, while the new way is a file-level function. Therefore, anyone who wants to switch will have to migrate all their code, which is a bit of work.
Therefore, I guess it would be great to provide a compatibility layer, which simply mimics the old class-based API, and forwards everything to the new @Native functions. P.S. If we use vm:prefer-inline pragma, we may not lose any performance, so the performance is not an issue.

If you use the new API as a named import named as what the instance was named, then you should be able to not change the rest of the code.
Or would you like your users to be able to switch at runtime? E.g. you can swap the old instance out for the new one based on a boolean? I don't believe that that would work, because you'd still need a build.dart, which would then prevent your package from being used without the experiment enabled.

Thank you for the information!

Could you share a bit more on how you'd like to use this compatibility layer?

As for me (flutter_rust_bridge), I want the same (FRB generated) code can use the new and old ffigen outputs. But that is not strongly needed, since I can let FRB generate the layer.
For users, the "named import" solution looks great! Just one nit: it may not be easily mockable unlike the old one, for example, if someone wants to mock the API calls to Rust using mockito (or whatever package).

As for me (flutter_rust_bridge), I want the same (FRB generated) code can use the new and old ffigen outputs. But that is not strongly needed, since I can let FRB generate the layer.

Do I understand correctly that the users of FRB configure FRB to generate one or the other, and then commit generated code to their package? (E.g. exactly how users of FFIgen configure it.) Which means that the package author decided whether to depend on the experimental native assets feature or not.
Yeah, if your code generator just generates the object or the named import that would solve it.
I think we might then close this issue as wont fix / not planned.

it may not be easily mockable unlike the old one, for example, if someone wants to mock the API calls to Rust using mockito (or whatever package).

I think we've settled on the idea that we either (1) write a layer around dart:ffi bindings and mock that layer, or (2) write integration tests that actually use the native code. See discussion in https://github.com/dart-lang/sdk/issues/53980.

Do I understand correctly that the users of FRB configure FRB to generate one or the other, and then commit generated code to their package? (E.g. exactly how users of FFIgen configure it.) Which means that the package author decided whether to depend on the experimental native assets feature or not.

Yes, sth like that.

I think we've settled on the idea that we either (1) write a layer around dart:ffi bindings and mock that layer, or (2) write integration tests that actually use the native code. See discussion in https://github.com/dart-lang/sdk/issues/53980.

Looks reasonable!

I think we might then close this issue as wont fix / not planned.

Sure :)


Cleanup documentation

Currently, the sphinx documentation, to say the least, is very lacklustre and badly formatted. Before 1.0 releases this needs to be addressed and proper documentation created

Include An exception object reference document

Could also possibly look into this to ensure things are documented properly before any commits are made

V0.2.3 Overhauled the docs and its goood, provided its kept up. Commit aa4f64e


[10.x] Ordering Results When Using find

When we are working with the model using the method find we can retrieve a collection of results, such as:
App\Models\People::find([10,5]);

/*
  0 => [
    "id" => 5
    // ...
  ]
  1 => [
    "id" => 10
    // ...
]*/

This PR aims to introduce the ability to preserve the ordination that was given to the find method:
App\Models\People::find([10,5]);

/*
  0 => [
    "id" => 10
    // ...
  ]
  1 => [
    "id" => 5
    // ...
]*/

In the above example, I requested the find with the ordination of 10 and 5, so the first result is id 10 and after id 5.

The error with tests / PHP 8.2 is not related to the code of this PR. I was unable to reproduce it locally.

But why do we all need it? It will affect the performance for all the applications.

But why do we all need it? It will affect the performance for all the applications.

Hey, @antonkomarev ! Thanks for your reply.
According to my review, no significant memory increase was noticed. I did the test with a thousand units of modelers and these were the outputs:
1000 models without the code of this PR:
Max Used: 5.76 MB | Mem. Used: 45.84 KB

1000 models with the code of this PR:
Max Used: 5.82 MB | Mem. Used: 45.84 KB

As simple as it sounds, I believe it makes sense to get the list of models ordered the way it was requested, especially if we consider new Laravel users - they may have already expected to retrieve the models according to the given IDs to the find method and that did not happen.

What is the use case for it? I've never expected to get results from the database in same order as WHERE conditions are provided. There is always sort by available.

@antonkomarev @mfn ,
It's like PR changed Laravel completely. It's like PR makes using Laravel difficult and turns it into something really bad. Seriously, you need to think bigger. Laravel is a framework with over 200 million downloads - the world uses it. If something doesn't work for you, it doesn't mean it doesn't work for others. This is very disheartening. I agree that you should have opinions, but the point that something like this is going to transform Laravel's life is absurd.

@devajmeireles no offense, I've just dropped my IMHO. I don't see any use cases why records should be sorted in the same order as ids were passed to query. You can share some to make a stronger decision point.
If it's a rare case, as @mfn noted, it is easily achievable in the userland.


HTML alert emails, log files and local time...

Background info:
I have successfully installed canarytokens-docker directly on an AlmaLinux 8.6 VPS and I have installed it on another AlmaLinux 8.6 VPS by using stacks in Portainer, behind NGINX Proxy Manager. In both cases, everything seems to be fully working.
Question 1:
I noticed email alerts coming from the public canary tokens server (canarytokens.org) are HTML formatted wheras the emails I recieve from my self-hosted server (using SMTP) are in plain text. Is there a setting or an environment variable that can be used to switch to HTML emails?
Question 2:
I do not have a logs directory nor any log files in the canarytoken-docker directory but I do have a working uploads directory. Is this normal? In Portainer, I do see that a volume (/var/lib/docker/volumes/canarytokens-docker_log-volume/) was created.
Question 3:
Is it possible to use localtime for everything (logs, nginx, email alerts, etc) instead of UTC time? I have tried adding - "/etc/localtime:/etc/localtime:ro" to the various volumes: in my stack but it does not work and doing so seems to cause issues when building.
Question 4:
I created a Custom Web Image Bug and added it to a webpage which is hosted on another server. I used <img> tags. It works but it takes about 15 seconds for the image to load. Any ideas as to why it takes so long? I don't believe this has anything to do with the physical servers systems resources. As a test, I used the same image and created an image token on canarytokens.org. The image from canarytokens.org loads in about three seconds. I don't know where to begin troubleshooting this one.
Below is my Portainer stack:
...
version: '3'
services:
  redis:
    restart: always
    image: redis
    volumes:
    - /dir1/dir2/canarytokens-docker/data:/data/
    container_name: redis
    command: redis-server --appendonly yes --protected-mode no --save 60 1
  frontend:
    restart: always
    build: /dir1/dir2/canarytokens-docker/canarytokens/
    image: thinkst/canarytokens
    links:
     - redis
    environment:
      - CANARY_DOMAINS=sub1.example.com
      - CANARY_NXDOMAINS=sub2.example.com
      - CANARY_PUBLIC_IP=<IP_ADDRESS>
      - CANARY_WG_PRIVATE_KEY_SEED=sadfhjdEXAMPLEHahjsfGFsadjhf=
      #CANARY_GOOGLE_API_KEY=
      - CANARY_WEB_IMAGE_UPLOAD_PATH=/uploads
      #Enter number so 1024*1024*10 = 10485760
      - CANARY_MAX_UPLOAD_SIZE=10485760
      - LOG_FILE=frontend.log
    volumes:
    - /dir1/dir2/canarytokens-docker/uploads:/uploads/
    - log-volume:/logs
    container_name: frontend
    command: bash -c "rm -f frontend.pid; twistd -noy frontend.tac --pidfile=frontend.pid"
  switchboard:
    build: /dir1/dir2/canarytokens-docker/canarytokens/
    restart: always
    image: thinkst/canarytokens
    ports:
     - "<IP_ADDRESS>:53:53/tcp"
     - "<IP_ADDRESS>:53:53/udp"
     - "25:25"
     - "<IP_ADDRESS>:3306:3306"
     - "6443:6443"
     - "51820:51820/udp"
    links:
     - redis
    environment:
      - CANARY_NXDOMAINS=sub2.example.com
      #CANARY_MAILGUN_DOMAIN_NAME=
      #CANARY_MAILGUN_API_KEY=
      #CANARY_MANDRILL_API_KEY=
      #CANARY_SENDGRID_API_KEY=
      - CANARY_PUBLIC_IP=<IP_ADDRESS>
      - CANARY_SMTP_SERVER=mail.example.com
      - CANARY_SMTP_PORT=587
      -<EMAIL_ADDRESS>      - CANARY_SMTP_PASSWORD=examplepassword
      - CANARY_PUBLIC_DOMAIN=sub1.example.com
      -<EMAIL_ADDRESS>      - CANARY_ALERT_EMAIL_FROM_DISPLAY="Canary Tokens"
      - CANARY_ALERT_EMAIL_SUBJECT="Canary Token Alert"
      - CANARY_WG_PRIVATE_KEY_SEED=sdf84hjdsc67234hjEXAMPLEsdg546gf=
      #CANARY_IPINFO_API_KEY=
      - CANARY_TOKEN_RETURN=fortune
      - CANARY_WEB_IMAGE_UPLOAD_PATH=/uploads
      - LOG_FILE=switchboard.log
      # Default protocol to use in notification links. If you don't use LetsEncrypt, set to http
      - PROTOCOL=https
      - ERROR_LOG_WEBHOOK=

    volumes_from:
    - frontend
    container_name: switchboard
    command: bash -c "rm -f switchboard.pid; twistd -noy switchboard.tac --pidfile=switchboard.pid"
  nginx:
    restart: always
    image: thinkst/canarytokens_nginx
    build: /dir1/dir2/canarytokens-docker/nginx/
    ports:
     - "<IP_ADDRESS>:6545:80"
    links:
     - frontend
     - switchboard
    container_name: nginx
    command: /usr/sbin/nginx -c /etc/nginx/nginx.conf -g "daemon off;"
volumes:
  log-volume:
networks:
  default:
    name: example-network
    external: true

...

Regarding UTC, i've changed everything to local in my repo, it's messy since i'm still doing changes but i will clean it up when i'm done.
But generally:

Fork canary tokens
Change all utcnow() function to now()
Fork canary docker
Add TZ and Time mounts to yml
Add TZ to canary dockerfile

Hi @jeffshead,
Thanks for writing in. I'm going to try hit your questions in order:

Question 1:
I noticed email alerts coming from the public canary tokens server (canarytokens.org) are HTML formatted wheras the emails I recieve from my self-hosted server (using SMTP) are in plain text. Is there a setting or an environment variable that can be used to switch to HTML emails?

That sounds strange. I don't know of a settings for this. Which SMTP server are you using so we can try and replicate the issue?

Question 2:
I do not have a logs directory nor any log files in the canarytoken-docker directory but I do have a working uploads directory. Is this normal? In Portainer, I do see that a volume (/var/lib/docker/volumes/canarytokens-docker_log-volume/) was created.

You can try checking in the running docker container for the logs. For example, you can jump into switchboard and check by:
$ docker exec -ti switchboard bash

to get into the container and then use:
cd /logs && ls

That should show you the logs.

Question 3:
Is it possible to use localtime for everything (logs, nginx, email alerts, etc) instead of UTC time? I have tried adding - "/etc/localtime:/etc/localtime:ro" to the various volumes: in my stack but it does not work and doing so seems to cause issues when building.

This is an interesting idea. I think we can create a feature request for it since it does make sense. We don't currently have that functionality.

Question 4:
I created a Custom Web Image Bug and added it to a webpage which is hosted on another server. I used  tags. It works but it takes about 15 seconds for the image to load. Any ideas as to why it takes so long? I don't believe this has anything to do with the physical servers systems resources. As a test, I used the same image and created an image token on canarytokens.org. The image from canarytokens.org loads in about three seconds. I don't know where to begin troubleshooting this one.

This is another interesting one. I haven't seen issues around this before actually. So if I am understanding the question correctly, your normal server takes long to load the image from your personal Canarytokens Server (15s around) but if you use the official Canarytokens Server it loads quickly (3s around).
If I'm understanding this correctly, it seems like we could start checking checking loading anything from normal server to personal Canarytokens Server. In fact, we can throw out any guesses and perhaps start by pinging both official and personal Canarytokens Servers from your normal server to determine if there is latency differences first.

Hi @jeffshead,
I'm closing this issue due to inactivity. Please feel free to reopen the issue for more discussion.


Migrate pallet-timestamp to pallet attribute macro.

Part of #7882.
Converts the Timestamp pallet to the new pallet attribute macro introduced in #6877.
Following the upgrade guidelines here: https://crates.parity.io/frame_support/attr.pallet.html#upgrade-guidelines.
⚠ Breaking Change ⚠
From https://crates.parity.io/frame_support/attr.pallet.html#checking-upgrade-guidelines

storages now use PalletInfo for module_prefix instead of the one given to decl_storage: Thus any use of this pallet in construct_runtime! should be careful to update name in order not to break storage or to upgrade storage (moreover for instantiable pallet). If pallet is published, make sure to warn about this breaking change.

So users of the Timestamp pallet must be careful about the name they used in construct_runtime!. Hence the runtime-migration label, which might not be needed depending on the configuration of the Timestamp pallet.

bot merge


Meteorites dataset link is stale

http://www.analyticbridge.com/profiles/blogs/registered-meteorites-that-has-impacted-on-earth-visualized

Looks like this is the closest equivalent:
http://healthintelligence.drupalgardens.com/content/registered-meteorites-has-impacted-earth-visualized


Solar flare event needs to be limited to main station grid

lights really be breaking on any initialized map shit wildin

map not grid
why would shittle docked to the station be immune from solar flare

map as MapID (e.g. centcom / nukie planet)?

yeah


re-use 'deleteWallet' function to avoid logic duplication

Issue Number

#1071
Overview

[ ] I have re-used 'deleteWallet' function to implement byron delete to avoid logic duplication And seemingly, share fixes when they are done..... !

Comments

bors r+

bors retry

bors r+

bors r+

bors r-

bors r+


Question: How do you create a semi-circle?

How do you do this? I can't find there to be any way to "intersect" paths which is a common way to do it in other software, i.e. create a circle and a rectangle and subtract the rectangle from one half of the circle. Or through editing the bezier curve.

Right now you have to get creative. Such as creating a circle, and then trace it with the line tool:
https://excalidraw.com/#json=oQIQuZznSLIayZsxlbl1n,1HBJaQDXLToWOtEtv3QEug

So as I was looking for this recently and this was the first thing I found. As the above solution is quite cumbersome, I want to update on this:
Excalidraw has a plug in called Split Ellipse. You can use this to split a circle in half. This converts the ellipse into two lines. Note, the residual half circles are closed. But it is easy enough to grab the endpoint of the half circle and move it.


Tick Amount Doesn't work in Heatmap

Codepen
https://codesandbox.io/s/heatmap-debug-xqngn
Explanation
The tickAmount property on x-axis seems to be not working no matter how I set them up. I've used both the numeric and category type, but still none of them are working.
Some snippet that might help:
    this.state = {
      options: {
        xaxis: {
          type: 'category',
          tickAmount: 2
        },
      },
      series: [
        {"name":"0-99","data":[{"x":"10.20","y":11},{"x":"10.21","y":0},{"x":"10.22","y":0},{"x":"10.23","y":0},{"x":"10.24","y":0},{"x":"10.25","y":0},{"x":"10.26","y":0},{"x":"10.27","y":0},{"x":"10.28","y":0},{"x":"10.29","y":0},{"x":"10.30","y":0},{"x":"10.31","y":0},{"x":"10.32","y":0},{"x":"10.33","y":0},{"x":"10.34","y":0}]},
      ]
    };

If you want to forcefully overwrite the tickamount for heatmap charts, you can use
xaxis: {
  categories: ['x2', 'x3', 'x4', 'x5']
}

Now, the number of ticks will be equal to the number of categories.
Note: The xaxis tooltip will not work in this case if you provide less number of categories than the actual number. You might have to turn that off.

Hi,
I couldn't manage to apply tickAmount for Y-Axis. TickAmount is not working on Y-axis.
I have date values : (00:00, 01:00,02:00....23:00) . I want to use tick amount 4. So that only 00:00-04:00-08:00 is visible. How can I do it ? Is this possible ?

hey @BranthiBaulsen—I think we can use yaxis.labels.formatter in that case (https://apexcharts.com/docs/options/yaxis). As noted in the doc:
yaxis: {
  labels: {
    /**
    * Allows users to apply a custom formatter function to yaxis labels.
    *
    * @param { String } value - The generated value of the y-axis tick
    * @param { index } index of the tick / currently executing iteration in yaxis labels array
    */
    formatter: function(val, index) {
      return val.toFixed(2);
    }
  }
}

In that case, probably what you want is to exclude elements that do not contain 00:00, 04:00, 08:00. Let me know if this helps!


Links to "Discuss Post" for Blog Posts Broken

Looks like for every blog post that has "Discuss Post", the anchor tag is empty and reloads the page. I was trying to take a gander and figure out where the code was for the site but couldn't find it. I'd be happy to make the contribution for you since you're already gathering each Discussion post in!
Here's a screen recording of the behavior:

Thanks @maxcell !
It was a quick fix:
https://github.com/eggheadio/scriptkit.com/commit/87a0bffa545cb44ca1fab4a25984fe9f1baec46c#diff-bb53dd88e82308084e95a32d4714b351b78fd315ffeb036eb4cd0ca1acbb7175R12
The site is mostly a huge experiment in:

Using Script Kit scripts during the build process
Using Script Kit scripts in the serverless fns
Building an entire site backed by the GitHub discussions API

I would not recommend following any of that code as "best practice" or even "good" 🤣, but it's been a good playground to test out how we can mature Script Kit scripts into other areas 🥂


Add Vendor to Output

It would be useful to have the Vendor for a device included in the output, especially for networks with a diverse number of devices to help sort inter-device communication downstream.

@humantargetjoe so vendor info has been added for the "I Am" command.  However, I believe it also exists in the Read Property.  Investigating this to verify.  Would also help if you have PCAP to share.  Please follow same procedure like last time.

Closing as vendor info has been added.  Please reopen if needed


Shortcut for changing font size

I am trying extraterm and absolutely love its unique features. Thank you for public this awesome software!
However, I would love to have some shortcuts to zoom in/out (+/-/0). I love splitting/unsplitting when I was using terminator and as a result I need change the font sizes very often. Also, if you consider implementing this, I suggest you use different font sizes for each tabs.
Thank you!

I'm glad to hear you like the unique features. Unique features are what I'm trying to explore.
Font sizing is a feature I intend to have. There already is a setting for font size for the whole application, and per tab sizing as a shortcut is also a possibility.
Another possibility is sizing on a per frame basis. When I get around to scripting features I want to be able to make it possible to set the font size based on the command being executed. For example, if I start a big compile then I want that output to automatically be made a small font.
I am open to suggestions on this one.

@sedwards2009 Thanks for the prompt reply
Very nice idea you got there, zooming per frame basis would be so useful.
In my opinion, the priority should be:

[ ] Add changing font size shortcuts for tabs
[ ] Add changing font size shortcuts for frames, this should work even if the command haven't finished.

About automatically set font sizes, it is cool but I am not sure how practical it is. Firstly, determining a good font size is hard (even for the users themselves) as the same user might change preferences overtime. Additionally, the keyboard shortcuts should make it fast and productive enough.
Thanks.

It is now possible to change the size of the terminal/text font up and down on a per tab basis.
Ctrl-Plus, Ctrl-Minus and Ctrl-Equals are the shortcuts.


Add Vagrantfile for local debugging

Add a Vagrantfile that is mostly auto-generated from .travis.yml.
Meant to be used for local debugging.
Creates a multiple-machine setup with one machine for each supported
node type, and runs the highstate as the provision step.
Note: currently doesn't work due to bugs in the vagrant salt
provisioner, which I have put PRs in to fix.

Relevant PRs for vagrant are https://github.com/mitchellh/vagrant/pull/6473 and https://github.com/mitchellh/vagrant/pull/6474.

@bors-servo r+

Reviewed 5 of 5 files at r1.
Review status: all files reviewed at latest revision, all discussions resolved.

Comments from the review on Reviewable.io

:pushpin: Commit be5207c has been approved by metajack

:hourglass: Testing commit be5207c with merge 643cb25...

:sunny: Test successful - travis


Fluently defined UseFluentValidation doesn't complain when no validation found in Service container

Describe the bug
If I define an argument as having UseFluentValidation I would expect an error if no valid agora found
To Reproduce
Add UseFluentValidation to a field which has no validator
Expected behavior
An error back from my request letting me know that a validator is missing
Additional context
Looking at the source leads me to believe that potentially the solution would be to middlewareContext.ReportError() when we get to line 43 of ValidationMiddleware if InputValidators has a length of 0, however I'm not sure I know enough about the library to tell if this is the correct way to ensure that the validator exists.
For now I am manually wiring up the validator

@falconmick No. this will not help. This is because you have a default input validator Validators, which calls sp.GetServices() (returning empty array)
Same thing is happening with Validator, but it is using GetRequiredService
I am ok to align this behavior and throw if no validators registered

[ ] https://github.com/appany/AppAny.HotChocolate.FluentValidation/pull/96

Yeah I think throwing of no validation found is just a win win, would suck if bad data got into your system because you accidentally nuked a part of your dependency injection

Anyway you should cover all system critical parts with tests 😉


Output rendering application in meta tag

I am interested in thoughts on this being a thing that should exist as much as the technical implementation of this change. Do you think this is a good idea?
New pull request because I force pushed to the last one while it was closed so can't reopen it :cry:

It would be really useful to be able to segment analytics by rendering
application. It would let us have things like JavaScript errors per
application and page timings per application.
This change takes the class name of the currently running application
and adds it as a meta tag which can then be read by JavaScript.

Instead of using the app's class name, is it worth considering using ENV['GOVUK_APP_NAME'].  This will match the name used within the infrastructure, and also match the vhost name.
This env var is defined for all apps here - https://github.gds/gds/puppet/blob/master/modules/govuk/manifests/app/config.pp#L89-L91


Merge Develop into Main

• Component TaskItem started implementation;
• Button checkbox implemented;
• Added function to get user task text;
• Now after add text, textInput is cleaned and task is inserted.;

Approved


wiwppiwpiwpwpw

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 2 committers have signed the CLA.:white_check_mark: BelfordZ:x: shanejonasYou have signed the CLA already but the status is still pending? Let us recheck it.


Support large service list query and replace deprecated API of Armeria

[x] If this pull request closes/resolves/fixes an existing issue, replace the issue number. Closes #8618 .
[x] Update the CHANGES log.

Should we change listInstance too? Just in case we face 5000+ pods per service?(I don't have real scenario).

Let's do this too. 10000 IPs seem acommon case as 256256 IP for a subset, such as 172.0..*


Used Car Price prediction Model with deployment on flask.

*What is the awesome project you're thinking of?
Predict the price of an unknown car.
Additional context
training data: https://www.kaggle.com/datasets/avikasliwal/used-cars-price-prediction?select=train-data.csv

#8 Model added

Awesome!

#10 Project Completed!


Example App default credentials aren't working

When trying to access example app, the default credentials<EMAIL_ADDRESS>don't grant access...
https://modal.advanced-inertia.com/login

Having the same issue!


Wrong starting index with dynamic slides using observer true

This is a (multiple allowed):

[x] bug

[ ] enhancement

[ ] feature-discussion (RFC)

Swiper Version: 4.0.7

Platform/Target and Browser Versions: Chrome

Live Link or JSFiddle/Codepen or website with isssue: http://plnkr.co/edit/onFxyvZgEOw97JUFxqHT?p=preview

What you did
I am maintainer of ngx-swiper-wrapper which is a simple wrapper library for Angular 4/5. Few of the users have reported issue with the Swiper starting with last slide when slidesPerView is 'auto' or > 1 and slides are dynamically / asynchronously created. With Angular its very often the case that slides are generated dynamically or even asynchronously so observer true option needs to be used often to avoid manually calling the update. The observer: true works nicely for most of the cases, but not with the above slidesPerView setting. I decided to report this since I think there might be some small bug in the Swiper when it comes to how update/observer re-initialization works.
I tracked the issue here: https://github.com/nolimits4web/Swiper/blob/master/dist/js/swiper.js#L3588-L3592
For some reason when the observer runs the update the isEnd is still true even though slides already exists in the DOM. So could there be a bug that isEnd is not updated correctly or is this just some limitation of observer feature.
I included a Plunker example from the wrapper library where the issue can be seen with the Directive approach (the Component approach has the slides in the DOM before initializing Swiper so that's why it works correctly).
Expected Behavior
The initial slide should stay at the initialSlide and not to jump to the last slide.
Actual Behavior
When slides are rendered the initial slide will be the last slide.

If you think this is not a bug and is some sort of limitation of the specific features then any insight to why this might be happening would be appreciated so I could try to figure out a workaround for the wrapper.
Since I was not able to track the root of the cause only the place where the wrong index is set, but not the core reason why the isEnd is still true.

I'm seeing this same behavior in v4.1.6. Is there any way to capture the update event? If so, I could manually move the slider back to the initial position at least.


Add fallback for browsers that do not support addEventListener

Some very old browsers don't have addEventListener. It might be nice to have a fallback built in for these browsers.
cc @ljharb

Hello.
There's polyfills and my minifill (build own configurable polyfill per project) as well. Don't change this, it's awesome! I hope you don't mind creating a new utility like this based on your implementation.
Cheers!

Hello.
There's polyfills and my minifill (build own configurable polyfill per project) as well. Don't change this, it's awesome! I hope you don't mind creating a new utility like this based on your implementation.
Cheers!


Add String.transform(String transformer(String currentString)) method to abstract string

For example, you have this code:
String createSig(Map<String, String> requestParams, String sessionSecretKey)
    => string2MD5String(
        (requestParams
            .keys
            .toList()
            ..sort()
        )
        .map((String parameterKey) => "$parameterKey=${requestParams[parameterKey]}")
        .reduce((String value, String element) => value + element)
        + sessionSecretKey
    );

String.transform(String transformer(String currentString)) must provide transform this to next code
String createSig(Map<String, String> requestParams, String sessionSecretKey)
    => (requestParams
            .keys
            .toList()
            ..sort()
        )
        .map((String parameterKey) => "$parameterKey=${requestParams[parameterKey]}")
        .reduce((String value, String element) => value + element)
        .transform((String currentString) => "$currentString$sessionSecretKey")
        .transform(string2MD5String);

The idea isn't bad. Personally I think it's so good an idea that I don't want it just for String - I want it for all objects. But then it's basically #16900 again.

I agree with you. I also want it for all objects. #16900 is nice issue, I'll be observing for this.

I agree with Lasse: the most likely solution to this would be with a pipe operator. Closing this issue.


Added Mild Disappointment

Changes

Added the ability to mildly disappoint MIKU if you start to mess up a bit. They understand, but you got to fix your stuff.

Motivation
Closes #105

[ ] Works on other platforms

[ ] Updated readme with new personality trait.


New ACI article describing the use of Caddy for automatic HTTPS

New guide describing how Caddy can be used as a reverse proxy in an Azure Container Instance group to provide automatic HTTPS for an application.

@microsoft-github-policy-service agree

content area owner notified

@tomvcassidy can you please take a look?

Any updates to my PR?

Any updates to my PR?

Thanks for reminding me of this. I'm going to sign-off on it. The content team may want me to pull this into the private repo to get it published, but either way I'll get it live. Thanks for taking the time to write this!

#sign-off

#sign-off

@matthiasguentert Could you try commenting "#sign-off" to get this into the review process?

That didn't work.
Invalid command: '#sign-off'. Only Microsoft employees can use this command

#signoff

#sign-off

I have no clue what I can do on my side to get this PR merged. According to the documentation , commenting with #sign-off should do the trick and add a ready-to-merge label.

Automatically assigns the ready-to-merge label to let the reviewers in the repo know the PR is ready for review/merge.
If you are not the listed author and try to sign off on a public repo PR using the #sign-off comment, the PR is updated to indicate that only the author can assign the label.

I am the listed author matthiasguentert, however, it keeps failing with

Invalid command: '#sign-off'. Only Microsoft employees can use this command.

@matthiasguentert Sorry, I've been on vacation. It looks like I can't sign off because you're the author, and you can't sign off because you're not in the Microsoft org. So I'll pull these changes into a separate branch on my end and publish them that way. I'll let you know when that's done so you can close this PR.
Sorry for the delay, and thanks for your patience and this new article!