gitbls / sdm

Raspberry Pi SD Card Image Manager
MIT License
471 stars 48 forks source link

odd results when using plugin bootconfig with section option #208

Closed tinker2much closed 5 months ago

tinker2much commented 6 months ago

This sdm command:

sudo sdm \
--burn /dev/$DEVICE \
--expand-root \
--host piano \
--plugin copyfile:"from=$MYFILES/cardid|to=/home/pi" \
--plugin runatboot:"user=pi|sudoswitches=-H|script=/home/pi/bin/aptcache_on|output=/home/pi/aptcache_on.log" \
--plugin bootconfig:"section=[pi4]|dtoverlay=pwm-fan|dtparam=fan_temp0=55000,fan_temp0_hyst=5000,fan_temp0_speed=75|dtparam=fan_temp1=62500,fan_temp1_hyst=5000,fan_temp1_speed=128|dtparam=fan_temp2=70000,fan_temp2_hyst=5000,fan_temp2_speed=192|dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255" \
$IMGDIR/${MYIMAGE}32.img

results in an odd config.txt (with one line - the last one - being repeated 4 times, instead of four separate lines):

pi@pi44:~/Downloads $ sudo sdm --explore /dev/sdb
* Mount device '/dev/sdb'
mount: (hint) your fstab has been modified, but systemd still uses
       the old version; use 'systemctl daemon-reload' to reload.
mount: /dev/sdb2 mounted on /mnt/sdm.
mount: (hint) your fstab has been modified, but systemd still uses
       the old version; use 'systemctl daemon-reload' to reload.
mount: /dev/sdb1 mounted on /mnt/sdm/boot/firmware.
* Enter Device '/dev/sdb'
root@sdm:/# /home/pi/bin/livelines /boot/firmware/config.txt
dtparam=audio=on
camera_auto_detect=1
display_auto_detect=1
auto_initramfs=1
dtoverlay=vc4-kms-v3d
max_framebuffers=2
disable_fw_kms_setup=1
disable_overscan=1
arm_boost=1
[cm4]
otg_mode=1
[all]
[pi4]
dtoverlay=pwm-fan
dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255
dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255
dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255
dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255
root@sdm:/# 

Here's the history:

