add Ex7

We're having a header rework in branch feature/Ex6. Any chance of merging from there and implementing from that?

My understanding so far for Ex7:

The attribute impactOfAGV of each Pedestrian will indicate the TOTAL impact on emotion each time that Pedestrian is within the range of contact (scope option) of an AGV, which is generated from the getImpact() function. Note that a Pedestrian can suffer multiple impacts at once when meeting with AGVs. (For example, A blind child falls into 2 categories of Children and Blind) (That's why the initial values has to be 0s, and impactOfAGV is calculated using additions, NOT directly set).
The attribute impactOfAGV is then called an AGVEvent type attribute, which inherits from normal Event.
The events generated using conditions in Ex 2i are natural events happens with random time in between (Check Ex 2j), while these impactOfAGV can be considered "special events with constants impacts", triggered every time that specific Pedestrian meet an AGV while walking in the hallway.

Please bash me with anything if you think there's something not right here, otherwise you can think of some tweaks to make this more precise to the request. Good job so far! :D


Revert "Fix issues when creating cellery local setup"

Reverts wso2-cellery/sdk#813

Reverting the change since the issue does not apply for large files.

Codecov Report

Merging #814 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #814   +/-   ##
=======================================
  Coverage   53.45%   53.45%
=======================================
  Files          56       56
  Lines        2215     2215
  Branches      218      218
=======================================
  Hits         1184     1184
  Misses        980      980
  Partials       51       51

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 4e54319...3cb178d. Read the comment docs.


[Question]how to setArray, query one array item by specific property

Can you provide more details and an example

Can you provide more details and an example

In the document only shows setArray then getArray, but mostly query one item (by id meybe)  is all we need.
If instead use id as key to setMap, I find it's very cpu comsuming when the array is large.

@cani1see you should organize your database in a better way to improve performance of key-value store. The best way is to index items by id and then save each item separately instead of in a one big array. Keep an array of all keys which can be used to find items you need later.

@cani1see you should organize your database in a better way to improve performance of key-value store. The best way is to index items by id and then save each item separately instead of in a one big array. Keep an array of all keys which can be used to find items you need later.

as long as I'm setting array item separately, I find it's very time consuming when the array length is large, I think it would be better if there is a way to pass the array once, let the looping happen in native side.

@cani1see Can you provide an example of data and how you are storing it?


Docker Compose has Port Conflicts for Port 5000 on macOS Monterey

Unfortunately, the latest version of macOS Monterey uses port 5000 for the internal application Control Center. This causes a port conflict error to be thrown when running the Amundsen Docker instances.
Expected Behavior
Running docker-compose -f docker-amundsen.yml up on macOS Monterey should not product port conflict errors.
Current Behavior
> docker-compose -f docker-amundsen.yml up
Starting neo4j_amundsen ... done
Starting es_amundsen    ... done
Starting amundsensearch   ... done
Starting amundsenmetadata ... done
Recreating 1db7859d4b07_amundsenfrontend ... error

ERROR: for 1db7859d4b07_amundsenfrontend  Cannot start service amundsenfrontend: Ports are not available: listen tcp <IP_ADDRESS>:5000: bind: address already in use

ERROR: for amundsenfrontend  Cannot start service amundsenfrontend: Ports are not available: listen tcp <IP_ADDRESS>:5000: bind: address already in use
ERROR: Encountered errors while bringing up the project.

Possible Solution
We should be able to change services using port 5000 to some other port for local development.
Your Environment

> lsof -i :5000
COMMAND   PID          USER   FD   TYPE  NODE NAME
ControlCe     ...   IPv4   0t0  TCP *:commplex-main (LISTEN)
ControlCe     ...  IPv6    0t0  TCP *:commplex-main (LISTEN)

Bump. I ran into this issue today as well.

I can confirm that the issue still remains.

I was also facing the same issue.
Screenshot of error:

This was apparently due to the new AirPlay functionality. Control Center stops listening to those ports when I turned off “AirPlay Receiver” in the “Sharing” System Preference.
Screenshot of solution:

Now everything is working fine.
I am wondering, why apple choose such a popular port.

This same issue also affects any environment using a virtual machine running under the Nutanix AHV virtualization hypervisor, because the Nutanix Guest Tools agent uses port 5000.

Just came across the same issue (Flask Default Port: 5000);

IANA actually assigns port 5000 to "commplex-main", so really any other service that's using that port is violating the official assignment

Apple takes over port
IANA Assignment
AirPlay Receiver Confirmed

Wow thanks a lot for the findings @yoku2010 . I have stumble upon this one using my Flask app


Small improvements

[ ]  Make an svg for the Roadie logo instead of a font
[x]  Buy the fonts that were recommended and use them on the site.
[x]  Move html files into content dir and load with transformer. Similar to how I'm doing with the YAML files.
[x] Consolidate typography-body and typography-content and just style all text by default.
[ ] Consolidate all the Link components.

Not a big deal but the <, ... and similar symbols have a background color that's different than the rest. It seems they are highlighted but I don't think that's necessary. Perhaps we can tweak the highlighting theme?

@martina-if Sure. If I remember correctly, the CSS for highlighting code is in src/head-loaded-styles.css. The library we use for highlighting is called prismjs. There are a number of themes available.
Do you want to open a Clubhouse story for it so we can prfioritize the work against all the other stories? Then we can close this issue. The uncompleted SVG task will be handled by Bianca.


Decimal: Wrong max values in german translation

https://docs.microsoft.com/de-de/dotnet/api/system.decimal?view=netframework-4.8#hinweise
First line in Hinweise
Der Decimal Werttyp stellt Dezimalzahlen zwischen positiven 337 und negativen 337 dar.
Should be
Der Decimal Werttyp stellt Dezimalzahlen zwischen positiven 79,228,162,514,264,337,593,543,950,335 und negativen 79,228,162,514,264,337,593,543,950,335 dar.

Oh weird! /cc @jasoncard @carlossanlop

@DavidPrio @CeciAc Could you please help to look into this?

Hi @JasonCard
This issue was already worked on last year: https://github.com/MicrosoftDocs/feedback/issues/2048
Also is MT content so is out of our scope.
@DavidPrio

Hello, @Skosn
Thank you for your feedback.
We are actively reviewing your comments and will get back to you soon.
Kind regards,
Microsoft DOCS International Team

@Skosn Thank you again for your feedback. This issue has been fixed and also bug has been opened for MT engine to address the root cause.
cc @gewarren @CeciAc


Sinatra enable :lock doesn't work with Shotgun

Hi,
As I'm using sqlite3 as a dev db, sometimes when I send lots of requests to server at the same time, sqlite3 db file could be locked.
I tried to enable :lock then Sinatra can't deal with many requests parallel, but with Shotgun, it seems that this option doesn't work. Can you help?
Thanks.

What do you mean by lots of requests?


bump up grpc-go version which fixes http2 DoS vulns

Also add sign blob config in local docker

Codecov Report

Merging #20 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master      #20   +/-   ##
=======================================
  Coverage   70.15%   70.15%
=======================================
  Files          15       15
  Lines         821      821
=======================================
  Hits          576      576
  Misses        223      223
  Partials       22       22

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 157ce9e...96967ad. Read the comment docs.


Flashing core-image-sol-dev-jetson-tx2i-sol-redundant-live fails when writing /config and /data partitions

I get the following error after running sudo ./doflash.sh:
[ 427.3432 ] File to be written cannot be of zero size, pFileName=dummy.ext4.img
[ 427.4084 ]
Error: Return value 10
Command tegradevflash_v2 --pt flash.xml.bin --create

There does not appear to be an actual file called dummy.ext4.img in the build directory. Is this related to #6?
Here is the full output from doflash.sh for reference:
$ sudo ./doflash.sh

Welcome to Tegra Flash
version 1.0.0
Type ? or help for help and q or quit to exit
Use ! to execute system commands

[   0.0008 ] Generating RCM messages
[   0.0017 ] tegrarcm_v2 --listrcm rcm_list.xml --chip 0x18 0 --download rcm mb1_recovery_prod.bin 0 0
[   0.0023 ] RCM 0 is saved as rcm_0.rcm
[   0.0026 ] RCM 1 is saved as rcm_1.rcm
[   0.0026 ] List of rcm files are saved in rcm_list.xml
[   0.0026 ]
[   0.0026 ] Signing RCM messages
[   0.0032 ] tegrasign_v2 --key None --list rcm_list.xml --pubkeyhash pub_key.key
[   0.0038 ] Assuming zero filled SBK key
[   0.0056 ]
[   0.0056 ] Copying signature to RCM mesages
[   0.0062 ] tegrarcm_v2 --chip 0x18 0 --updatesig rcm_list_signed.xml
[   0.0068 ]
[   0.0069 ] Boot Rom communication
[   0.0075 ] tegrarcm_v2 --chip 0x18 0 --rcm rcm_list_signed.xml
[   0.0080 ] BR_CID: 0x81801001643d45850000000013038480
[   0.0345 ] RCM version 0X180001
[   0.0792 ] Boot Rom communication completed
[   1.0880 ]
[   2.0927 ] tegrarcm_v2 --isapplet
[   2.0952 ] Applet version 01.00.0000
[   2.1745 ]
[   2.1770 ] Retrieving EEPROM data
[   2.1772 ] tegrarcm_v2 --oem platformdetails eeprom cvm /home/patrick/Downloads/core-image-sol-dev-jetson-tx2i-sol-redundant-live-20220923123752.tegraflash/cvm.bin.Nyjpd
[   2.1791 ] Applet version 01.00.0000
[   2.2746 ] Saved platform info in /home/patrick/Downloads/core-image-sol-dev-jetson-tx2i-sol-redundant-live-20220923123752.tegraflash/cvm.bin.Nyjpd
[   2.3494 ]
Welcome to Tegra Flash
version 1.0.0
Type ? or help for help and q or quit to exit
Use ! to execute system commands

[   0.0006 ] tegrasign_v2 --key None --getmode mode.txt
[   0.0013 ] Assuming zero filled SBK key
[   0.0013 ]
[   0.0013 ] Generating RCM messages
[   0.0018 ] tegrarcm_v2 --listrcm rcm_list.xml --chip 0x18 0 --download rcm mb1_recovery_prod.bin 0 0
[   0.0024 ] RCM 0 is saved as rcm_0.rcm
[   0.0025 ] RCM 1 is saved as rcm_1.rcm
[   0.0025 ] List of rcm files are saved in rcm_list.xml
[   0.0025 ]
[   0.0025 ] Signing RCM messages
[   0.0030 ] tegrasign_v2 --key None --list rcm_list.xml --pubkeyhash pub_key.key
[   0.0035 ] Assuming zero filled SBK key
[   0.0053 ]
[   0.0053 ] Copying signature to RCM mesages
[   0.0059 ] tegrarcm_v2 --chip 0x18 0 --updatesig rcm_list_signed.xml
[   0.0066 ]
[   0.0066 ] Parsing partition layout
[   0.0071 ] tegraparser_v2 --pt flash.xml.tmp
[   0.0080 ]
[   0.0080 ] Creating list of images to be signed
[   0.0086 ] tegrahost_v2 --chip 0x18 0 --partitionlayout flash.xml.bin --list images_list.xml zerosbk
[   0.0203 ]
[   0.0203 ] Generating signatures
[   0.0210 ] tegrasign_v2 --key None --list images_list.xml --pubkeyhash pub_key.key
[   0.0217 ] Assuming zero filled SBK key
[   0.1704 ]
[   0.1704 ] Generating br-bct
[   0.1711 ] Updating dev and MSS params in BR BCT
[   0.1712 ] tegrabct_v2 --dev_param emmc.cfg --sdram jetson-tx2i-sol-redundant-live.cfg --brbct br_bct.cfg --chip 0x18 0
[   0.1775 ]
[   0.1776 ] Updating bl info
[   0.1783 ] tegrabct_v2 --brbct br_bct_BR.bct --chip 0x18 0 --updateblinfo flash.xml.bin --updatesig images_list_signed.xml
[   0.1794 ]
[   0.1794 ] Updating smd info
[   0.1800 ] tegrabct_v2 --brbct br_bct_BR.bct --chip 0x18 --updatesmdinfo flash.xml.bin
[   0.1809 ]
[   0.1809 ] Updating Odmdata
[   0.1816 ] tegrabct_v2 --brbct br_bct_BR.bct --chip 0x18 0 --updatefields Odmdata =0x1090000
[   0.1823 ]
[   0.1823 ] Get Signed section of bct
[   0.1830 ] tegrabct_v2 --brbct br_bct_BR.bct --chip 0x18 0 --listbct bct_list.xml
[   0.1836 ]
[   0.1842 ] tegrasign_v2 --key None --list bct_list.xml --pubkeyhash pub_key.key
[   0.1848 ] Assuming zero filled SBK key
[   0.1848 ]
[   0.1848 ] Updating BCT with signature
[   0.1855 ] tegrabct_v2 --brbct br_bct_BR.bct --chip 0x18 0 --updatesig bct_list_signed.xml
[   0.1861 ]
[   0.1861 ] Generating coldboot mb1-bct
[   0.1867 ] tegrabct_v2 --chip 0x18 0 --mb1bct mb1_cold_boot_bct.cfg --sdram jetson-tx2i-sol-redundant-live.cfg --misc tegra186-mb1-bct-misc-si-l4t.cfg --scr mobile_scr.cfg --pinmux tegra186-mb1-bct-pinmux-quill-p3489-1000-a00.cfg --pmc tegra186-mb1-bct-pad-quill-p3489-1000-a00.cfg --pmic tegra186-mb1-bct-pmic-quill-p3489-1000-a00.cfg --brcommand tegra186-mb1-bct-bootrom-quill-p3489-1000-a00.cfg --prod tegra186-mb1-bct-prod-storm-p3489-1000-a00.cfg
[   0.1873 ] MB1-BCT version: 0xf
[   0.1873 ] Copying Sdram info from 1 to 2 set
[   0.1935 ] Copying Sdram info from 2 to 3 set
[   0.1935 ] Packing sdram param for instance[0]
[   0.1936 ] Packing sdram param for instance[1]
[   0.1937 ] Packing sdram param for instance[2]
[   0.1938 ] Packing sdram param for instance[3]

[   0.1939 ] Parsing config file :tegra186-mb1-bct-pinmux-quill-p3489-1000-a00.cfg
[   0.1940 ] Appending platform config data of size :- 2952

[   0.1941 ] Parsing config file :mobile_scr.cfg
[   0.1942 ] Appending platform config data of size :- 12240

[   0.1950 ] Parsing config file :tegra186-mb1-bct-pad-quill-p3489-1000-a00.cfg
[   0.1951 ] Appending platform config data of size :- 24
[   0.1951 ]
[   0.1951 ] Parsing config file :tegra186-mb1-bct-pmic-quill-p3489-1000-a00.cfg
[   0.1951 ] Appending platform config data of size :- 744
[   0.1951 ]
[   0.1951 ] Parsing config file :tegra186-mb1-bct-bootrom-quill-p3489-1000-a00.cfg
[   0.1951 ] Appending platform config data of size :- 64
[   0.1951 ]
[   0.1951 ] Parsing config file :tegra186-mb1-bct-prod-storm-p3489-1000-a00.cfg
[   0.1951 ] Appending platform config data of size :- 2132
[   0.1951 ]
[   0.1951 ] Updating mb1-bct with firmware information
[   0.1957 ] tegrabct_v2 --chip 0x18 --mb1bct mb1_cold_boot_bct_MB1.bct --updatefwinfo flash.xml.bin
[   0.1961 ] MB1-BCT version: 0xf
[   0.1963 ]
[   0.1963 ] Updating mb1-bct with storage information
[   0.1968 ] tegrabct_v2 --chip 0x18 --mb1bct mb1_cold_boot_bct_MB1.bct --updatestorageinfo flash.xml.bin
[   0.1976 ] MB1-BCT version: 0xf
[   0.1979 ]
[   0.1985 ] tegrahost_v2 --chip 0x18 --align mb1_cold_boot_bct_MB1.bct
[   0.1990 ]
[   0.1994 ] tegrahost_v2 --appendsigheader mb1_cold_boot_bct_MB1.bct zerosbk
[   0.2000 ]
[   0.2006 ] tegrasign_v2 --key None --list mb1_cold_boot_bct_MB1_sigheader.bct_list.xml --pubkeyhash pub_key.key
[   0.2013 ] Assuming zero filled SBK key
[   0.2022 ]
[   0.2029 ] tegrahost_v2 --updatesigheader mb1_cold_boot_bct_MB1_sigheader.bct.encrypt mb1_cold_boot_bct_MB1_sigheader.bct.hash zerosbk
[   0.2034 ]
[   0.2034 ] Generating recovery mb1-bct
[   0.2038 ] tegrabct_v2 --chip 0x18 0 --mb1bct mb1_bct.cfg --sdram jetson-tx2i-sol-redundant-live.cfg --misc tegra186-mb1-bct-misc-si-l4t.cfg --scr minimal_scr.cfg --pinmux tegra186-mb1-bct-pinmux-quill-p3489-1000-a00.cfg --pmc tegra186-mb1-bct-pad-quill-p3489-1000-a00.cfg --pmic tegra186-mb1-bct-pmic-quill-p3489-1000-a00.cfg --brcommand tegra186-mb1-bct-bootrom-quill-p3489-1000-a00.cfg --prod tegra186-mb1-bct-prod-storm-p3489-1000-a00.cfg
[   0.2043 ] MB1-BCT version: 0xf
[   0.2043 ] Copying Sdram info from 1 to 2 set
[   0.2132 ] Copying Sdram info from 2 to 3 set
[   0.2134 ] Packing sdram param for instance[0]
[   0.2135 ] Packing sdram param for instance[1]
[   0.2136 ] Packing sdram param for instance[2]
[   0.2137 ] Packing sdram param for instance[3]

[   0.2138 ] Parsing config file :tegra186-mb1-bct-pinmux-quill-p3489-1000-a00.cfg
[   0.2141 ] Appending platform config data of size :- 2952

[   0.2142 ] Parsing config file :minimal_scr.cfg
[   0.2143 ] Appending platform config data of size :- 12240

[   0.2156 ] Parsing config file :tegra186-mb1-bct-pad-quill-p3489-1000-a00.cfg
[   0.2159 ] Appending platform config data of size :- 24
[   0.2161 ]
[   0.2161 ] Parsing config file :tegra186-mb1-bct-pmic-quill-p3489-1000-a00.cfg
[   0.2161 ] Appending platform config data of size :- 744
[   0.2161 ]
[   0.2161 ] Parsing config file :tegra186-mb1-bct-bootrom-quill-p3489-1000-a00.cfg
[   0.2161 ] Appending platform config data of size :- 64
[   0.2161 ]
[   0.2161 ] Parsing config file :tegra186-mb1-bct-prod-storm-p3489-1000-a00.cfg
[   0.2161 ] Appending platform config data of size :- 2132
[   0.2161 ]
[   0.2161 ] Updating mb1-bct with firmware information
[   0.2172 ] tegrabct_v2 --chip 0x18 --mb1bct mb1_bct_MB1.bct --updatefwinfo flash.xml.bin
[   0.2183 ] MB1-BCT version: 0xf
[   0.2186 ]
[   0.2186 ] Updating mb1-bct with storage information
[   0.2196 ] tegrabct_v2 --chip 0x18 --mb1bct mb1_bct_MB1.bct --updatestorageinfo flash.xml.bin
[   0.2205 ] MB1-BCT version: 0xf
[   0.2210 ]
[   0.2221 ] tegrahost_v2 --chip 0x18 --align mb1_bct_MB1.bct
[   0.2231 ]
[   0.2241 ] tegrahost_v2 --appendsigheader mb1_bct_MB1.bct zerosbk
[   0.2252 ]
[   0.2265 ] tegrasign_v2 --key None --list mb1_bct_MB1_sigheader.bct_list.xml --pubkeyhash pub_key.key
[   0.2274 ] Assuming zero filled SBK key
[   0.2292 ]
[   0.2307 ] tegrahost_v2 --updatesigheader mb1_bct_MB1_sigheader.bct.encrypt mb1_bct_MB1_sigheader.bct.hash zerosbk
[   0.2320 ]
[   0.2321 ] Copying signatures
[   0.2332 ] tegrahost_v2 --chip 0x18 0 --partitionlayout flash.xml.bin --updatesig images_list_signed.xml
[   0.2482 ]
[   0.2482 ] Boot Rom communication
[   0.2490 ] tegrarcm_v2 --chip 0x18 0 --rcm rcm_list_signed.xml
[   0.2496 ] BootRom is not running
[   5.2937 ]
[   6.2983 ] tegrarcm_v2 --isapplet
[   6.3006 ] Applet version 01.00.0000
[   6.3770 ]
[   6.3771 ] Sending BCTs
[   6.3796 ] tegrarcm_v2 --download bct_bootrom br_bct_BR.bct --download bct_mb1 mb1_bct_MB1_sigheader.bct.encrypt
[   6.3815 ] Applet version 01.00.0000
[   6.4771 ] Sending bct_bootrom
[   6.4773 ] [................................................] 100%
[   6.4790 ] Sending bct_mb1
[   6.4798 ] [................................................] 100%
[  15.7131 ]
[  15.7132 ] Generating blob
[  15.7159 ] tegrahost_v2 --chip 0x18 --align blob_nvtboot_recovery_cpu.bin
[  15.7179 ]
[  15.7195 ] tegrahost_v2 --appendsigheader blob_nvtboot_recovery_cpu.bin zerosbk
[  15.7218 ]
[  15.7234 ] tegrasign_v2 --key None --list blob_nvtboot_recovery_cpu_sigheader.bin_list.xml --pubkeyhash pub_key.key
[  15.7247 ] Assuming zero filled SBK key
[  15.7314 ]
[  15.7325 ] tegrahost_v2 --updatesigheader blob_nvtboot_recovery_cpu_sigheader.bin.encrypt blob_nvtboot_recovery_cpu_sigheader.bin.hash zerosbk
[  15.7347 ]
[  15.7364 ] tegrahost_v2 --chip 0x18 --align blob_nvtboot_recovery.bin
[  15.7378 ]
[  15.7391 ] tegrahost_v2 --appendsigheader blob_nvtboot_recovery.bin zerosbk
[  15.7408 ]
[  15.7424 ] tegrasign_v2 --key None --list blob_nvtboot_recovery_sigheader.bin_list.xml --pubkeyhash pub_key.key
[  15.7438 ] Assuming zero filled SBK key
[  15.7476 ]
[  15.7494 ] tegrahost_v2 --updatesigheader blob_nvtboot_recovery_sigheader.bin.encrypt blob_nvtboot_recovery_sigheader.bin.hash zerosbk
[  15.7511 ]
[  15.7523 ] tegrahost_v2 --chip 0x18 --align blob_preboot_d15_prod_cr.bin
[  15.7533 ]
[  15.7543 ] tegrahost_v2 --appendsigheader blob_preboot_d15_prod_cr.bin zerosbk
[  15.7552 ]
[  15.7561 ] tegrasign_v2 --key None --list blob_preboot_d15_prod_cr_sigheader.bin_list.xml --pubkeyhash pub_key.key
[  15.7566 ] Assuming zero filled SBK key
[  15.7578 ]
[  15.7586 ] tegrahost_v2 --updatesigheader blob_preboot_d15_prod_cr_sigheader.bin.encrypt blob_preboot_d15_prod_cr_sigheader.bin.hash zerosbk
[  15.7593 ]
[  15.7599 ] tegrahost_v2 --chip 0x18 --align blob_mce_mts_d15_prod_cr.bin
[  15.7605 ]
[  15.7610 ] tegrahost_v2 --appendsigheader blob_mce_mts_d15_prod_cr.bin zerosbk
[  15.7637 ]
[  15.7643 ] tegrasign_v2 --key None --list blob_mce_mts_d15_prod_cr_sigheader.bin_list.xml --pubkeyhash pub_key.key
[  15.7649 ] Assuming zero filled SBK key
[  15.7940 ]
[  15.7950 ] tegrahost_v2 --updatesigheader blob_mce_mts_d15_prod_cr_sigheader.bin.encrypt blob_mce_mts_d15_prod_cr_sigheader.bin.hash zerosbk
[  15.7975 ]
[  15.7983 ] tegrahost_v2 --chip 0x18 --align blob_bpmp.bin
[  15.7990 ]
[  15.7995 ] tegrahost_v2 --appendsigheader blob_bpmp.bin zerosbk
[  15.8007 ]
[  15.8014 ] tegrasign_v2 --key None --list blob_bpmp_sigheader.bin_list.xml --pubkeyhash pub_key.key
[  15.8021 ] Assuming zero filled SBK key
[  15.8103 ]
[  15.8115 ] tegrahost_v2 --updatesigheader blob_bpmp_sigheader.bin.encrypt blob_bpmp_sigheader.bin.hash zerosbk
[  15.8130 ]
[  15.8140 ] tegrahost_v2 --chip 0x18 --align blob_tegra186-a02-bpmp-storm-p3489-a00-00-ta795sa-ucm1.dtb
[  15.8149 ]
[  15.8156 ] tegrahost_v2 --appendsigheader blob_tegra186-a02-bpmp-storm-p3489-a00-00-ta795sa-ucm1.dtb zerosbk
[  15.8166 ]
[  15.8176 ] tegrasign_v2 --key None --list blob_tegra186-a02-bpmp-storm-p3489-a00-00-ta795sa-ucm1_sigheader.dtb_list.xml --pubkeyhash pub_key.key
[  15.8184 ] Assuming zero filled SBK key
[  15.8202 ]
[  15.8212 ] tegrahost_v2 --updatesigheader blob_tegra186-a02-bpmp-storm-p3489-a00-00-ta795sa-ucm1_sigheader.dtb.encrypt blob_tegra186-a02-bpmp-storm-p3489-a00-00-ta795sa-ucm1_sigheader.dtb.hash zerosbk
[  15.8222 ]
[  15.8231 ] tegrahost_v2 --chip 0x18 --align blob_tos-trusty.img
[  15.8239 ]
[  15.8248 ] tegrahost_v2 --appendsigheader blob_tos-trusty.img zerosbk
[  15.8263 ]
[  15.8274 ] tegrasign_v2 --key None --list blob_tos-trusty_sigheader.img_list.xml --pubkeyhash pub_key.key
[  15.8284 ] Assuming zero filled SBK key
[  15.8375 ]
[  15.8384 ] tegrahost_v2 --updatesigheader blob_tos-trusty_sigheader.img.encrypt blob_tos-trusty_sigheader.img.hash zerosbk
[  15.8397 ]
[  15.8404 ] tegrahost_v2 --chip 0x18 --align blob_eks.img
[  15.8411 ]
[  15.8418 ] tegrahost_v2 --appendsigheader blob_eks.img zerosbk
[  15.8425 ]
[  15.8431 ] tegrasign_v2 --key None --list blob_eks_sigheader.img_list.xml --pubkeyhash pub_key.key
[  15.8437 ] Assuming zero filled SBK key
[  15.8438 ]
[  15.8443 ] tegrahost_v2 --updatesigheader blob_eks_sigheader.img.encrypt blob_eks_sigheader.img.hash zerosbk
[  15.8448 ]
[  15.8455 ] tegrahost_v2 --chip 0x18 --align blob_tegra186-quill-p3489-1000-a00-00-ucm1.dtb
[  15.8462 ]
[  15.8468 ] tegrahost_v2 --appendsigheader blob_tegra186-quill-p3489-1000-a00-00-ucm1.dtb zerosbk
[  15.8481 ]
[  15.8487 ] tegrasign_v2 --key None --list blob_tegra186-quill-p3489-1000-a00-00-ucm1_sigheader.dtb_list.xml --pubkeyhash pub_key.key
[  15.8493 ] Assuming zero filled SBK key
[  15.8545 ]
[  15.8554 ] tegrahost_v2 --updatesigheader blob_tegra186-quill-p3489-1000-a00-00-ucm1_sigheader.dtb.encrypt blob_tegra186-quill-p3489-1000-a00-00-ucm1_sigheader.dtb.hash zerosbk
[  15.8564 ]
[  15.8571 ] tegrahost_v2 --chip 0x18 --generateblob blob.xml blob.bin
[  15.8577 ] number of images in blob are 9
[  15.8578 ] blobsize is 3744280
[  15.8578 ] Added binary blob_nvtboot_recovery_cpu_sigheader.bin.encrypt of size 220096
[  15.8589 ] Added binary blob_nvtboot_recovery_sigheader.bin.encrypt of size 89776
[  15.8590 ] Added binary blob_preboot_d15_prod_cr_sigheader.bin.encrypt of size 63104
[  15.8592 ] Added binary blob_mce_mts_d15_prod_cr_sigheader.bin.encrypt of size 2082144
[  15.8597 ] Added binary blob_bpmp_sigheader.bin.encrypt of size 533904
[  15.8600 ] Added binary blob_tegra186-a02-bpmp-storm-p3489-a00-00-ta795sa-ucm1_sigheader.dtb.encrypt of size 76080
[  15.8602 ] Added binary blob_tos-trusty_sigheader.img.encrypt of size 313152
[  15.8603 ] Added binary blob_eks_sigheader.img.encrypt of size 1440
[  15.8604 ] Added binary blob_tegra186-quill-p3489-1000-a00-00-ucm1_sigheader.dtb.encrypt of size 364432
[  15.8614 ]
[  15.8615 ] Sending bootloader and pre-requisite binaries
[  15.8621 ] tegrarcm_v2 --download blob blob.bin
[  15.8628 ] Applet version 01.00.0000
[  15.9373 ] Sending blob
[  15.9374 ] [................................................] 100%
[  16.4026 ]
[  16.4050 ] tegrarcm_v2 --boot recovery
[  16.4067 ] Applet version 01.00.0000
[  16.4824 ]
[  17.4855 ] tegrarcm_v2 --isapplet
[  17.4872 ] USB communication failed.Check if device is in recovery
[  17.9890 ]
[  17.9915 ] tegradevflash_v2 --iscpubl
[  17.9935 ] Bootloader version 01.00.0000
[  18.0273 ] Bootloader version 01.00.0000
[  18.0287 ]
[  18.0288 ] Retrieving storage infomation
[  18.0302 ] tegrarcm_v2 --oem platformdetails storage storage_info.bin
[  18.0315 ] Applet is not running on device. Continue with Bootloader
[  18.1302 ]
[  18.1319 ] tegradevflash_v2 --oem platformdetails storage storage_info.bin
[  18.1334 ] Bootloader version 01.00.0000
[  18.1794 ] Saved platform info in storage_info.bin
[  18.1843 ]
[  18.1844 ] Flashing the device
[  18.1862 ] tegraparser_v2 --storageinfo storage_info.bin --generategpt --pt flash.xml.bin
[  18.1884 ]
[  18.1898 ] tegradevflash_v2 --pt flash.xml.bin --create
[  18.1909 ] Bootloader version 01.00.0000
[  18.2247 ] Erasing sdmmc_boot: 3 ......... [Done]
[  18.2313 ] Writing partition secondary_gpt with gpt_secondary_0_3.bin
[  18.2316 ] [................................................] 100%

[  18.2828 ] Erasing sdmmc_user: 3 ......... [Done]
[  19.7452 ] Writing partition master_boot_record with mbr_1_3.bin
[  19.7458 ] [................................................] 100%
[  19.7497 ] Writing partition primary_gpt with gpt_primary_1_3.bin
[  19.7515 ] [................................................] 100%
[  19.7566 ] Writing partition secondary_gpt with gpt_secondary_1_3.bin
[  19.7653 ] [................................................] 100%

[  19.7771 ] Writing partition mb1 with mb1_prod.bin.encrypt
[  19.7773 ] [................................................] 100%
[  19.7849 ] Writing partition mb1_b with mb1_prod.bin.encrypt
[  19.8079 ] [................................................] 100%
[  19.8153 ] Writing partition dram-ecc-fw with dram-ecc_sigheader.bin.encrypt
[  19.8402 ] [................................................] 100%
[  19.8465 ] Writing partition badpage-fw with badpage_sigheader.bin.encrypt
[  19.8808 ] [................................................] 100%
[  19.8860 ] Writing partition badpage-fw_b with badpage_sigheader.bin.encrypt
[  19.9426 ] [................................................] 100%
[  19.9474 ] Writing partition spe-fw with spe_sigheader.bin.encrypt
[  20.0031 ] [................................................] 100%
[  20.0110 ] Writing partition spe-fw_b with spe_sigheader.bin.encrypt
[  20.0693 ] [................................................] 100%
[  20.0771 ] Writing partition mb2 with nvtboot_sigheader.bin.encrypt
[  20.1089 ] [................................................] 100%
[  20.1168 ] Writing partition mb2_b with nvtboot_sigheader.bin.encrypt
[  20.1588 ] [................................................] 100%
[  20.1664 ] Writing partition mts-preboot with preboot_d15_prod_cr_sigheader.bin.encrypt
[  20.2125 ] [................................................] 100%
[  20.2200 ] Writing partition mts-preboot_b with preboot_d15_prod_cr_sigheader.bin.encrypt
[  20.2747 ] [................................................] 100%
[  20.2818 ] Writing partition SMD with slot_metadata.bin
[  20.3387 ] [................................................] 100%
[  20.3433 ] Writing partition SMD_b with slot_metadata.bin
[  20.3495 ] [................................................] 100%
[  20.3546 ] Writing partition VER_b with jetson-tx2i-sol-redundant-live_bootblob_ver.txt
[  20.3571 ] [................................................] 100%
[  20.3613 ] Writing partition VER with jetson-tx2i-sol-redundant-live_bootblob_ver.txt
[  20.4139 ] [................................................] 100%
[  20.4177 ] Writing partition master_boot_record with mbr_1_3.bin
[  20.4253 ] [................................................] 100%
[  20.4294 ] Writing partition APP with core-image-sol-dev.img
[  20.4311 ] [................................................] 100%
[ 156.2659 ] Writing partition APP_b with core-image-sol-dev.img
[ 156.3328 ] [................................................] 100%
[ 291.5631 ] Writing partition APP_c with core-image-sol-dev.img
[ 291.6308 ] [................................................] 100%
[ 427.3432 ] File to be written cannot be of zero size, pFileName=dummy.ext4.img
[ 427.4084 ]
Error: Return value 10
Command tegradevflash_v2 --pt flash.xml.bin --create

Additionally, I build against the zeus-l4t-r32.3.1-kernel-tmr branch

As a test, I went into flash.xml.in and straight up deleted these lines:
        <partition name="CONFIG" type="data">
            <allocation_policy> sequential </allocation_policy>
            <filesystem_type> basic </filesystem_type>
            <size><PHONE_NUMBER> </size>
            <file_system_attribute> 0 </file_system_attribute>
            <allocation_attribute> 0x8 </allocation_attribute>
            <percent_reserved> 0 </percent_reserved>
            <filename> dummy.ext4.img </filename>
            <description> Nonvolatile partition to be mounted at /config from /dev/mmcblk0p4.</description>
        </partition>
        <partition name="DATA" type="data">
            <allocation_policy> sequential </allocation_policy>
            <filesystem_type> basic </filesystem_type>
            <size><PHONE_NUMBER>0 </size>
            <file_system_attribute> 0 </file_system_attribute>
            <allocation_attribute> 0x8 </allocation_attribute>
            <percent_reserved> 0 </percent_reserved>
            <filename> dummy.ext4.img </filename>
            <description> Nonvolatile partition to be mounted at /data from /dev/mmcblk0p5.</description>
        </partition>

This allowed ./doflash.sh to successfully finish, but when booting, I received the following errors from U-Boot:
  TMRing file #3 of size 0
  Finding mmc device 0
  Initializing mmc device 0
  Reading from mmc
  1 blocks read: OK
  1 blocks read: OK
  1 blocks read: OK
  1 blocks read: OK
  1 blocks read: OK
  1 blocks read: OK
  loaded files with hashes
  none of the hashes were correct. storing tmr result at 0xa0000000

I'm guessing that this is because it's trying to check the hash for the wrong partition because of the modification to flash.xml.in. The next thing I'm going to try is creating a<PHONE_NUMBER> byte file with dd called dummy.ext4.img and formatting it with mkfs.ext4.

Alright! Creating the dummy partition with dd if=/dev/zero of=dummy.ext4.img && mkfs.ext4 dummy.ext4.img let the doflash.sh script complete. I'm still not able to get through the bootloader, however:
Bad Linux ARM64 Image magic!
meta-sol ref 8e54ab013a4a34a8d5bf901e00131f3bf7581f30
TMRing info files
Finding mmc device 0
Initializing mmc device 0
Reading from mmc
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
loaded files with hashes
none of the hashes were correct. storing tmr result at 0xa0000000
Reading info for filesizes
TMRing file #1 of size 0
Finding mmc device 0
Initializing mmc device 0
Reading from mmc
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
loaded files with hashes
none of the hashes were correct. storing tmr result at 0xa0000000
TMRing file #2 of size 0
Finding mmc device 0
Initializing mmc device 0
Reading from mmc
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
loaded files with hashes
none of the hashes were correct. storing tmr result at 0xa0000000
TMRing file #3 of size 0
Finding mmc device 0
Initializing mmc device 0
Reading from mmc
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
loaded files with hashes
none of the hashes were correct. storing tmr result at 0xa0000000
Hit any key to stop autoboot:  0

And for reference, this is the output from the serial console from reset to the autoboot loop:
Welcome to MB2(TBoot-BPMP)(version: 01.00.160913-t186-M-00.00-mobile-7d3edb9d)
[0000.347] I> bit @ 0xd480000
[0000.350] I> Boot-device: eMMC
[0000.358] I> sdmmc bdev is already initialized
[0000.362] I> pmic: reset reason (nverc)        : 0x80
[0000.394] I> Found 18 partitions in SDMMC_BOOT (instance 3)
[0000.413] I> Found 37 partitions in SDMMC_USER (instance 3)
[0000.419] I> MB2 check ECC error: EMC_INTSTATUS_0: 0x10
[0000.424] I> MB2 check ECC error: EMC_INTSTATUS_0: 0x0
[0000.429] I> MB2 check ECC error: EMC_INTSTATUS_0: 0x10
[0000.434] I> MB2 check ECC error: EMC_INTSTATUS_0: 0x0
[0000.439] I> OEM carveouts init scrub in progress...
[0000.515] I> MB2 check ECC error: EMC_INTSTATUS_0: 0x10
[0000.520] I> MB2 check ECC error: EMC_INTSTATUS_0: 0x0
[0000.525] I> MB2 check ECC error: EMC_INTSTATUS_0: 0x10
[0000.530] I> MB2 check ECC error: EMC_INTSTATUS_0: 0x0
[0000.535] I> Mb2 SDRAM scrub successful
[0000.539] I> A/B: bin_type (16) slot 0
[0000.542] I> Loading partition bpmp-fw at 0xd7800000
[0000.547] I> Reading two headers - addr:0xd7800000 blocks:1
[0000.553] I> Addr: 0xd7800000, start-block: 55307352, num_blocks: 1
[0000.578] I> Binary(16) of size 533504 is loaded @ 0xd7800000
[0000.583] I> A/B: bin_type (17) slot 0
[0000.587] I> Loading partition bpmp-fw-dtb at 0xd79f0000
[0000.592] I> Reading two headers - addr:0xd79f0000 blocks:1
[0000.598] I> Addr: 0xd79f0000, start-block: 55309768, num_blocks: 1
[0000.617] I> Binary(17) of size 75680 is loaded @ 0xd79ed600
[0000.652] I> Loading SCE-FW ...
[0000.655] I> A/B: bin_type (12) slot 0
[0000.658] I> Loading partition sce-fw at 0xd7300000
[0000.663] I> Reading two headers - addr:0xd7300000 blocks:1
[0000.669] I> Addr: 0xd7300000, start-block: 55313864, num_blocks: 1
[0000.688] I> Binary(12) of size 125168 is loaded @ 0xd7300000
[0000.693] I> Init SCE
[0000.696] I> Loading APE-FW ...
[0000.699] I> A/B: bin_type (11) slot 0
[0000.702] I> Loading partition adsp-fw at 0xd7400000
[0000.707] I> Reading two headers - addr:0xd7400000 blocks:1
[0000.713] I> Addr: 0xd7400000, start-block: 55290968, num_blocks: 1
[0000.732] I> Binary(11) of size 107808 is loaded @ 0xd7400000
[0000.738] I> Copy BTCM section
[0000.741] I> A/B: bin_type (13) slot 0
[0000.744] I> Loading partition cpu-bootloader at 0x96000000
[0000.750] I> Reading two headers - addr:0x96000000 blocks:1
[0000.755] I> Addr: 0x96000000, start-block: 55270488, num_blocks: 1
[0000.777] I> Binary(13) of size 283728 is loaded @ 0x96000000
[0000.782] I> A/B: bin_type (20) slot 0
[0000.786] I> Loading partition bootloader-dtb at 0x8520f400
[0000.791] I> Reading two headers - addr:0x8520f400 blocks:1
[0000.797] I> Addr: 0x8520f400, start-block: 55272536, num_blocks: 1
[0000.819] I> Binary(20) of size 364032 is loaded @ 0x8520f400
[0000.825] I> A/B: bin_type (14) slot 0
[0000.829] I> Loading partition secure-os at 0x8530f600
[0000.834] I> Reading two headers - addr:0x8530f600 blocks:1
[0000.839] I> Addr: 0x8530f600, start-block: 55274584, num_blocks: 1
[0000.861] I> Binary(14) of size 312752 is loaded @ 0x8530f600
[0000.868] I> TOS boot-params @ 0x85000000
[0000.872] I> TOS params prepared
[0000.875] I> Loading EKS ...
[0000.878] I> A/B: bin_type (15) slot 0
[0000.882] I> Loading partition eks at 0x8590f800
[0000.886] I> Reading two headers - addr:0x8590f800 blocks:1
[0000.892] I> Addr: 0x8590f800, start-block: 55286872, num_blocks: 1
[0000.910] I> Binary(15) of size 1040 is loaded @ 0x8590f800
[0000.916] I> EKB detected (length: 0x400) @ 0x8590f800
[0000.921] I> Copied encrypted keys
[0000.925] I> boot profiler @ 0x235844000
[0000.928] I> boot profiler for TOS @ 0x235844000
[0000.933] I> Unhalting SCE
[0000.936] I> Primary Memory Start:80000000 Size:70000000
[0000.941] I> Extended Memory Start:f0110000 Size:1456f0000
[0000.948] I> MB2(TBoot-BPMP) done

NOTICE:  BL31: v1.3(release):23b153a63
NOTICE:  BL31: Built : 22:43:09, Dec  9 2019
ipc-unittest-main: 1519: Welcome to IPC unittest!!!
ipc-unittest-main: 1531: waiting forever
ipc-unittest-srv: 329: Init unittest services!!!
keystore-demo: 141: Hello world from keystore-demo app
keystore-demo: 207: main: EKB contents match expected value
exit called, thread 0xffffffffea87ad58, name trusty_app_2_7d18fc60-e9fc-11e8
platform_bootstrap_epilog: trusty bootstrap complete
[0001.152] I> Welcome to Cboot
[0001.155] I> Cboot Version: t186-c3c778fb
[0001.159] I> CPU-BL Params @ 0x235800000
[0001.163] I> Dram Scrub in progress
[0001.806] I> DRAM Scrub Successful
[0001.809] I>  0) Base:0x00000000 Size:0x00000000
[0001.814] I>  1) Base:0x237f00000 Size:0x00100000
[0001.818] I>  2) Base:0x237e00000 Size:0x00100000
[0001.823] I>  3) Base:0x237d00000 Size:0x00100000
[0001.827] I>  4) Base:0x237c00000 Size:0x00100000
[0001.832] I>  5) Base:0x237b00000 Size:0x00100000
[0001.837] I>  6) Base:0x237800000 Size:0x00200000
[0001.841] I>  7) Base:0x237400000 Size:0x00400000
[0001.846] I>  8) Base:0x237a00000 Size:0x00100000
[0001.850] I>  9) Base:0x237300000 Size:0x00100000
[0001.855] I> 10) Base:0x236800000 Size:0x00800000
[0001.859] I> 11) Base:0x30000000 Size:0x00040000
[0001.864] I> 12) Base:0xf0000000 Size:0x00100000
[0001.868] I> 13) Base:0x30040000 Size:0x00001000
[0001.872] I> 14) Base:0x30048000 Size:0x00001000
[0001.877] I> 15) Base:0x30049000 Size:0x00001000
[0001.881] I> 16) Base:0x3004a000 Size:0x00001000
[0001.886] I> 17) Base:0x3004b000 Size:0x00001000
[0001.890] I> 18) Base:0x3004c000 Size:0x00001000
[0001.895] I> 19) Base:0x3004d000 Size:0x00001000
[0001.899] I> 20) Base:0x3004e000 Size:0x00001000
[0001.903] I> 21) Base:0x3004f000 Size:0x00001000
[0001.908] I> 22) Base:0x00000000 Size:0x00000000
[0001.912] I> 23) Base:0xf0100000 Size:0x00010000
[0001.917] I> 24) Base:0x00000000 Size:0x00000000
[0001.921] I> 25) Base:0x00000000 Size:0x00000000
[0001.926] I> 26) Base:0x00000000 Size:0x00000000
[0001.930] I> 27) Base:0x00000000 Size:0x00000000
[0001.934] I> 28) Base:0x84400000 Size:0x00400000
[0001.939] I> 29) Base:0x30000000 Size:0x00010000
[0001.943] I> 30) Base:0x238000000 Size:0x08000000
[0001.948] I> 31) Base:0x00000000 Size:0x00000000
[0001.952] I> 32) Base:0x236000000 Size:0x00600000
[0001.957] I> 33) Base:0x80000000 Size:0x70000000
[0001.961] I> 34) Base:0xf0110000 Size:0x1456f0000
[0001.966] I> 35) Base:0x00000000 Size:0x00000000
[0001.970] I> 36) Base:0x00000000 Size:0x00000000
[0001.975] I> 37) Base:0x2372e0000 Size:0x00020000
[0001.979] I> 38) Base:0x84000000 Size:0x00400000
[0001.983] I> 39) Base:0x96000000 Size:0x02000000
[0001.988] I> 40) Base:0x85000000 Size:0x01200000
[0001.992] I> 41) Base:0x235800000 Size:0x00500000
[0001.997] I> 42) Base:0x00000000 Size:0x00000000
[0002.001] I> 43) Base:0x00000000 Size:0x00000000
[0002.006] GIC-SPI Target CPU: 4
[0002.009] Interrupts Init done
[0002.012] calling constructors
[0002.015] initializing heap
[0002.018] initializing threads
[0002.021] initializing timers
[0002.024] creating bootstrap completion thread
[0002.029] top of bootstrap2()
[0002.032] CPU: ARM Cortex A57
[0002.035] CPU: MIDR: 0x411FD073, MPIDR: 0x80000100
[0002.040] initializing platform
[0002.044] I> Bl_dtb @0x8520f400
[0002.047] I> gpio framework initialized
[0002.053] I> tegrabl_gpio_driver_register: register 'nvidia,tegra186-gpio' driver
[0002.063] I> tegrabl_gpio_driver_register: register 'nvidia,tegra186-gpio-aon' driver
[0002.071] I> GPIO framework and drivers are initialized.
[0002.076] I> Boot-device: eMMC
[0002.083] I> sdmmc bdev is already initialized
[0002.113] I> Found 18 partitions in SDMMC_BOOT (instance 3)
[0002.131] I> Found 37 partitions in SDMMC_USER (instance 3)
[0002.136] W> opt-in fuse is not set, skip fuse_burning
[0002.141] I> Reserved memory at 0xfbe00000 for U-Boot relocation
[0002.147] I> A/B: bin_type (21) slot 0
[0002.151] I> Loading partition kernel-dtb at 0x80000000 from device(0x1)
[0002.168] I> Kernel_dtb @0x80000000
[0002.171] I> tegrabl_tca9539_init: i2c bus: 0, slave addr: 0xee
[0002.181] I> tegrabl_gpio_driver_register: register 'tca9539_gpio_driver' driver
[0002.188] I> tegrabl_tca9539_init: i2c bus: 0, slave addr: 0xe8
[0002.197] I> tegrabl_gpio_driver_register: register 'tca9539_gpio_driver' driver
[0002.208] I> fixed regulator driver initialized
[0002.240] I> register 'maxim' power off handle
[0002.246] I> virtual i2c enabled
[0002.250] I> registered 'maxim,max77620' pmic
[0002.254] I> tegrabl_gpio_driver_register: register 'max77620-gpio' driver
[0002.267] I> Find /i2c@c250000's alias i2c7
[0002.271] I> Reading eeprom i2c=7 address=0x50
[0002.300] I> Device at /i2c@c250000:0x50
[0002.304] I> Reading eeprom i2c=7 address=0x57
[0002.333] I> Device at /i2c@c250000:0x57
[0002.337] I> Find /i2c@c240000's alias i2c1
[0002.341] I> Reading eeprom i2c=1 address=0x51
[0002.346] E> I2C: slave not found in slaves.
[0002.350] E> I2C: Could not write 0 bytes to slave: 0x00a2 with repeat start true.
[0002.358] E> I2C_DEV: Failed to send register address 0x00000000.
[0002.364] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa2 at 0x00000000 via instance 1.
[0002.374] E> eeprom: Retry to read I2C slave device.
[0002.378] E> I2C: slave not found in slaves.
[0002.383] E> I2C: Could not write 0 bytes to slave: 0x00a2 with repeat start true.
[0002.390] E> I2C_DEV: Failed to send register address 0x00000000.
[0002.396] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa2 at 0x00000000 via instance 1.
[0002.406] E> eeprom: Failed to read I2C slave device
[0002.410] I> Eeprom read failed 0x3526070d
[0002.415] I> Find /i2c@3160000's alias i2c0
[0002.419] I> Reading eeprom i2c=0 address=0x50
[0002.423] E> I2C: slave not found in slaves.
[0002.427] E> I2C: Could not write 0 bytes to slave: 0x00a0 with repeat start true.
[0002.435] E> I2C_DEV: Failed to send register address 0x00000000.
[0002.441] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa0 at 0x00000000 via instance 0.
[0002.450] E> eeprom: Failed to read I2C slave device
[0002.455] I> Eeprom read failed 0x3526070d
[0002.460] I> Find /i2c@3180000's alias i2c2
[0002.464] I> Reading eeprom i2c=2 address=0x54
[0002.468] I> Enabling gpio chip_id = 2, gpio pin = 9
[0002.475] E> I2C: slave not found in slaves.
[0002.479] E> I2C: Could not write 0 bytes to slave: 0x00a8 with repeat start true.
[0002.486] E> I2C_DEV: Failed to send register address 0x00000000.
[0002.492] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xa8 at 0x00000000 via instance 2.
[0002.502] E> eeprom: Failed to read I2C slave device
[0002.507] I> Disabling gpio chip_id = 2, gpio pin = 9
[0002.512] I> Eeprom read failed 0x00000000
[0002.516] I> Reading eeprom i2c=2 address=0x57
[0002.520] I> Enabling gpio chip_id = 2, gpio pin = 9
[0002.526] E> I2C: slave not found in slaves.
[0002.530] E> I2C: Could not write 0 bytes to slave: 0x00ae with repeat start true.
[0002.537] E> I2C_DEV: Failed to send register address 0x00000000.
[0002.543] E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xae at 0x00000000 via instance 2.
[0002.553] E> eeprom: Failed to read I2C slave device
[0002.557] I> Disabling gpio chip_id = 2, gpio pin = 9
[0002.563] I> Eeprom read failed 0x00000000
[0002.567] I> create_pm_ids: id: 3489-0000-300-K, len: 15
[0002.572] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-co3
[0002.583] I> create_pm_ids: id: 2597-0000-501-D, len: 15
[0002.588] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-co3
[0002.622] I> enabling 'vdd-hdmi' regulator
[0002.638] I> regulator 'vdd-hdmi' already enabled
[0002.642] I> hdmi cable connected
[0002.651] I> setting 'vdd-pex-1v00' regulator to 1000000 micro volts
[0002.663] I> setting 'vdd-1v8' regulator to 1800000 micro volts
[0002.671] E> cannot find any other nvdisp nodes
[0002.693] I> edid read success
[0002.708] I> edid read success
[0002.711] I> width = 640, height = 480, frequency = 25174825
[0002.716] I> width = 1920, height = 1080, frequency = 148500000
[0002.722] I> width = 1920, height = 540, frequency = 74250000
[0002.728] I> width = 720, height = 480, frequency = 26973026
[0002.733] I> width = 1280, height = 720, frequency = 74175824
[0002.739] I> width = 1920, height = 1080, frequency = 148351648
[0002.744] I> width = 720, height = 576, frequency = 26973026
[0002.750] I> width = 1280, height = 720, frequency = 74175824
[0002.755] I> width = 1920, height = 1080, frequency = 148351648
[0002.761] I> Best mode Width = 1920, Height = 1080, freq = 148351648
[0002.771] I> hdmi_enable, starting HDMI initialisation
[0002.779] I> hdmi_enable, HDMI initialisation complete
[0002.792] initializing target
[0002.795] calling apps_init()
[0002.798] starting app kernel_boot_app
[0002.820] I> found decompressor handler: lz4-legacy
[0002.825] I> decompressing BMP blob ...
[0002.835] I> Kernel type = Normal
[0002.838] I> Loading partition kernel-bootctrl at 0xa8000000 from device(0x1)
[0002.852] W> tegrabl_get_kernel_bootctrl: magic number(0x00000000) is invalid
[0002.859] W> tegrabl_get_kernel_bootctrl: use default dummy boot control data
[0002.866] I> ########## Fixed storage boot ##########
[0002.871] I> Loading kernel from partition ...
[0002.875] I> A/B: bin_type (24) slot 0
[0002.891] I> Boot image size read from image header: f4ac8
[0002.896] I> Boot image load address: 0x0x80400000
[0002.901] I> Loading partition kernel at 0x80400000 from device(0x1)
[0003.861] I> Validate kernel ...
[0003.864] I> T18x: Authenticate kernel (bin_type 24), max size 0x4000000
[0003.872] I> kernel-dtb is already loaded
[0003.875] I> Validate kernel-dtb ...
[0003.879] I> T18x: Authenticate kernel-dtb (bin_type 21), max size 0x100000
[0003.886] I> Checking boot.img header magic ... [0003.891] I> [OK]
[0003.892] I> Kernel hdr @0x80400000
[0003.896] I> Kernel dtb @0x80000000
[0003.899] I> decompressor handler not found
[0003.903] I> Copying kernel image (484979 bytes) from 0x80400800 to 0x80800000 ... [0003.910] I> Done
[0003.912] I> Move ramdisk (len: 0) from 0x80477000 to 0x94830000
[0003.920] I> Updated bpmp info to DTB
[0003.925] I> Ramdisk: Base: 0x94830000; Size: 0x0
[0003.930] I> Updated initrd info to DTB
[0003.933] W> WARN: Fail to override "console=none" in commandline
[0003.939] E> tegrabl_linuxboot_add_disp_param, du 1 failed to get display params
[0003.946] E> tegrabl_linuxboot_add_disp_param, du 1 failed to get display params
[0003.954] I> disabled_core_mask: 0xffffff0c
[0003.958] I> Active slot suffix:
[0003.961] I> add_boot_slot_suffix: slot_suffix =
[0003.965] I> Linux Cmdline: console=ttyS0,115200 console=tty0 OS=l4t fbcon=map:0 video=tegrafb no_console_
[0004.002] I> Updated bootarg info to DTB
[0004.006] I> eeprom_get_mac_addr: MAC (type: 0): 00:ff:ff:ff:ff:ff
[0004.012] I> eeprom_get_mac_addr: MAC (type: 1): 00:ff:ff:ff:ff:ff
[0004.018] I> eeprom_get_mac_addr: MAC (type: 2): 00:04:4b:ab:f9:95
[0004.025] E> Found no plugin manager ids in source DT
[0004.030] W> Add plugin manager ids from board info
[0004.034] E> "plugin-manager" doesn't exist, creating
[0004.039] E> "ids" doesn't exist, creating
[0004.043] E> "connection" doesn't exist, creating
[0004.048] E> "configs" doesn't exist, creating
[0004.052] I> create_pm_ids: id: 3489-0000-300-K, len: 15
[0004.057] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-co3
[0004.068] I> create_pm_ids: id: 2597-0000-501-D, len: 15
[0004.073] I> config: mem-type:00,power-config:00,misc-config:00,modem-config:00,touch-config:00,display-co3
[0004.084] I> Adding plugin-manager/ids/3489-0000-300=/i2c@c250000:module@0x50
[0004.091] E> "i2c@c250000" doesn't exist, creating
[0004.096] E> "module@0x50" doesn't exist, creating
[0004.101] I> Adding plugin-manager/ids/2597-0000-501=/i2c@c250000:module@0x57
[0004.108] E> "module@0x57" doesn't exist, creating
[0004.115] I> Adding plugin-manager/ids/3489-0000-300-K
[0004.122] I> Adding plugin-manager/configs/3489-mem-type 00
[0004.128] I> Adding plugin-manager/configs/3489-power-config 00
[0004.133] I> Adding plugin-manager/configs/3489-misc-config 00
[0004.139] I> Adding plugin-manager/configs/3489-modem-config 00
[0004.145] I> Adding plugin-manager/configs/3489-touch-config 00
[0004.151] I> Adding plugin-manager/configs/3489-display-config 00
[0004.157] I> Adding plugin-manager/cvm
[0004.161] E> "chip-id" doesn't exist, creating
[0004.166] I> Adding plugin-manager/chip-id/A02P
[0004.170] E> "odm-data" doesn't exist, creating
[0004.175] I> Adding /chosen/plugin-manager/odm-data
[0004.184] I> added [base:0x80000000, size:0x70000000] to /memory
[0004.190] I> added [base:0xf0200000, size:0x145600000] to /memory
[0004.196] I> added [base:0x235e00000, size:0x200000] to /memory
[0004.202] I> added [base:0x236600000, size:0x200000] to /memory
[0004.208] I> added [base:0x237000000, size:0x200000] to /memory
[0004.213] I> Updated memory info to DTB
[0004.218] E> add_disp_param: failed to get display params for du=1
[0004.226] E> "reset" doesn't exist, creating
[0004.230] E> "pmc-reset-reason" doesn't exist, creating
[0004.235] E> "pmic-reset-reason" doesn't exist, creating
[0004.242] I> Adding ecid(00000001643d78411400000019008380) to DT
[0004.247] I> disabled_core_mask: 0xffffff0c
[0004.260] I> Add serial number:0320218172240 as DT property
[0004.269] I> Plugin-manager override starting
[0004.275] I> node /plugin-manager/fragement@0 matches
[0004.285] I> node /plugin-manager/fragement@4 matches
[0004.326] I> node /plugin-manager/fragment-p3310-c00-camera matches
[0004.352] I> Disable plugin-manager status in FDT
[0004.357] I> Plugin-manager override finished successfully
[0004.362] I> tegrabl_load_kernel_and_dtb: Done
[0004.406] I> Kernel EP: 0x80800000, DTB: 0x80000000