2024-05-19 13:17:49 > Flush accumulated burn log messages
2024-05-19 13:13:33 * Start Burn
2024-05-19 13:13:33 > Burn '/home/pi/Downloads/bookworm32.img' (6.5GB, 6.1GiB) to '/dev/sdb'...
2024-05-19 13:13:34 > Burn command line: /usr/local/bin/sdm --burn /dev/sdb --expand-root --host piano --plugin copyfile:from=/home/pi/Documents/mysdmfiles/cardid|to=/home/pi --plugin runatboot:user=pi|sudoswitches=-H|script=/home/pi/bin/aptcache_on|output=/home/pi/aptcache_on.log --plugin bootconfig:section=[pi4]|dtoverlay=pwm-fan|dtparam=fan_temp0=55000,fan_temp0_hyst=5000,fan_temp0_speed=75|dtparam=fan_temp1=62500,fan_temp1_hyst=5000,fan_temp1_speed=128|dtparam=fan_temp2=70000,fan_temp2_hyst=5000,fan_temp2_speed=192|dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255 /home/pi/Downloads/bookworm32.img
2024-05-19 13:13:34 > dd command: dd if=/home/pi/Downloads/bookworm32.img of=/dev/sdb status=progress bs=16M iflag=direct
2024-05-19 13:17:46 > dd Copy completed
2024-05-19 13:17:47 > Set new disk ID '93d452b7' on '/dev/sdb'
2024-05-19 13:17:48 > Disk ID '93d452b7' set successfully with sfdisk
2024-05-19 13:17:50 * Resize the ext4 root file system
2024-05-19 13:17:50 % (Ignore 'on-line resizing required' message)
2024-05-19 13:17:51 > Set MBR rootfs partition ID '93d452b7' in cmdline.txt (was 1aa4489a)
2024-05-19 13:17:51 > Set MBR partition Disk IDs in fstab
2024-05-19 13:17:51 > Disable unneeded RasPiOS firstboot service and /etc/init.d/resize2fs_once
2024-05-19 13:17:51 > Disable regenerate_ssh_host_keys service; sdm FirstBoot will run it instead
2024-05-19 13:17:51 > Set hostname 'piano'
2024-05-19 13:17:51 > First System Boot Custom Boot Scripts disabled
2024-05-19 13:17:51 > First System Boot automatic restart enabled with a 5 second wait
2024-05-19 13:17:51 * Plugins selected:
2024-05-19 13:17:51    * copyfile
2024-05-19 13:17:51        Args: from=/home/pi/Documents/mysdmfiles/cardid|to=/home/pi
2024-05-19 13:17:51    * runatboot
2024-05-19 13:17:51        Args: user=pi|sudoswitches=-H|script=/home/pi/bin/aptcache_on|output=/home/pi/aptcache_on.log
2024-05-19 13:17:51    * bootconfig
2024-05-19 13:17:51        Args: section=[pi4]|dtoverlay=pwm-fan|dtparam=fan_temp0=55000,fan_temp0_hyst=5000,fan_temp0_speed=75|dtparam=fan_temp1=62500,fan_temp1_hyst=5000,fan_temp1_speed=128|dtparam=fan_temp2=70000,fan_temp2_hyst=5000,fan_temp2_speed=192|dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255
2024-05-19 13:17:51 > Run Plugins Phase '0'
2024-05-19 13:17:51 > Run Plugin 'copyfile' (/mnt/sdm/usr/local/sdm/plugins/copyfile) Phase 0 with arguments: 
2024-05-19 13:17:51   'from=/home/pi/Documents/mysdmfiles/cardid|to=/home/pi'
2024-05-19 13:17:51 * Plugin copyfile: Start Phase 0
2024-05-19 13:17:51 > Plugin copyfile: Keys/values found:
2024-05-19 13:17:51    from: /home/pi/Documents/mysdmfiles/cardid
2024-05-19 13:17:51    to: /home/pi
2024-05-19 13:17:51 > Plugin copyfile: Add '/home/pi/Documents/mysdmfiles/cardid' to files to copy
2024-05-19 13:17:51 > Plugin copyfile: Copy '/home/pi/Documents/mysdmfiles/cardid' to 
2024-05-19 13:17:51   '/mnt/sdm/etc/sdm/assets/copyfile/homepiDocumentsmysdmfiles'
2024-05-19 13:17:51 * Plugin copyfile: Complete Phase 0
2024-05-19 13:17:51 > Run Plugin 'runatboot' (/mnt/sdm/usr/local/sdm/plugins/runatboot) Phase 0 with arguments: 
2024-05-19 13:17:51   'user=pi|sudoswitches=-H|script=/home/pi/bin/aptcache_on|output=/home/pi/aptcache_on.log'
2024-05-19 13:17:52 * Plugin runatboot: Start Phase 0
2024-05-19 13:17:52 > Plugin runatboot: Keys/values found:
2024-05-19 13:17:52    user: pi
2024-05-19 13:17:52    sudoswitches: -H
2024-05-19 13:17:52    script: /home/pi/bin/aptcache_on
2024-05-19 13:17:52    output: /home/pi/aptcache_on.log
2024-05-19 13:17:52 > Plugin runatboot: Set script 'aptcache_on' in '/mnt/sdm/etc/sdm/0piboot/060-runatboot.sh' to 
2024-05-19 13:17:52   run at first system boot as user 'pi'
2024-05-19 13:17:52 * Plugin runatboot: Complete Phase 0
2024-05-19 13:17:52 > Run Plugin 'bootconfig' (/mnt/sdm/usr/local/sdm/plugins/bootconfig) Phase 0 with arguments: 
2024-05-19 13:17:52   'section=[pi4]|dtoverlay=pwm-fan|dtparam=fan_temp0=55000,fan_temp0_hyst=5000,fan_temp0_speed=75|
2024-05-19 13:17:52   dtparam=fan_temp1=62500,fan_temp1_hyst=5000,fan_temp1_speed=128|dtparam=fan_temp2=70000,fan_temp
2024-05-19 13:17:52   2_hyst=5000,fan_temp2_speed=192|dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255'
2024-05-19 13:17:52 * Plugin bootconfig: Start Phase 0
2024-05-19 13:17:52 > Plugin bootconfig: Keys/values found:
2024-05-19 13:17:52    section: [pi4]
2024-05-19 13:17:52    dtoverlay: pwm-fan
2024-05-19 13:17:52    dtparam: fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255
2024-05-19 13:17:52    dtparam: fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255
2024-05-19 13:17:52    dtparam: fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255
2024-05-19 13:17:52    dtparam: fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255
2024-05-19 13:17:52 > Plugin bootconfig: Processing keys...
2024-05-19 13:17:52 > Plugin bootconfig: Append section '[pi4]' to /mnt/sdm/boot/firmware/config.txt
2024-05-19 13:17:52 > Plugin bootconfig: Append 'dtoverlay=pwm-fan' to /mnt/sdm/boot/firmware/config.txt
2024-05-19 13:17:52 > Plugin bootconfig: Append 'dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255' 
2024-05-19 13:17:52   to /mnt/sdm/boot/firmware/config.txt
2024-05-19 13:17:52 > Plugin bootconfig: Append 'dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255' 
2024-05-19 13:17:52   to /mnt/sdm/boot/firmware/config.txt
2024-05-19 13:17:52 > Plugin bootconfig: Append 'dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255' 
2024-05-19 13:17:52   to /mnt/sdm/boot/firmware/config.txt
2024-05-19 13:17:52 > Plugin bootconfig: Append 'dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255' 
2024-05-19 13:17:52   to /mnt/sdm/boot/firmware/config.txt
2024-05-19 13:17:52 * Plugin bootconfig: Complete Phase 0
2024-05-19 13:17:52 > Run Plugins Phase '1'
2024-05-19 13:17:52 > Run Plugin 'copyfile' (/usr/local/sdm/plugins/copyfile) Phase 1 with arguments: 
2024-05-19 13:17:52   'from=/home/pi/Documents/mysdmfiles/cardid|to=/home/pi'
2024-05-19 13:17:52 * Plugin copyfile: Start Phase 1
2024-05-19 13:17:52 > Plugin copyfile: Run 
2024-05-19 13:17:52   /etc/sdm/assets/copyfile/run-phase1-homepiDocumentsmysdmfilescardid-homepi
2024-05-19 13:17:52 > Plugin copyfile: Process file '/home/pi/Documents/mysdmfiles/cardid'
2024-05-19 13:17:52 > Plugin copyfile: Copy 'cardid' from /etc/sdm/assets/copyfile/homepiDocumentsmysdmfiles to 
2024-05-19 13:17:52   '/home/pi'
2024-05-19 13:17:52 * Plugin copyfile: Complete Phase 1
2024-05-19 13:17:52 > Run Plugin 'runatboot' (/usr/local/sdm/plugins/runatboot) Phase 1 with arguments: 
2024-05-19 13:17:52   'user=pi|sudoswitches=-H|script=/home/pi/bin/aptcache_on|output=/home/pi/aptcache_on.log'
2024-05-19 13:17:52 * Plugin runatboot: Start Phase 1
2024-05-19 13:17:52 * Plugin runatboot: Complete Phase 1
2024-05-19 13:17:52 > Run Plugin 'bootconfig' (/usr/local/sdm/plugins/bootconfig) Phase 1 with arguments: 
2024-05-19 13:17:52   'section=[pi4]|dtoverlay=pwm-fan|dtparam=fan_temp0=55000,fan_temp0_hyst=5000,fan_temp0_speed=75|
2024-05-19 13:17:52   dtparam=fan_temp1=62500,fan_temp1_hyst=5000,fan_temp1_speed=128|dtparam=fan_temp2=70000,fan_temp
2024-05-19 13:17:52   2_hyst=5000,fan_temp2_speed=192|dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255'
2024-05-19 13:17:52 * Plugin bootconfig: Start Phase 1
2024-05-19 13:17:52 * Plugin bootconfig: Complete Phase 1
2024-05-19 13:17:52 > Run Plugins Phase 'post-install'
2024-05-19 13:17:52 > Run Plugin 'copyfile' (/usr/local/sdm/plugins/copyfile) Phase post-install with arguments: 
2024-05-19 13:17:53   'from=/home/pi/Documents/mysdmfiles/cardid|to=/home/pi'
2024-05-19 13:17:53 * Plugin copyfile: Start Phase post-install
2024-05-19 13:17:53 * Plugin copyfile: Complete Phase post-install
2024-05-19 13:17:53 > Run Plugin 'runatboot' (/usr/local/sdm/plugins/runatboot) Phase post-install with arguments: 
2024-05-19 13:17:53   'user=pi|sudoswitches=-H|script=/home/pi/bin/aptcache_on|output=/home/pi/aptcache_on.log'
2024-05-19 13:17:53 * Plugin runatboot: Start Phase post-install
2024-05-19 13:17:53 * Plugin runatboot: Complete Phase post-install
2024-05-19 13:17:53 > Run Plugin 'bootconfig' (/usr/local/sdm/plugins/bootconfig) Phase post-install with 
2024-05-19 13:17:53   arguments: 
2024-05-19 13:17:53   'section=[pi4]|dtoverlay=pwm-fan|dtparam=fan_temp0=55000,fan_temp0_hyst=5000,fan_temp0_speed=75|
2024-05-19 13:17:53   dtparam=fan_temp1=62500,fan_temp1_hyst=5000,fan_temp1_speed=128|dtparam=fan_temp2=70000,fan_temp
2024-05-19 13:17:53   2_hyst=5000,fan_temp2_speed=192|dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255'
2024-05-19 13:17:53 * Plugin bootconfig: Start Phase post-install
2024-05-19 13:17:53 * Plugin bootconfig: Complete Phase post-install
2024-05-19 13:17:53 * Burn Completed
2024-05-19 13:17:53 > Burn elapsed time: 00:00:04:20
gitbls commented 6 months ago

Huh. That's cool...better 4 times than 0? Thx for the example and log...I've replicated it.

gitbls commented 6 months ago

Ah, yes, this is a shortcoming of the way arguments are parsed. Each argument (e.g., section, dtoverlay, dtparam) can be used exactly once in a plugin invocation. If an argument is used more than once, the last value gets used for all of them. 😵

The workaround is to use multiple bootconfig plugins (blah blah obviously not valid commands 🤣)

sudo sdm blah blah blah \
--plugin bootconfig:"section=[pi4]" \
--plugin bootconfig:"dtoverlay=pwm-fan" \
--plugin bootconfig:"dtparam=fan_temp0=55000,fan_temp0_hyst=5000,fan_temp0_speed=75" \
--plugin bootconfig:"dtparam=fan_temp1=62500,fan_temp1_hyst=5000,fan_temp1_speed=128" \
--plugin bootconfig:"dtparam=fan_temp2=70000,fan_temp2_hyst=5000,fan_temp2_speed=192" \
--plugin bootconfig:"dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255" \
 blah blah blah

Plugin arguments are parsed by sdm by running through the list and assigning each found string to a variable with the name of the argument. In this case, the variable dtparam is reassigned 4 times, with the final value being the value of the last one found.

Unfortunately, there's no easy way to fix this in sdm without likely creating collateral damage, but the above (somewhat ugly) workaround does the job.