U-Boot 2016.07 (Sep 28 2022 - 03:50:32 +0000)

TEGRA186
Model: NVIDIA P2771-0000-500
DRAM:  6.8 GiB
MC:   Tegra SD/MMC: 0, Tegra SD/MMC: 2
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
Net:   eth0: ethernet@2490000
meta-sol ref 8e54ab013a4a34a8d5bf901e00131f3bf7581f30
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
TMRing info files
Finding mmc device 0
Initializing mmc device 0
Reading from mmc
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
loaded files with hashes
hash for original file was correct
Reading info for filesizes
TMRing file #1 of size 0
Finding mmc device 0
Initializing mmc device 0
Reading from mmc
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
loaded files with hashes
none of the hashes were correct. storing tmr result at 0xa0000000
TMRing file #2 of size 0
Finding mmc device 0
Initializing mmc device 0
Reading from mmc
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
loaded files with hashes
none of the hashes were correct. storing tmr result at 0xa0000000
TMRing file #3 of size 0
Finding mmc device 0
Initializing mmc device 0
Reading from mmc
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
1 blocks read: OK
loaded files with hashes
none of the hashes were correct. storing tmr result at 0xa0000000
Hit any key to stop autoboot:  0
Bad Linux ARM64 Image magic!
meta-sol ref 8e54ab013a4a34a8d5bf901e00131f3bf7581f30
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
TMRing info files
Finding mmc device 0
Initializing mmc device 0
Reading from mmc
1 blocks read: OK
1 blocks read: OK
...

Closing since the issue is no longer about dummy.ex4.img.
TLDR: Run dd if=/dev/zero of=dummy.ext4.img && mkfs.ext4 dummy.ext4.img in the directory containing doflash.sh.

After looking around the other branches, it looks like @lancesimms pushed this fix in the zeus-l4t-r32.3.1-kernel-tmr-lance-mod branch at https://github.com/SOL-Space-Operating-Linux/meta-sol/commit/7977c787c819b7f4a2f5c334d29d1903e4ec9a20. Can this be merged into zeus-l4t-r32.3.1-kernel-tmr?


debug splitchain test case for new parser.

splitchain test case fails with the following error:
splitchain:
RaftLib/src/graphtools.cpp:585: static raft::temp_map* GraphTools::duplicateBetweenVertices(raft::kernel*, raft::kernel*): Assertion `start != nullptr' failed.
Aborted (core dumped)

Should be relatively quick to debug, leaving note for tomorrow.

In parsemap.cpp, there was a FIXME that was missed, the key is here
204                 else
205                 {
206                     /**
207                      * we need to clone the graph from the LHS (old LHS)
208                      * to the end point, then place the end kernels returned
209                      * from the clone to the RHS end of this parse graph, and put the
210                      * source kernels in the LHS (ones in the middle aren't accessible
211                      * regardless, but adding them here will make them accessible
212                      * through the graph.
213                      */
214                     //FIXME
215                     auto *temporary_map( GraphTools::duplicateBetweenVertices( nullptr, /** temp **/
216                                                                                nullptr ) );
217
218                     auto *cloned_kernel( destination_original->clone() );
219                     updateKernels( &kernel, cloned_kernel );
220                     parse_link_helper( &kernel, cloned_kernel );
221                     add_to_lhs_group( cloned_kernel );
222                 }

TODO: need to examine graphtools duplicateGraph routines....they're new, make issues to build test cases for both and likely graphviz script to dump the graph for visual inspection.


Feature request:  Support for iOS WKWebView

Have a couple of suggestions...

JavaScript injection support would be very helpful.
WKWebView implementation option would be nice because UIWebView is going away on iOS.

thx for making this available to us.
Billy

Suddenly apple send message regarding the app:
ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs . See https://developer.apple.com/documentation/uikit/uiwebview for more information.

This is a significant issue. As of April 2020, Apple is no accepting App Store submission for apps with the UIWebView API. This package is unusable on iOS.

Any update on using WKWebView since now Apple is rejecting App Store submission with UIWebView.

I don’t plan on updating this library. There are many alternatives including the flutter community supported plugin
I recommend switching to one of the alternatives.

Noted with thanks @matthewtsmith . Was using the flutter_webview plugins which uses your plugins library :) Shall explore further.


YOU should be eating these losses from the hack not us.

Nomad and Moonwell, BOTH, have to negociate with big wallets (top 20 about hold 70-80% of ETHmad assets) to exchange their NFT accounting for EQUITY and tokens. Moonwell was the largest project on Mad assets TVL so far. They decided and push alone to integrate Nomad tech
Better for them to take equity that NFT and then compensate Individual retailers first as it will lower debt. It is a win-win prisonner dilemma within 4 categry ;
Nomad founders,
Nomad shareshoders (VCs).
Large mad assets holders mainy professionnals able to do NFT-equity swap deal.
Individual Retailers.
Many users families are broken and users will make the life of Nomad, its VCs and partners, Like Moonwell and Moonbeam impossible, by launching incentived boycott bounty campaingn, as their life are destroyed and depend on it.
Put users first, use your treasury if needed. We can not wait very much more time.


Add documentation publish step

close #1

Codecov Report

Merging #28 into preview3-parity will not change coverage.
The diff coverage is n/a.

@@               Coverage Diff                @@
##           preview3-parity      #28   +/-   ##
================================================
  Coverage            96.04%   96.04%
================================================
  Files                   42       42
  Lines                 3637     3637
================================================
  Hits                  3493     3493
  Misses                 144      144

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 721d092...19a1a79. Read the comment docs.


Incorrect conversion of heic image

Untitled Folder.zip

Yeah, I've seen this in some images myself.
I think this is a problem with Apple's libheic library, as this library more or less directly calls it - though I could be wrong.
Unfortunately, I don't have much time to look at fixing this in the coming days or months. I welcome a PR and can provide some input/guidance if you're able to spend some time on it.


Syntax error

After following these instructions I have a syntax error - with a fairly non-helpful message "arrays are not supported". If the entire manifest were printed here I would have a much greater chance of figuring out what is wrong.

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

ID: eeba7b41-840f-fe54-8a99-bbbc47b073c8
Version Independent ID: 638bfe62-548e-8f5c-bfa2-e97e731854a9
Content: Transform data with Azure Data Box Edge
Content Source: articles/databox-online/data-box-edge-deploy-configure-compute.md
Service: databox
GitHub Login: @alkohli
Microsoft Alias: alkohli

@MikeWise2718 As per our offline discussion, I am going to go ahead and close this issue. Meanwhile, we will try to figure out if there is a way to address this as in a rolling screenshot or suggest some inline syntax validation for the review deployment page. Thanks! #please-close

@MikeWise2718 Since you have an offline conversation going on. We will now proceed to close this thread. Please feel free to tag me in your reply if you need to continue the discussion here and we will reopen the issue.


feat: add improved seo capabilities and various other tweaks

This PR does a few things, namely:

Adds an seo component (like in gatsbyjs/gatsby-starter-default#121)
Uses this SEO component in all pages and templates
Converts to all lowercase file naming conventions (like in other starters)
Moves the blog and all assets into a top-level content folder
Uses gatsby-image for @KyleAMathews's avatar (also swaps the image to his new twitter pic 👌 )

I can reduce the scope of this a bit if any of the changes are contentious, but I think they make sense and are worth doing.

Nice!

I've always wondered why blog and assets were moved from src to a new directory content why not collecting stuff into a src/content instead of having a top-level directory to compete against src.. aren't the pages in src also content?


Posts Are Too Narrow

Bug
Posts are published too narrow.
The CSS is using width: 40em; for the containers width, which makes the post a fraction of the containers size, which is too narrow.
To Reproduce
Make a post.
Expected behavior
The post should fit correctly in to the assigned area and be inline with the rest of the UI.
Screenshots
Too narrow. Can look odd:

Correct size:

The CSS creating the issue:
https://github.com/lbryio/lbry-desktop/blob/master/ui/scss/component/_file-render.scss#L95
width: 40em;
  .markdown-preview {
    height: 100%;
    overflow: auto;
    width: 40em;
    margin-left: auto;
    margin-right: auto;
    max-width: unset;
    min-width: unset;

Related
https://github.com/lbryio/lbry-desktop/pull/3511

The general recommendation for character count per line is about 50-70 characters. Longer than that and it gets hard to read. Currently, text posts are near or above 70 characters so if anything it should be slightly smaller.

Typically, that's for text only and for news/blogs layouts which are designed specifically for that size content.
Images and other content usually expands past recommended character length and the overall layout of the webpage is usually keeps the everything looking smooth.
The issue with LBRY having a 70 character limit for the post total width, is that it creates a lot of unsightly whitespace, which also make it look thinner than it is. Furthermore, the thick scrollbars make the look and feel of a post even less pleasing. I thought the posts were broken, hence GitHub this issue.

Ideally, it would be good for the width to be something the publisher could set themselves. However, if that's never going to be an option, I would favour a wider area for a more pleasing look.
The below 2nd image would be a good comprise. Same character count, but with larger text and a dark and thinner scrollbar. The white space is a lot more pleasing like this.
From:

To:


cleanup streams and microprofile-graphql

streams was promoted to https://github.com/eclipse/microprofile-reactive-messaging
microprofile-graphql was promoted to https://github.com/eclipse/microprofile-graphql

... while probably everything we need has been moved out, I wanted to give time for others in the project to double-check

It's still in the history... nothing's lost ;-)


New Work: Dataset Analysis, Balancing, and Noise Reduction for Fruit Quality Assessment

Dataset Analysis, Balancing, and Noise Reduction for Fruit Quality Assessment
This PR addresses the tasks of analyzing class distribution, applying noise reduction, and balancing the dataset for the Fruits-360 dataset.
Method Overview

Class Distribution Analysis:

Implemented functions to count images in each fruit category.
Created bar charts to visualize the distribution of images across categories for both training and test sets.

Noise Reduction:

Applied Gaussian blur (5x5 kernel) to all images in the training set to reduce noise.
Progress was tracked and reported for every 100 images processed.

Dataset Balancing:

Implemented a function to balance the dataset by oversampling minority classes and undersampling majority classes.
The target count for each class was set to the minimum count among all classes in the training set.

Implementation Details
The implementation is done in Python using libraries such as OpenCV, NumPy, Pandas, and Matplotlib. The code is structured as a Jupyter notebook for easy visualization and step-by-step execution.
Checklist

[X] Analyzed the class distribution
[X] Dataset got balanced
[X] Noise Reduction accomplished

@akhilesh1709 I need your help with my notebook, would you take a look at the ipynb. Thank you!

@akhilesh1709 yeah merging it don't worry. Great work btw


check agency name against agency.name, not agency

Found this bug while investigating why agency admins could not create users, but global admins could.
fixes #173

[x] I have tested the change to the best of my ability against the sandbox or a local build.

 Review PRs

Closing because the right fix is to make sure the rules are working, not the function.


MNT: rerender

Hi! This is the friendly automated conda-forge-webservice.
I've rerendered the recipe as instructed in #182.
Here's a checklist to do before merging.

[ ] Bump the build number if needed.

Fixes #182

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.


Getting StaleDataError from reindex_user celery task after we bumped up redis cache AWS instance

Package version (if known):
Flask-CeleryExt 0.4.3
Describe the bug
We recently updated the type of our prod redis cache instance in aws's elasticache service to increase it's memory.  After that change we would always get this error from the invenio_users_resources.services.users.tasks.reindex_user task running on a worker container whenever new users log in for the first time even though that task was doing NO updates to the db:
StaleDataError: UPDATE statement on table 'accounts_user' expected to update 1 row(s); 0 were matched.
Via logging that we added in a few places we saw that the same session object was being used across multiple tasks and so after our redis server started performing much faster a race condition was happening such that one task's database transactions were showing up in another's.
Steps to Reproduce

Get a smoking fast redis cache hooked up to RDM
Register a new user in RDM to trigger the reindex_user task
Notice the error in the worker: StaleDataError: UPDATE statement on table 'accounts_user' expected to update 1 row(s); 0 were matched.

Expected behavior
No StaleDataError: UPDATE statement on table 'accounts_user' expected to update 1 row(s); 0 were matched.
Screenshots (if applicable)
Additional context
Stack trace:
StaleDataError: UPDATE statement on table 'accounts_user' expected to update 1 row(s); 0 were matched.
File "flask_celeryext/app.py", line 69, in call
return Task.call(self, *args, **kwargs)
File "celery/app/trace.py", line 735, in protected_call
return orig(self, *args, **kwargs)
File "celery/app/task.py", line 392, in call
return self.run(*args, **kwargs)
File "invenio_records_resources/tasks.py", line 36, in send_change_notifications
notif_handler(system_identity, record_type, records_info, task_start)
File "invenio_communities/communities/services/service.py", line 416, in on_relation_update
self.members.on_relation_update(
File "invenio_records_resources/services/records/service.py", line 501, in on_relation_update
self.reindex(identity, es_query=es_query)
File "invenio_records_resources/services/records/service.py", line 260, in reindex
self.require_permission(identity, "search")
File "invenio_records_resources/services/base/service.py", line 50, in require_permission
if not self.check_permission(identity, action_name, **kwargs):
File "invenio_records_resources/services/base/service.py", line 43, in check_permission
return self.permission_policy(action_name, **kwargs).allows(identity)
File "flask_principal.py", line 333, in allows
if self.needs and not self.needs.intersection(identity.provides):
File "invenio_records_permissions/policies/base.py", line 89, in needs
self._load_permissions()  # self.explicit_needs is used here
File "invenio_access/permissions.py", line 169, in _load_permissions
result.update(self._expand_action(need))
File "invenio_access/permissions.py", line 191, in _expand_action
actionsusers = ActionUsers.query_by_action(explicit_action).all()
File "sqlalchemy/orm/query.py", line 2772, in all
return self._iter().all()
File "sqlalchemy/orm/query.py", line 2907, in _iter
result = self.session.execute(
File "sqlalchemy/orm/session.py", line 1660, in execute
) = compile_state_cls.orm_pre_session_exec(
File "sqlalchemy/orm/context.py", line 316, in orm_pre_session_exec
session._autoflush()
File "sqlalchemy/orm/session.py", line 2246, in _autoflush
self.flush()
File "sqlalchemy/orm/session.py", line 3383, in flush
self._flush(objects)
File "sqlalchemy/orm/session.py", line 3523, in flush
transaction.rollback(capture_exception=True)
File "sqlalchemy/util/langhelpers.py", line 70, in exit
compat.raise(
File "sqlalchemy/util/compat.py", line 208, in raise
raise exception
File "sqlalchemy/orm/session.py", line 3483, in _flush
flush_context.execute()
File "sqlalchemy/orm/unitofwork.py", line 456, in execute
rec.execute(self)
File "sqlalchemy/orm/unitofwork.py", line 630, in execute
util.preloaded.orm_persistence.save_obj(
File "sqlalchemy/orm/persistence.py", line 237, in save_obj
_emit_update_statements(
File "sqlalchemy/orm/persistence.py", line 1035, in _emit_update_statements
raise orm_exc.StaleDataError(

We've corrected the above issue for our instance of RDM by editing app.py in flask_celeryext below, however it is a hack of sorts since we are importing db from invenio_db in order to get a handle on the database session to close it before the task executes. We think another improvement (that we have not added ourselves) to the background task framework would be that whenever a task fails because of stale data the session should be cleared and the task re-tried.
flask_celeryext/flask_celeryext/app.py:
`
...
from invenio_db import db
...
class AppContextTask(Task):
"""Celery task running within a Flask application context.
Expects the associated Flask application to be set on the bound
Celery application.
"""