which results in /boot/firmware/config.txt with:

[pi4]
dtoverlay=pwm-fan
dtparam=fan_temp0=55000,fan_temp0_hyst=5000,fan_temp0_speed=75
dtparam=fan_temp1=62500,fan_temp1_hyst=5000,fan_temp1_speed=128
dtparam=fan_temp2=70000,fan_temp2_hyst=5000,fan_temp2_speed=192
dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255

The plugin documentation will be updated to explicitly explain this constraint.

The only way that I can see to enable these to be set in a single bootconfig invocation is to add an include argument that would stuff the contents of the include file into config.txt appropriately.

Your thoughts appreciated!

tinker2much commented 6 months ago

So, would the following work too, since "section" and "dtoverlay" are different? That would be a way to slightly shorten it?

sudo sdm blah blah blah \
--plugin bootconfig:"section=[pi4]|dtoverlay=pwm-fan" \
--plugin bootconfig:"dtparam=fan_temp0=55000,fan_temp0_hyst=5000,fan_temp0_speed=75" \
--plugin bootconfig:"dtparam=fan_temp1=62500,fan_temp1_hyst=5000,fan_temp1_speed=128" \
--plugin bootconfig:"dtparam=fan_temp2=70000,fan_temp2_hyst=5000,fan_temp2_speed=192" \
--plugin bootconfig:"dtparam=fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255" \
 blah blah blah