abstract = True

def __call__(self, *args, **kwargs):
    """Execute task."""
    # If an "app_context" has already been loaded, just pass through

    # MSD-LIVE CHANGE
    # adds db.session.remove() in order to ensure this task gets a clean db session. remove() will flush the
    # current session and all db tx's will get pushed.
    db.session.remove()
    if flask._app_ctx_stack.top is not None:
        result = Task.__call__(self, *args, **kwargs)
        return result
    with self.app.flask_app.app_context():
        result = Task.__call__(self, *args, **kwargs)
        return result

...
`


Gold remains the same after recruiting a Noble with Minister on to purify

Trade minister set to purify Gold excess over 165000 and Saltpeter excess over 100000 in the city.
Used items to increase the Gold in that city to 200000 and Saltpeter to 90000.
Recruited Noble which requires 165000 Gold & 85000 Saltpeter.
Saltpeter was deducted from my reserves, but Gold remained the same. Upon refresh, the Gold was reduced to 165000 with the difference to the amount I got with items been purified as the settings of the minister were set to do.
So, no Gold was deducted for the recruitment of the Noble.

Fixed


Init template

Codecov Report

Merging #4 (8e12ffe) into main (43f329b) will not change coverage.
The diff coverage is n/a.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@            Coverage Diff            @@
##               main       #4   +/-   ##
=========================================
  Coverage     66.14%   66.14%
  Complexity       57       57
=========================================
  Files            10       10
  Lines           127      127
=========================================
  Hits             84       84
  Misses           43       43

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Change the "top of messages" logo to SVG from PNG.

This changes the logo that sits at the top of the messages to an SVG
rather than a PNG used as the current navbar logo that is filtered to
be grayscale.
Thanks to @rishig for generating the SVG!

Automated message from Dropbox CLA bot
@brockwhittaker, it looks like you've already signed the Dropbox CLA. Thanks!

I confirmed that this fixed the performance regression we'd seen and merged this, thanks @brockwhittaker!
I think we should probably still do some polish work on this new feature, though for the Zulip 1.5 release -- at least making a mouseover tooltip explaining that this token means the top of the feed.


Can't use 'yield' in steps_file.js file.

What are you trying to achieve?
I want to define a function and use 'yield this.grabValueFrom(locator)' in steps_file.js file.
But I fail as 'yield' can only use in Scenario, How can I do?
What do you get instead?

Provide console output if related. Use --verbose mode for more details.

# paste output here

Provide test source code if related

// paste test

Details

CodeceptJS version:  v0.5.0
NodeJS Version: v5.3.0
Operating System: win7_64
Protractor || WebDriverIO || Nightmare version (if related)
Configuration file:

# paste suite config here

This would be extremely helpful

Please share the code sample / a repo where the issue could be reproduced.

You can use yield in steps_file.js this way:
        testMethod: function* (locator) {
            return yield this.grabValueFrom(locator)
        },

and in your test
Scenario.only('test', function* (I) {
let value = yield* I.testMethod('//h2')
console.log(value)
})


Add Marmousi subsurface model

@mloubout - one for you. Can you give a URL for the Marmousi hard and smooth models - either in raw binary or RSF - that corresponds to the shots you previously provided?

Marmousi.zip

There is the binary and the header separated
the one starting with @ is the binary

Does this exactly correspond to a standard copy of the Marmousi test case? If so can we instead have the URL?

This is the one I used to generate the shots, it comes from our cluster and I am not sure where it came from as there is hundreds of version of this model online

What smoothing filter do you use to create your "initial model"? i.e. assuming that it's a gaussian filter, what's the width of the filter.

For reference: http://www.ahay.org/wiki/Guide_to_RSF_file_format

This file only contains the true model. For an initial model, we usually convolutional smoothing, I know ow to use the operator but not what is inside of it. We can choose to do whatever we want as we know the true solution.

For reference: http://www.ahay.org/wiki/Guide_to_RSF_file_format

A little details, headers are not always separated, it is sometimes a unique file with the header at the beginning (like segy)

Ok - we can create the smooth model for the test on the fly using:
http://stackoverflow.com/questions/29920114/how-to-gauss-filter-blur-a-floating-point-numpy-array


Add support for dingo api Form Request

The current version of the package only supports \Illuminate\Foundation\Http\FormRequest when getting params from Requests.
I'm using dingo/api (v2.2.3),  and tested out changing the FormRequest condition from 'Illuminate\Foundation\Http\FormRequest'  to \Dingo\Api\Http\FormRequest and it works! Comments are being read from the generator and they are being shown correctly on docs.
My suggestion is to check if \Dingo\Api\Http\FormRequest is a subclass of the `$parameterClassz as well:
File: Generator.php
Lines: 109 & 184
Change From:

if (class_exists('\Illuminate\Foundation\Http\FormRequest') && $parameterClass->isSubclassOf(\Illuminate\Foundation\Http\FormRequest::class)) {
...
}

to

if (class_exists('\Illuminate\Foundation\Http\FormRequest') && $parameterClass->isSubclassOf(\Illuminate\Foundation\Http\FormRequest::class)
|| class_exists('\Dingo\Api\Http\FormRequest') && $parameterClass->isSubclassOf(\Dingo\Api\Http\FormRequest::class)
) {
}

If approved, I could make a PR for it

No problem. Will add this in the next patch (or you can send in a PR).


Make it possible to intercept protoc-jar debug output

Even though there is a dedicated overload for capturing protoc stdout/stderr since https://github.com/os72/protoc-jar/pull/49, protoc-jar's own debug logs are still being dumped to System.out.
See https://github.com/thesamet/sbt-protoc/pull/121#discussion_r344465994 for where/why it would be beneficial.

Yes good point. But it may require a larger refactoring, the options are getting a bit out of hand..


Card shadow effects

It can possible to set shadow effects like card view?

Right now it functions as a simple FrameLayout but it is planned for future versions!


Made JSON.stringify comptible with javascript JSON

The current JSON.stringify method escaped characters in a way that
was NOT compatible with the current javascript JSON implementation.
For example, the string single-character "\n" was being translated
into:
"\"\
\""