I haven't dived into your parsing [ and won't ], so anything I suggest is likely to be annoying and certain to be ignorant. But why not?? ;-)

The following atomic style was where I started, then I realized I could compress things to the 4-line style above:

section=[pi4]
dtoverlay=pwm-fan
dtparam=fan_temp0=55000
dtparam=fan_temp0_hyst=5000
dtparam=fan_temp0_speed=75
dtparam=fan_temp1=62500
dtparam=fan_temp1_hyst=5000
dtparam=fan_temp1_speed=128
dtparam=fan_temp2=70000
dtparam=fan_temp2_hyst=5000
dtparam=fan_temp2_speed=192
dtparam=fan_temp3=77500
dtparam=fan_temp3_hyst=5000
dtparam=fan_temp3_speed=255

Since the pi is happy with me combining distinct variables under one dtparam, I assume that the pi would be happy to have me mash all of the dtparam variables into one line?

section=[pi4]
dtoverlay=pwm-fan
dtparam=cooling_fan=on,fan_temp0=55000,fan_temp0_hyst=5000,fan_temp0_speed=75,fan_temp1=62500,fan_temp1_hyst=5000,fan_temp1_speed=128,fan_temp2=70000,fan_temp2_hyst=5000,fan_temp2_speed=192,fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255

So, since there's only one section, and one dtoverlay, and one dtparam, would you accept:

sudo sdm blah blah blah \
--plugin bootconfig:"section=[pi4]|dtoverlay=pwm-fan|dtparam=cooling_fan=on,fan_temp0=55000,fan_temp0_hyst=5000,fan_temp0_speed=75,fan_temp1=62500,fan_temp1_hyst=5000,fan_temp1_speed=128,fan_temp2=70000,fan_temp2_hyst=5000,fan_temp2_speed=192,fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255" \
 blah blah blah
gitbls commented 6 months ago

It appears so:

#!/bin/bash
sudo sdm $1 \
--customize \
--apt-options none \
--plugin bootconfig:"section=[pi4]|dtoverlay=pwm-fan|dtparam=cooling_fan=on,fan_temp0=55000,fan_temp0_hyst=5000,fan_temp0_speed=75,fan_temp1=62500,fan_temp1_hyst=5000,fan_temp1_speed=128,fan_temp2=70000,fan_temp2_hyst=5000,fan_temp2_speed=192,fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255" \
exit

yields a config.txt with:

[pi4]
dtoverlay=pwm-fan
dtparam=cooling_fan=on,fan_temp0=55000,fan_temp0_hyst=5000,fan_temp0_speed=75,fan_temp1=62500,fan_temp1_hyst=5000,fan_temp1_speed=128,fan_temp2=70000,fan_temp2_hyst=5000,fan_temp2_speed=192,fan_temp3=77500,fan_temp3_hyst=5000,fan_temp3_speed=255
tinker2much commented 6 months ago

... but such a line doesn't seem to work on the pi. There's apparently a documented 98-character line length limit (anything more is ignored). In my case it seems the long line is rejected, perhaps it breaks at a syntactically incorrect point. In any case the fan just runs and doesn't get PWM'd to different speeds per temperature. So maybe multiple lines can't be avoided...

Testing now, will report what finally works.

tinker2much commented 6 months ago

Because I may use this block in multiple burns within the script, I made the lines into variables:

FANPARMS420="from=$MYFILES/pwm-fan.dtbo|to=/boot/firmware/overlays|chown=root:root|chmod=755"
FANPARMS421="section=[pi4]|dtoverlay=pwm-fan"
FANPARMS422="dtparam=fan_temp0=55000,fan_temp0_hyst=3000,fan_temp0_speed=75"
FANPARMS423="dtparam=fan_temp1=62500,fan_temp1_hyst=3000,fan_temp1_speed=128"
FANPARMS424="dtparam=fan_temp2=70000,fan_temp2_hyst=3000,fan_temp2_speed=192"
FANPARMS425="dtparam=fan_temp3=77500,fan_temp3_hyst=3000,fan_temp3_speed=255"

sudo sdm \
...
--burn /dev/$DEVICE \
--expand-root \
--plugin   copyfile:"$FANPARMS420" \
--plugin bootconfig:"$FANPARMS421" \
--plugin bootconfig:"$FANPARMS422" \
--plugin bootconfig:"$FANPARMS423" \
--plugin bootconfig:"$FANPARMS424" \
--plugin bootconfig:"$FANPARMS425" \
...
$IMGDIR/${MYIMAGE}32.img
RC=$?

sdm is happy and the pi is happy, so I'm happy

gitbls commented 6 months ago

Nice! I'll add a line-length check to the bootconfig plugin to help avoid errors, especially since "extra" characters are just ignored by the system.

tinker2much commented 6 months ago

Or, to cut down on the number of lines in my script, I can do this?

--plugin   copyfile:"$FANPARMS420" --plugin bootconfig:"$FANPARMS421" --plugin bootconfig:"$FANPARMS422" \
--plugin bootconfig:"$FANPARMS423" --plugin bootconfig:"$FANPARMS424" --plugin bootconfig:"$FANPARMS425" \
gitbls commented 6 months ago

I would expect that to work.

Don't know if it's of interest to you or not, but you could also set up plugin @files, one per fan profile. For instance, here's fanprofile1.plugins:

bootconfig:dtparam=fan_temp0=55000,fan_temp0_hyst=3000,fan_temp0_speed=75
bootconfig:dtparam=fan_temp1=62500,fan_temp1_hyst=3000,fan_temp1_speed=128
bootconfig:dtparam=fan_temp2=70000,fan_temp2_hyst=3000,fan_temp2_speed=192
bootconfig:dtparam=fan_temp3=77500,fan_temp3_hyst=3000,fan_temp3_speed=255

and then use --plugin @fanprofile1.plugins.

Keeps the command lines simpler at the expense of having more configuration files. I use plugin lists for my server configs:

apt-cacher-ng:tunnelenable=true
postfix:relayhost=mail.mydomain.com|mailname=mydomain.com|domain=mydomain.com|rootmail=myemail@somewhere.com
logwatch:config=/rpi/etc/logwatch|sendfrom=ps-logwatch<myname@outlook.com>|sendto=bls<myemail@somewhere.com>
ndm:localsrc=/l/work/ndm|config=/rpi/pisrv1/etc/dbndm.json
/l/work/mydomain/host-plugin:host=pisrv1
gitbls commented 5 months ago

sdm 12.2 checks for config.txt lines too long. Closing this issue. Please re-open or start a new issue if required.