Instead of being stringifyed as: "\"\n\"". This is because the
character \n was being added, instead of adding an "n" preceeded
by an "\".
This commit fixes such problem by using a direct mapping from
escapable characters into their escaped stringified version.

@willemneal do you think this is ready now?


<EMAIL_ADDRESS>output doesn't for on Firefox<50

Bug Report or Feature Request (mark with an x)
- [x] bug report -> please search issues before submitting
- [ ] feature request

Area
- [x] devkit
- [ ] schematics

Versions

npm 6.1.0
macOS 10.13.4
<EMAIL_ADDRESS><EMAIL_ADDRESS>Repro steps

bootstrap a new project with angular-cli
build the project with the --prod flag
serve it with your favorite server
open in Firefox < 50
check the developer console for errors

The log given by the failure
the main bundle with crash with a SyntaxError
Desired functionality

the project should run properly
Mention any other details that might be useful

This is the bug behind it: #9340
The issue seems to be with uglify-es>3.2.2
Pinning the version of uglifyjs-webpack-plugin to 1.1.5 in @angular-devkit/build-angular would resolve it.

Heya, I'm going to close this issue in favor of https://github.com/angular/angular-cli/issues/9340 since that seems to be the main one. I'll ping the team about this though.


Potential Parser Breaking Change in Newest Version (<IP_ADDRESS>)

It looks like parser made a breaking change recently that is effecting Rubocop.
$ rubocop -V
warning: parser/current is loading parser/ruby21, which recognizes
warning: 2.1.6-compliant syntax, but you are running 2.1.5.
/Users/pbrown/.rvm/gems/ruby-2.1.5@fma-dev/gems/parser-<IP_ADDRESS>/lib/parser/ruby21.rb:13:in `<top (required)>': undefined method `check_for_encoding_support' for Parser:Module (NoMethodError)
	from /Users/pbrown/.rvm/gems/ruby-2.1.5@fma-dev/gems/parser-<IP_ADDRESS>/lib/parser/current.rb:36:in `require'
	from /Users/pbrown/.rvm/gems/ruby-2.1.5@fma-dev/gems/parser-<IP_ADDRESS>/lib/parser/current.rb:36:in `<module:Parser>'
	from /Users/pbrown/.rvm/gems/ruby-2.1.5@fma-dev/gems/parser-<IP_ADDRESS>/lib/parser/current.rb:1:in `<top (required)>'
	from /Users/pbrown/.rvm/gems/ruby-2.1.5@fma-dev/gems/rubocop-0.31.0/lib/rubocop.rb:3:in `require'
	from /Users/pbrown/.rvm/gems/ruby-2.1.5@fma-dev/gems/rubocop-0.31.0/lib/rubocop.rb:3:in `<top (required)>'
	from /Users/pbrown/.rvm/gems/ruby-2.1.5@fma-dev/gems/rubocop-0.31.0/bin/rubocop:6:in `require'
	from /Users/pbrown/.rvm/gems/ruby-2.1.5@fma-dev/gems/rubocop-0.31.0/bin/rubocop:6:in `<top (required)>'
	from /Users/pbrown/.rvm/gems/ruby-2.1.5@fma-dev/bin/rubocop:23:in `load'
	from /Users/pbrown/.rvm/gems/ruby-2.1.5@fma-dev/bin/rubocop:23:in `<main>'
	from /Users/pbrown/.rvm/gems/ruby-2.1.5@fma-dev/bin/ruby_executable_hooks:15:in `eval'
	from /Users/pbrown/.rvm/gems/ruby-2.1.5@fma-dev/bin/ruby_executable_hooks:15:in `<main>'

/cc @whitequark

Er, no. That function is defined in lib/parser.rb, and lib/parser/ruby21.rb starts like:
require 'parser'
Parser.check_for_encoding_support

Something is wrong with your install.

This has been experienced by 2 other people in my office, and we’ve all destroyed our gemsets and rebuilt to confirm.
Is there any information I can provide to help debug?

Then some other gem defines a lib/parser.rb file. Try looking in $LOADED_FEATURES after require 'parser'.

Ah! That was it!
pry(main)> ap $LOADED_FEATURES.select{ |n| /lib\/parser.rb/.match(n) }
[
    [0]<EMAIL_ADDRESS>]

Thanks :)

+1

Same issue here. Anyone have an idea how to remedy this?
pry(main)> $LOADED_FEATURES.select{ |n| /lib\/parser.rb/.match(n) }
=><EMAIL_ADDRESS>

@typeoneerror What is the exact error you're getting?

@whitequark

$ rubocop -v
warning: parser/current is loading parser/ruby21, which recognizes
warning: 2.1.7-compliant syntax, but you are running 2.1.5.
0.32.1

Just curious if this warning is safe to ignore and if I can silence it if so?

See https://github.com/whitequark/parser#compatibility-with-ruby-mri for why it exists. You can silence it with ruby -W0 -S rubocop

@whitequark thanks, that makes sense. and thank you for the silencer :+1:

I guess I don't understand this. Seems to be one version ahead no matter what I try?

warning: parser/current is loading parser/ruby22, which recognizes
warning: 2.2.3-compliant syntax, but you are running 2.2.2.
0.32.1

Why are you using parser from git?

Or, well, pre-release, which is more or less same thing

Honestly don't know. I just installed ruby 2.2.2 via rvm.

How did you install parser?

It was installed as a dependency of rubocop, as far as I can tell.
rubocop (0.32.1)
      astrolabe (~> 1.3)
      parser (>= <IP_ADDRESS>, < 3.0)
      powerpack (~> 0.1)
      rainbow (>= 1.99.1, < 3.0)
      ruby-progressbar (~> 1.4)

Never explicitly installed it to my recollection and can't find it on my system outside of the gemset that rubocop was installed to. Puzzling!

Hm, so what's the exact parser version that got selected? This is odd.

Just deleted my gemset, recreated and did a fresh bundle install. Gemfile.lock is showing:
parser (2.3.0.pre.2)

and
astrolabe (1.3.0)
  parser (>= 2.2.0.pre.3, < 3.0)

Whole thing here.

@yujinakayama Filed a big here https://github.com/yujinakayama/astrolabe/issues/3

Great, appreciate your time looking into this. Thanks!

If you still have the issue, this worked for me:
gem install parser # should install the current stable, not pre (currently <IP_ADDRESS>)
gem uninstall parser -v=2.3.0.pre.2

In a Gemfile you might need to add parser gem with desired version (gem 'parser', '~> <IP_ADDRESS>).
I wonder why the pre version is installed anyway (I thought one would have to explicitly opt-in for that).

@asaaki Thanks! Your instructions worked for me. :metal:


CI: use Cargo instead of Cross

this removes the Linux GNU targets used to produce binaries but we still have
the MUSL builds which will work everywhere because they statically linked
binaries

r? @Emilgardis
(rust_highfive has picked a reviewer for you, use r? to override)

bors try

Forgot the rust target add in ci/install.sh.

bors try

error occurred: Failed to find tool. Is musl-gcc installed?

This package is not the package whitelist. Let's skip the musl builds on CI; we can build the binary releases locally and upload the binaries.

https://travis-ci.org/rust-embedded/svd2rust/jobs/535456598

A network error ...

bors try

bors r+


Bug/Question: Why is stepsToDownloadAssembly() called with cdkoutDir?

Problem
We're trying to leverage this library to run a few pipelines in our CDK project, and we were running into problems where each time the npx projen build was run, we got a modified deploy.yml file. Each and every time we ran it, the diff changes:
% npx projen build && git diff .github/workflows/deploy.yml
...
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index f8eb654..2a6ed0e 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -49,7 +49,7 @@ jobs:
         uses: actions/download-artifact@v3
         with:
           name: cdk.out
-          path: /private/var/folders/dm/b5by_qw91nd0ctdjbvggzgr40000gq/T/cdk.outz8GheM
+          path: /private/var/folders/dm/b5by_qw91nd0ctdjbvggzgr40000gq/T/cdk.outiCdOwR
       - name: Install
         run: npm install --no-save cdk-assets
       - name: Authenticate Via OIDC Role
% npx projen build && git diff .github/workflows/deploy.yml
...
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index f8eb654..2a6ed0e 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -49,7 +49,7 @@ jobs:
         uses: actions/download-artifact@v3
         with:
           name: cdk.out
-          path: /private/var/folders/dm/b5by_qw91nd0ctdjbvggzgr40000gq/T/cdk.outz8GheM
+          path: /private/var/folders/dm/b5by_qw91nd0ctdjbvggzgr40000gq/T/cdk.outBt0txL
       - name: Install
         run: npm install --no-save cdk-assets
       - name: Authenticate Via OIDC Role

Digging through the code, I found that stepsToDownloadAssembly() is being called with targetDir: cdkoutDir. Tracing the cdkoutDir back, we find that it's basically set to app.outdir at https://github.com/cdklabs/cdk-pipelines-github/blob/e1d219e54d9c32b7759c6f5079b9998b3aebe708/src/pipeline.ts#L357.
What does this cause?
Each and every time the build.yml's self-mutation step runs, it detects a change to .github/workflows/deploy.yml and commits that change, causing a build loop (presuming you have granted your Projen Github App with the right credentials so that it can mutate the workflow files).
Our fix: Set CDK_OUTDIR
If we explicitly set the CDK_OUTDIR environment variable to /tmp, we can convince the system to generate a consistent deploy,yml file:
% npx projen build && git diff .github/workflows/deploy.yml
...
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index f8eb654..2a6ed0e 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -49,7 +49,7 @@ jobs:
         uses: actions/download-artifact@v3
         with:
           name: cdk.out
-          path: /private/var/folders/dm/b5by_qw91nd0ctdjbvggzgr40000gq/T/cdk.outz8GheM
+          path: /tmp
       - name: Install
         run: npm install --no-save cdk-assets
       - name: Authenticate Via OIDC Role

The trick was, how to do this programmatically? So we added a few hacks to our .projenrc.ts file:
# .projenrc.ts
project.github?.tryFindWorkflow('build')?.file?.addOverride('env', { CDK_OUTDIR: '/tmp' });

# main.ts
const pipeline = new GitHubWorkflow(app, 'StagingPipeline', {
...
  synth: new ShellStep('Build', {
    commands: ['yarn install', 'yarn build'],
    env: {
      CDK_OUTDIR: '/tmp',
    },
  }),

Question: Is this an intentional design decision?
My main question here is whether or not it is an intentional decision that the deploy.yml file would be mutated each and every time that npx projen build is run? That seems pretty strange .. yet I can't find any evidence of other users complaining about this.

Hi @diranged, thanks for the ticket + the investigation, and I'm sorry I'm only now getting to this. This is not intentional and synthing should be deterministic. I plan on looking at some common failures this weekend, and will keep this in mind. If you have any additional thoughts let me know!

@diranged there is one thing here though. I think you are doing extra work to get your outDir: '/tmp'. You should be able to specify the outdir directly in the App, and then you are good to go.
app = new App({
    outdir: '/tmp',
  });

@kaizencc Hey ... thanks for the response. So we're not really using this library now, we're instead using https://github.com/Nextdoor/cdk-pipelines-github which does this in a more simple fashion I believe.. but I think my big question was - how are other people using this? Are they? This seemed like a pretty big issue at least from our perspective..

I would wager that others are almost certainly setting outdir in their App. The random temp directory is not being generated by this library, it is being generated by CDK. So the best we can do here is clearly call out the need for outdir to be specified in the README of this module. That change is incoming.


Add optional "sample solution"

It was nice if the teacher had the option to an a sample solution the student could have a look at. Will require a "show solution button" and some thinking about a good implementation.

DONE (the Oslo airport feature) :-)


mm: Enable a dedicated kernel heap on BUILD_FLAT via MM_KERNEL_HEAP

Summary
This PR intends to enable a dedicated kernel heap on NuttX Flat mode by extending MM_KERNEL_HEAP feature.
By separating the kernel and userspace heaps, the user is granted more control over the heaps placement within the memory hierarchy, which is specially useful for microcontrollers that provide External RAM.
Besides segregating the kernel and userspace allocations, this feature does not prevent the userspace from accessing the kernel heap under BUILD_FLAT.
MM_KERNEL_HEAP support under BUILD_PROTECTED and BUILD_KERNEL should be unaffected.
Impact
NuttX memory management subsystem is now extended with a new feature, enabled only on specific combination of Kconfig options.
Testing
Successful execution of ostest in esp32-devkitc:psram_usrheap defconfig, to be submitted later.

CI failure is unrelated to this PR. Prior to rebasing it passed successfully, should we proceed with the merge or wait until #8155 is merged?

let's ignore the unrelated ci broken.


WindowsMachineFileCopy Error EnvironmentName

Hi,
I'm using the VSO and I can't copy any file into my server. Last week this task worked fine but this week it doesn't work. I've discovered that the script version changed from 1.0.10 to 1.0.14.
The error is:
2015-11-23T20:23:28.0631919Z ##[debug]Starting Register-Environment cmdlet call for environment : MyMachineGroupName with filter
2015-11-23T20:23:28.3351748Z ##[error]System.Management.Automation.ParameterBindingException: A parameter cannot be found that matches parameter name 'EnvironmentName'.
Any idea?, thanks a lot.

I've found that the new admin/password feature is ignoring machine groups.  The only way i've found a way around is, creating 1 machine group with 1 machine, and using the new machine groups name.... which defeats the purpose of labels..etc.  No idea what's going on, or some change but it seems the concept of a "machine group filter" has been busted.

The error message on Register-Environment is because of hosted agent still in older bits. Hosted Agents are due for an upgrade and should get fixed soon. As a workaround you can download the latest agent bits and setup an on-prem agent.
WindowsMachineFileCopy task can take the machine names inline and also can take machine group. If you specify machine names or IP inline, then you need to provide credentials. With this option, you can target only those set of machines you intend to.

Hi, as you said, the workaround was setup an on premise agent and work fine.
Thanks for help me.

When can we expect the upgrade for the Hosted Agents? Switching to an on premise agent is not really an option for me...

CJ is upgrading the agents. Have assigned the issue so that he can update you on timeline and progress.

Any updates on this @thechrisjohnson ?

The hosted pools have been updated with the latest agent. Everything should work now.


AVP Example

Hi Pion Team,
I'm trying to integrate AVP with SFU server.  The example requires an AVP server running and a working client. I do not understand the example very well. I have two questions, maybe you can help me:
1 - The AVP run in parallel to a working SFU connection or I need to connect the AVP in the mid of the call.
2 - I started the SFU server and a JS client and the video works well. But when the AVP example requires two params in the client, described above:
go run examples/save-to-webm/client/main.go $SESSION_ID
What is SESSION_ID? Is It the string used in the JS client connection?
const clientLocal = new IonSDK.Client("<SESSION ID>", signalLocal);

After the client started, it requires a Track ID. Is it the string specified by SFU server after connection or a random value?
[INFO] [163][peer.go][Trickle] => peer ckgzrgi2g00014y85nwhyvfsm trickle
[DEBUG] [68][webrtctransport.go][func1] => Peer ckgzrgi2g00014y85nwhyvfsm got remote track id: 1504e531-02fc-4f37-828d-9facd80b37c1 mediaSSRC:<PHONE_NUMBER> rid : streamID: cp8oDQ2q4qmjrIb5yE58eKTU1YYT2WlncTqj

The log above is reported by SFU server, I specified the value 1504e531-02fc-4f37-828d-9facd80b37c1 in AVP client but it does not work. Nothing happens.

I discovered how it works!
1 - You need a SFU server with both interfaces gRPC and jsonRPC:
go run cmd/signal/allrpc/main.go -c config.toml -jaddr ":7000" -gaddr ":50051"

When RPC server is not found, the AVP server stuks in connection step.
2 -  The AVP Client receives SessionID as the first param. It's is the same session ID used to start client connection.
The prompted value called track ID is the remote track id used by SFU server, it can be found in SFU server log, as described in the previous comment.

awesome! hope it is working well for you!

May I asked where did video saved. i follow this but did not find any thing happens after this no video.

May I asked where did video saved. i follow this but did not find any thing happens after this no video.

@djinn09 the path is defined in the config file of AVP. The default value of the example is ./out

@djinn09 the path is defined in the config file of AVP. The default value of the example is ./out

Yeah I check that config File.But did not find any out folder made by server or Do i need make manually folder

Yeah I check that config File.But did not find any out folder made by server or Do i need make manually folder


Required ARIA children role not present: listbox textbox

Checks all elements that contain a WAI-ARIA role to ensure that all required children roles are present
(More Info)
wcag2a wcag411

Target: #container > div > div > input
HTML:

Summary:
Fix any of the following:
Required ARIA children role not present: listbox textbox

Hi @pauljadam! Thanks for letting us know. I'm sure there are loads of ARIA resources/tools we should be using. Do you have any tips for us so that we don't regress wrt. a11y in the future?

The ARIA 1.1 Authoring Practices give you instructions for how to provide ARIA roles, parent child relationships, and keyboard behavior. http://www.w3.org/TR/wai-aria-practices-1.1/#combobox
Also that issue was discovered with aXe the automated accessibility engine.
WAI-ARIA Roles, States, and Properties:
A combobox can be implemented using either of two design patterns:
As a combination of text field, which may be editable, a displayable list of items, and a drop button to toggle the display of that list; all wrapped in the form of a single widget with role of combobox.
As a combobox, which behaves like a textfield and may be editable, with a displayable list of items, and a drop button to toggle the display of that list;
Like text fields a combobox should be labeled to convey the purpose of the widget. Keyboard focus within the widget must be managed by the widget. Comboboxes are used extensively in graphical user interfaces and the design pattern for the widget should be semantically correct.
For the first combobox design pattern:
The container element that wraps the combobox has a role of combobox.
The first element within the combobox is an input text field and is responsible for managing the keyboard focus between the text field and the list as well as displaying the list. The text field is in the tab order. If you create a text field without using a standard HTML text field form control then ensure that it is in the tab order.
If the text field is not editable it must have have aria-readonly = true.
The combobox must have aria-expanded = true if the list is displayed or aria-expanded = false when it is not.
The next element is an html , or another element with a role of button. This element is used to toggle the display of the combobox's drop down list.
The next element has a listbox role and represents the drop down list. It manages keyboard navigation among list items and navigating back to the text field if necessary.
Each item in the listbox is an option. Options are not in the tab order.
Provide a label for the combobox by referencing the text field in the combobox. You can use an aria-label to associate this label with the combobox or you may use the HTML  element and its for attribute to reference the text field.
For the second combobox design pattern:
The first element for the combobox has a role of combobox and behaves like an input text field and is responsible for managing the keyboard focus between the combobox and the list as well as displaying the list. The text field is in the tab order. If you create a text field without using a standard HTML text field form control then ensure that it is in the tab order.
If the combobox is not editable it must have have aria-readonly = true.
The combobox must have aria-expanded = true if the list is displayed or aria-expanded = false when it is not.
The next element is an html , or another element with a role of button. This element is used to toggle the display of the combobox's drop down list.
The next element has a listbox role and represents the drop down list. It manages keyboard navigation among list items and navigating back to the text field if necessary.
Each item in the listbox is an option. Options are not in the tab order.
Provide a label for the combobox by referencing the text field in the combobox. You can use an aria-label to associate this label with the combobox or you may use the HTML  element and its for attribute to reference the text field.
For each combobox pattern the button need not be in the tab order if there is an appropriate keystroke associated with the input element such that when focus is on the input, the keystroke triggers display of the associated drop down list. In this case, a Tab to focus the button is unnecessary. This is the same behavior as the select element.

[ ] Move `role="combobox" to wrapper
[ ] Add textbox role to input
[ ] Add listbox  role to menu
[ ] Implement required listbox elements (option)
[ ] ...