Issue 213 create extract op

Description
Create an Extract node which which upon evaluation takes the ith entry of the evaluated child. An appropriate if state for when this Extract operator should be inserted into the tree is included when creating the boundary conditions. We can now have x dependent boundary conditions on the particles.
Fixes #213
Type of change
Please delete options that are not relevant.

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

Key checklist:

[x] No style issues: $ flake8
[x] All tests pass: $ python run-tests.py --unit
[x] The documentation builds: $ cd docs and then $ make clean; make html

You can run all three at once, using $ python run-tests.py --quick.
Further checks:

[x] Code is commented, particularly in hard-to-understand areas
[x] Tests added that prove fix is effective or that feature works
[x] Any dependent changes have been merged and published in downstream modules

Codecov Report

Merging #225 into master will decrease coverage by 0.07%.
The diff coverage is 93.1%.

@@            Coverage Diff             @@
##           master     #225      +/-   ##
==========================================
- Coverage   97.79%   97.71%   -0.08%
==========================================
  Files          44       44
  Lines        1992     2011      +19
==========================================
+ Hits         1948     1965      +17
- Misses         44       46       +2

Impacted Files
Coverage Δ

pybamm/discretisations/discretisation.py
100% <100%> (ø)
:arrow_up:

pybamm/expression_tree/unary_operators.py
100% <100%> (ø)
:arrow_up:

pybamm/spatial_methods/finite_volume.py
97.77% <87.5%> (-1.04%)
:arrow_down:

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 36ec8ac...5cad57e. Read the comment docs.

looks great, merging...


Adafruit_I2C.reverseByteOrder() in Adafruit_I2C.py is broken

@tdicola: this issue for Adafruit_I2C.reverseByteOrder() in adafruit-beaglebone-io-python was raised by @phrogger:
https://github.com/adafruit/adafruit-beaglebone-io-python/issues/82

The method Adafruit_I2C.reverseByteOrder() in Adafruit_I2C.py does not work.
It tries to automatically detect the presence of a 16 bit or 32 bit value by detecting the first byte containing non-zero bits. This fails whenever there are valid leading bytes containing zeros.

@jwcooper commented in adafruit-beaglebone-io-python/Adafruit_I2C.py:

Adafruit_I2C.py is essentially a fork of the Adafruit Raspberry Pi I2C module. Any pull requests for this module should be directed to the following, and I can pull them. I'd rather not deviate from the original: https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code/tree/master/Adafruit_I2C

However, Adafruit_I2C now resides in this repo. reverseByteOrder() is located in Adafruit_GPIO/I2C.py

crickets

I'm going to close this one as won't fix as the reverseByteOrder function is now effectively dead code that isn't used by the updated Adafruit_Python_* libraries (the libraries from this README:  https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code/).  The original bug https://github.com/adafruit/adafruit-beaglebone-io-python/issues/82 against the older Adafruit_I2C.py source for this function gets at the core issue that it's not really possible to make this function work for all 16-bit and 32-bit input.  During the refactoring that created the updated libraries they switched from using this reverseByteOrder function to doing explicit byte order changes with the Python struct module. With no more dependencies let's plan to delete this function entirely.  For now I'll change the function to throw a warning/error to catch if any dependency was missed and warn of the deprecation.

@tdicola thanks for handling this issue


Spine plugin in 3.19 corrupts when switching scenes

Version

Phaser Version: 3.19
Operating system: macOS
Browser: Chrome, Safari

Description
Rendering and switching scenes worked fine in the Spine plug-in prior to 3.19. Since 3.19 the plugin seems to corrupt when switching scenes. The error I see is:
SpineWebGLPlugin.js:22315 Uncaught TypeError: Failed to execute 'getUniformLocation' on 'WebGLRenderingContext': parameter 1 is not of type 'WebGLProgram'.
    at Shader.window.SpinePlugin.Shader.getUniformLocation (SpineWebGLPlugin.js:22315)
    at Shader.window.SpinePlugin.Shader.setUniform4x4f (SpineWebGLPlugin.js:22311)
    at SceneRenderer.window.SpinePlugin.SceneRenderer.enableRenderer (SpineWebGLPlugin.js:22177)
    at SceneRenderer.window.SpinePlugin.SceneRenderer.begin (SpineWebGLPlugin.js:21761)
    at SpineGameObjectWebGLRenderer [as renderWebGL] (SpineWebGLPlugin.js:30765)
    at WebGLRenderer.render (WebGLRenderer.js:2072)
    at CameraManager.render (CameraManager.js:603)
    at Systems.render (Systems.js:402)
    at SceneManager.render (SceneManager.js:585)
    at Game.step (Game.js:491)

Example Test Code
The test code contains two almost identical scenes. When clicking on the button, the scenes are swapped. The spineboy renders well on the first scene. On the second scene, no rendering occurs. When switching back to first scene, the error occurs.
import "phaser";
import "phaser/plugins/spine/dist/SpineWebGLPlugin";

class Scene1 extends Phaser.Scene {

    constructor() {
        super({ key: 'Scene1' });
    }

    preload(): void {
        this.load.setPath('assets');
        this.load.image("imageBtnRight", 'button_right.png');
        this.load.spine("spineSpineBoy", 'spineboy.skeleton', 'spineboy.atlas', true);
    }

    create(): void {
        this.add.sprite(0, 0, "imageBtnRight")
            .setInteractive()
            .setPosition(50, 50)
            .setDisplaySize(50, 50)
            .on('pointerdown', function (this: Scene1) { this.scene.start('Scene2'); }, this);

            this.add.spine(200, 700, "spineSpineBoy", "idle", true);
            this.add.spine(500, 700, "spineSpineBoy", "run", true);
        }
}

class Scene2 extends Phaser.Scene {

    constructor() {
        super({ key: 'Scene2' });
    }

    preload(): void {
        this.load.setPath('assets');
        this.load.image("imageBtnLeft", 'button_left.png');
        this.load.spine("spineSpineBoy", 'spineboy.skeleton', 'spineboy.atlas', true);
    }

    create(): void {
        this.add.sprite(0, 0, "imageBtnLeft")
            .setInteractive()
            .setPosition(50, 50)
            .setDisplaySize(50, 50)
            .on('pointerdown', function (this: Scene2) { this.scene.start('Scene1'); }, this);

        this.add.spine(200, 700, "spineSpineBoy", "idle", true);
        this.add.spine(500, 700, "spineSpineBoy", "run", true);
    }
}

window.onload = () => {
    'use strict';

    let config: Phaser.Types.Core.GameConfig = {
        type: Phaser.WEBGL,
        plugins: {
            scene: [
                {
                    key: 'SpinePlugin',
                    plugin: window.SpinePlugin,
                    mapping: 'spine'
                }
            ]
        },
        scene: [Scene1, Scene2],
        scale: {
            parent: "game-canvas"
        }
    };

    let game = new Phaser.Game(config);
    game.scale.resize(window.innerWidth, window.innerHeight);
}

Additional Information
For convenience, the repro can be obtained from the following repo/branch: https://github.com/olilanz/mini-game/tree/spine-repro
To run it:
npm i
parcel ./src/index.html -p 1234

Have the same issue

Same issue here !

Is it possible to get an estimate on when this will be fixed?

Sorry, no, I don't give time estimates any longer. All I can say is that the 3.20 release will contain fixes for it. Keep an eye on commits in the coming weeks.

Sorry, no, I don't give time estimates any longer. All I can say is that the 3.20 release will contain fixes for it. Keep an eye on commits in the coming weeks.

Still good to know it is being looked at. Thank you.

Having the same issue, good to see I'm not the only one, and that it's beeing worked on.

@photonstorm, do you need more from us in terms of isolating the issue, or do you have all you need to repro?

Thank you for submitting this issue. We have fixed this and the fix has been pushed to the master branch. It will be part of the next release. If you get time to build and test it for yourself we would appreciate that.

Great! Confirmed. It works now. Thank you!

hi!photonstorm
I've same issue.
I'm using spine plugin and it's working well.
But after restart the scene it's not working with errors.
Please help me!


Including .NET Core in the image.

Hello,
I am trying to include dotnet-core 6.0.26 in the image for my iot2050.
Therefore I tried to create a recipe based on Robert Dunkleys meta-dotnet-core like this, where dotnet core is directly downloaded form microsoft:
dotnet-core_6.0.26.bb:
###################################################################################################
# Contains the recipe to download the release binaries from Microsoft for the version
# 6.0.26 .Net runtime.
# Copyright Richard Dunkley 2024
# Auto-generated using meta_dotnet_core_gen
###################################################################################################

inherit dpkg-raw

SRC_URI = "https://download.visualstudio.microsoft.com/download/pr/226d8ab0-8daf-47b1-80cb-a9b68badb28b/a4425bebee91775ce41a50aca80e09c1/dotnet-runtime-6.0.26-linux-arm64.tar.gz;subdir=dotnet-${PV}"

SRC_URI[md5sum] = "4ebc14777370ce6464e121b899406218"
SRC_URI[sha256sum] = "17635cee12f12b28e642e6a6fb8663bfd86b653955e4775545c08c77bb7871db"

require dotnet-core_6.x.x.inc

dotnet-core_6.x.x.inc:
###################################################################################################
# Contains additional parameters for the recipe to download the release binaries from Microsoft
# pertaining to all 6.x.x versions.
# Copyright Richard Dunkley 2021
###################################################################################################
DESCRIPTION = "This does not build this version, it only pulls the binaries from Microsoft"
BUGTRACKER = "https://github.com/dotnet/core/issues"
SECTION = "runtime"

S = "${WORKDIR}/dotnet-${PV}"

bindir="/usr/bin"
datadir="/usr/share"

# FIXME: patchelf-native must be removed if hack in do_install:append not required
DEBIAN_BUILD_DEPENDS = "patchelf, liblttng-ust-dev, zlib1g-dev, libicu-dev, libssl-dev, lttng-tools"
DEBIAN_DEPENDS = "zlib1g"

do_configure[noexec] = "1"
do_compile[noexec] = "1"

FILES:${PN} += " \
	${datadir}/dotnet \
	/usr/local/share/dotnet \
	"
SRC_URI += " \
    file://10_dotnet_env.sh \
	file://postinst"

do_install:prepend () {
  bbnote "start dotnet"
		install -d ${D}${bindir}
		install -d ${D}${datadir}/dotnet/
		install -m 0755 ${S}/dotnet ${D}${datadir}/dotnet/
		install -m 0644 ${S}/LICENSE.txt ${D}${datadir}/dotnet/
		install -m 0644 ${S}/ThirdPartyNotices.txt ${D}${datadir}/dotnet/

	bbnote "start dotnet fxr"
		install -d ${D}${datadir}/dotnet/host/fxr/${PV}/
		install -m 0755 ${S}/host/fxr/${PV}/libhostfxr.so ${D}${datadir}/dotnet/host/fxr/${PV}/

	bbnote "start Microsoft.NETCore.App"
		install -d ${D}${datadir}/dotnet/shared/Microsoft.NETCore.App/${PV}/

		install -m 0644 ${S}/shared/Microsoft.NETCore.App/${PV}/.version ${D}${datadir}/dotnet/shared/Microsoft.NETCore.App/${PV}/.version
		install -m 0644 ${S}/shared/Microsoft.NETCore.App/${PV}/createdump ${D}${datadir}/dotnet/shared/Microsoft.NETCore.App/${PV}/createdump
		for file in ${S}/shared/Microsoft.NETCore.App/${PV}/*.so; do
			install -m 0755 "$file" ${D}${datadir}/dotnet/shared/Microsoft.NETCore.App/${PV}/
		done
		for file in ${S}/shared/Microsoft.NETCore.App/${PV}/*.dll; do
			install -m 0644 "$file" ${D}${datadir}/dotnet/shared/Microsoft.NETCore.App/${PV}/
		done
		for file in ${S}/shared/Microsoft.NETCore.App/${PV}/*.json; do
			install -m 0644 "$file" ${D}${datadir}/dotnet/shared/Microsoft.NETCore.App/${PV}/
		done

		install -d ${D}/usr/local/share

}

do_install:append() {
	# cd ${D}/usr/local/share
	# ln -s ../../share/dotnet ${D}/usr/local/share

	cd ${D}${bindir}
	ln -s ../share/dotnet/dotnet ${D}${bindir}/dotnet

    # FIXME: must be removed if the liblttng-ust library issue was fixed
    # Hack to fix liblttng-ust dependency issues
     patchelf --remove-needed liblttng-ust.so.0 ${D}${datadir}/dotnet/shared/Microsoft.NETCore.App/${PV}/libcoreclrtraceptprovider.so
}

The problem is that when running the kas-container, I get the error /build/tmp/work/iot2050-debian-arm64/dotnet-core/6.0.26-r0/temp/run.do_install.142: 101: patchelf: not found, even though patchelf is included in the dependencies.
When i run the build without patchelf i get the error dpkg-shlibdeps: error: cannot find library liblttng-ust.so.0 needed by debian/dotnet-core/usr/share/dotnet/shared/Microsoft.NETCore.App/6.0.26/libcoreclrtraceptprovider.so (ELF format: 'elf64-littleaarch64' abi: '020100b700000000'; RPATH: '').
I am still new to kas/isar/yocto, so any help and insight would be appreciated.
Thanks in advance,
Thomas

You were looking at a Yocto image, but meta-iot2050 is Isar, i.e. bitbake for plumbing Debian packages together. If Mono is sufficient as well: apt update; apt install mono-runtime. Otherwise, a bit more effort might be needed to port the logic from the Yocto recipes into a Debian package via Isar. But as MS .NET is binary only, you just need a dpkg-raw recipe that fetches the bins and installs them.

Oh, you already played with that (just read "yocto" before): Debian has https://packages.debian.org/bookworm/liblttng-ust1, that may resolve the missing dep. There is also https://learn.microsoft.com/en-us/dotnet/iot/deployment which suggests that it just works on Raspian which is basically Debian.

Thanks for the quick reply! Using liblttng-ust1 sadly doesn't work either (still gives the same error with liblttng-ust.so.0). Also Mono isn't really an option for me. The thing is that the build already worked with Debian 10 before the move to liblttng-ust1 in Debian 12. My main problem is that the command patchelf is not recognized even though it is included in the build dependencies.
Thanks again,
Thomas

Hi @Int3rC3pt0r, I made a similar recipe, but for aspnetcore-runtime with the following deps:
DEBIAN_DEPENDS = "libc6, libgcc-s1, libgssapi-krb5-2, libicu72, liblttng-ust1, libssl3, libstdc++6, zlib1g"

In addition I create a rules file with the following content:
#!/usr/bin/make -f
%:
	dh $@

override_dh_strip:
	true

override_dh_shlibdeps:
	true

Hope this helps.
Best regards,
Stefano.

Thanks for reminding! That was discussed in https://github.com/siemens/meta-iot2050/issues/439.

@SCordibella this seems to have done the trick and the build ran trough! Thank you very much 😁.


where i can see the demo

Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

OS: [e.g. iOS]
Browser [e.g. chrome, safari]
Version [e.g. 22]

Smartphone (please complete the following information):

Device: [e.g. iPhone6]
OS: [e.g. iOS8.1]
Browser [e.g. stock browser, safari]
Version [e.g. 22]

Additional context
Add any other context about the problem here.

The projects is developing so we have no demo current, please wait for a month, thanks for understanding. you also can watch the demos of the projects' last generation, it's Newcar


Issue with Myo list visualization

There is an issue with Myo listing.
When you press on Menu -> Find Myo you can see a list with 5 elements filled with "-"

When you press the button "Scan" on the bottom you can see 5 different Myo entries all with the same name

Thanks your pull requests !
I was disturbed some other devices, so fix this problem to ignore the "null" device.


Chrome - Grant Permissions Doesn't Work

Extension was working fine at v2.4 and I think v2.5. With v2.6, it's "forgotten" me and says I require permissions to be granted.

Pressing the "unlock" button doesn't do anything. Going to the Extensions page in Chrome and viewing the extension settings doesn't show anything extra to grant permissions to.

Not quite sure what's going on.

That's just a visual issue since you have extra permissions from older version there. I'll push a fix for it soon :)

Sadly I think it's more than that. My "logged in" user details are missing.
If I fill in my name again and click "log in", nothing seems to happen.  The "retry" button doesn't appear to do anything. Clicking the link to go to steam shows me as logged in there.
I've claimed all the keys from this Choice, but you can see I'm not "logged in".

oh I see, so clicking either of the login option show absolutely nothing?

oh I know what might be the problem, did you try removing it from chrome and added it back? it might be crashing because of old cached data

I've submitted new version 2.7 that should be available within next day, let me know if it fixes the issue for you :)

Looks good!


transition repo to using generic aries-controller image

Signed-off-by: Anthony Voutas<EMAIL_ADDRESS>

waiting on API changes to support


Create examples for EVPN VXLAN PoC cases

Created the examples for EVPN VXLAN PoC cases.
Test cases:

L2 VXLAN - VLAN10 stretched with VNI10 to leaf2 from leaf1 (ping <IP_ADDRESS>)
L3VXLAN Asymmetric IRB - VLAN20 stretched with VNI20 to leaf2 from leaf1 (ping <IP_ADDRESS>) on blue VRF
L3VXLAN Symmetric IRB - L3VNI 100 is used for borderleaf connectivity to reach the internet

Test log:
/home/ubuntu/opi/opi-evpn-bridge# docker-compose up
Creating network "opi-evpn-bridge_l1tos1" with the default driver
Creating network "opi-evpn-bridge_l2tos1" with the default driver
Creating network "opi-evpn-bridge_btos1" with the default driver
Creating network "opi-evpn-bridge_internet" with the default driver
Creating opi-evpn-bridge_bleaf_1  ... done
Creating opi-evpn-bridge_leaf1_1  ... done
Creating opi-evpn-bridge_spine1_1 ... done
Creating opi-evpn-bridge_leaf2_1  ... done
Creating opi-evpn-bridge_opi-test_1 ... done
Attaching to opi-evpn-bridge_leaf1_1, opi-evpn-bridge_leaf2_1, opi-evpn-bridge_bleaf_1, opi-evpn-bridge_spine1_1, opi-evpn-bridge_opi-test_1
bleaf_1     | + touch /etc/frr/vtysh.conf
bleaf_1     | + sed -i 's/bgpdd=no/bgpd=yes/g' /etc/frr/daemons
bleaf_1     | + ip link add name lo0 type dummy
bleaf_1     | + ifconfig lo0 <IP_ADDRESS> netmask <IP_ADDRESS> up
bleaf_1     | + ip link add blue type vrf table 1000
bleaf_1     | + ip link set blue up
bleaf_1     | + ip link set eth1 master blue
bleaf_1     | + ip link add br100 type bridge
bleaf_1     | + ip link set br100 master blue addrgenmode none
bleaf_1     | + ip link set br100 addr aa:bb:cc:00:00:33
bleaf_1     | + ip link add vni100 type vxlan local <IP_ADDRESS> dstport 4789 id 100 nolearning
bleaf_1     | + ip link set vni100 master br100 addrgenmode none
bleaf_1     | + ip link set vni100 type bridge_slave neigh_suppress on learning off
bleaf_1     | + ip link set vni100 up
bleaf_1     | + ip link set br100 up
bleaf_1     | + /etc/init.d/frr stop
bleaf_1     | Stopping Frr monitor daemon: (watchfrr).
bleaf_1     | Stopping Frr daemons (prio:0): (zebra) (bgpd) (ripd) (ripngd) (ospfd) (ospf6d) (isisd) (babeld) (pimd) (pim6d) (ldpd) (nhrpd) (eigrpd) (sharpd) (pbrd) (staticd) (bfdd) (fabricd) (vrrpd) (pathd).
bleaf_1     | Stopping other frr daemons..
bleaf_1     | Removing remaining .vty files.
bleaf_1     | Exiting from the script
bleaf_1     | + /usr/lib/frr/watchfrr -d -F traditional zebra bgpd staticd
bleaf_1     | watchfrr[53]: [T83RR-8SM5G] watchfrr 8.5_git starting: vty@0
bleaf_1     | watchfrr[53]: [ZCJ3S-SPH5S] zebra state -> down : initial connection attempt failed
bleaf_1     | watchfrr[53]: [ZCJ3S-SPH5S] bgpd state -> down : initial connection attempt failed
bleaf_1     | watchfrr[53]: [ZCJ3S-SPH5S] staticd state -> down : initial connection attempt failed
bleaf_1     | watchfrr[53]: [YFT0P-5Q5YX] Forked background command [pid 54]: /usr/lib/frr/watchfrr.sh restart all
bleaf_1     | watchfrr[53]: [VTVCM-Y2NW3] Configuration Read in Took: 00:00:00
bleaf_1     | watchfrr[53]: [QDG3Y-BY5TN] zebra state -> up : connect succeeded
bleaf_1     | watchfrr[53]: [QDG3Y-BY5TN] staticd state -> up : connect succeeded
leaf1_1     | + touch /etc/frr/vtysh.conf
leaf1_1     | + sed -i 's/bgpdd=no/bgpd=yes/g' /etc/frr/daemons
leaf1_1     | + ip link add name lo0 type dummy
leaf1_1     | + ifconfig lo0 <IP_ADDRESS> netmask <IP_ADDRESS> up
leaf1_1     | + ip link add blue type vrf table 1000
leaf1_1     | + ip link set blue up
leaf1_1     | + ip link add br100 type bridge
leaf1_1     | + ip link set br100 master blue addrgenmode none
leaf1_1     | + ip link set br100 addr aa:bb:cc:00:00:01
leaf1_1     | + ip link add vni100 type vxlan local <IP_ADDRESS> dstport 4789 id 100 nolearning
leaf1_1     | + ip link set vni100 master br100 addrgenmode none
leaf1_1     | + ip link set vni100 type bridge_slave neigh_suppress on learning off
leaf1_1     | + ip link set vni100 up
leaf1_1     | + ip link set br100 up
leaf1_1     | + ip link add br10 type bridge
leaf1_1     | + ip link set br10 addr aa:bb:cc:00:00:11
leaf1_1     | + ip addr add <IP_ADDRESS>/24 dev br10
leaf1_1     | + ip link add vni10 type vxlan local <IP_ADDRESS> dstport 4789 id 10 nolearning
leaf1_1     | + ip link set vni10 master br10 addrgenmode none
leaf1_1     | + ip link set vni10 type bridge_slave neigh_suppress on learning off
leaf1_1     | + ip link set vni10 up
leaf1_1     | + ip link set br10 up
leaf1_1     | + ip link add br20 type bridge
leaf1_1     | + ip link set br20 master blue addrgenmode none
leaf1_1     | + ip link set br20 addr aa:bb:cc:00:00:21
leaf1_1     | + ip addr add <IP_ADDRESS>/24 dev br20
leaf1_1     | + ip link add vni20 type vxlan local <IP_ADDRESS> dstport 4789 id 20 nolearning
leaf1_1     | + ip link set vni20 master br20 addrgenmode none
leaf1_1     | + ip link set vni20 type bridge_slave neigh_suppress on learning off
leaf1_1     | + ip link set vni20 up
leaf1_1     | + ip link set br20 up
leaf1_1     | + /etc/init.d/frr stop
leaf1_1     | Stopping Frr monitor daemon: (watchfrr).
leaf1_1     | Stopping Frr daemons (prio:0): (zebra) (bgpd) (ripd) (ripngd) (ospfd) (ospf6d) (isisd) (babeld) (pimd) (pim6d) (ldpd) (nhrpd) (eigrpd) (sharpd) (pbrd) (staticd) (bfdd) (fabricd) (vrrpd) (pathd).
leaf1_1     | Stopping other frr daemons..
leaf1_1     | Removing remaining .vty files.
leaf1_1     | Exiting from the script
leaf1_1     | + /usr/lib/frr/watchfrr -d -F traditional zebra bgpd staticd
leaf1_1     | watchfrr[69]: [T83RR-8SM5G] watchfrr 8.5_git starting: vty@0
leaf1_1     | watchfrr[69]: [ZCJ3S-SPH5S] zebra state -> down : initial connection attempt failed
leaf1_1     | watchfrr[69]: [ZCJ3S-SPH5S] bgpd state -> down : initial connection attempt failed
leaf1_1     | watchfrr[69]: [ZCJ3S-SPH5S] staticd state -> down : initial connection attempt failed
leaf1_1     | watchfrr[69]: [YFT0P-5Q5YX] Forked background command [pid 70]: /usr/lib/frr/watchfrr.sh restart all
leaf1_1     | watchfrr[69]: [VTVCM-Y2NW3] Configuration Read in Took: 00:00:00
leaf1_1     | watchfrr[69]: [QDG3Y-BY5TN] zebra state -> up : connect succeeded
leaf1_1     | watchfrr[69]: [QDG3Y-BY5TN] staticd state -> up : connect succeeded
leaf2_1     | + touch /etc/frr/vtysh.conf
leaf2_1     | + sed -i 's/bgpdd=no/bgpd=yes/g' /etc/frr/daemons
leaf2_1     | + ip link add name lo0 type dummy
leaf2_1     | + ifconfig lo0 <IP_ADDRESS> netmask <IP_ADDRESS> up
leaf2_1     | + ip link add blue type vrf table 1000
leaf2_1     | + ip link set blue up
leaf2_1     | + ip link add br100 type bridge
leaf2_1     | + ip link set br100 master blue addrgenmode none
leaf2_1     | + ip link set br100 addr aa:bb:cc:00:00:02
leaf2_1     | + ip link add vni100 type vxlan local <IP_ADDRESS> dstport 4789 id 100 nolearning
leaf2_1     | + ip link set vni100 master br100 addrgenmode none
leaf2_1     | + ip link set vni100 type bridge_slave neigh_suppress on learning off
leaf2_1     | + ip link set vni100 up
leaf2_1     | + ip link set br100 up
leaf2_1     | + ip link add br10 type bridge
leaf2_1     | + ip link set br10 addr aa:bb:cc:00:00:22
leaf2_1     | + ip addr add <IP_ADDRESS>/24 dev br10
leaf2_1     | + ip link add vni10 type vxlan local <IP_ADDRESS> dstport 4789 id 10 nolearning
leaf2_1     | + ip link set vni10 master br10 addrgenmode none
leaf2_1     | + ip link set vni10 type bridge_slave neigh_suppress on learning off
leaf2_1     | + ip link set vni10 up
leaf2_1     | + ip link set br10 up
leaf2_1     | + ip link add br20 type bridge
leaf2_1     | + ip link set br20 master blue addrgenmode none
leaf2_1     | + ip link set br20 addr aa:bb:cc:00:00:23
leaf2_1     | + ip addr add <IP_ADDRESS>/24 dev br20
leaf2_1     | + ip link add vni20 type vxlan local <IP_ADDRESS> dstport 4789 id 20 nolearning
leaf2_1     | + ip link set vni20 master br20 addrgenmode none
leaf2_1     | + ip link set vni20 type bridge_slave neigh_suppress on learning off
leaf2_1     | + ip link set vni20 up
leaf2_1     | + ip link set br20 up
leaf2_1     | + /etc/init.d/frr stop
leaf2_1     | Stopping Frr monitor daemon: (watchfrr).
leaf2_1     | Stopping Frr daemons (prio:0): (zebra) (bgpd) (ripd) (ripngd) (ospfd) (ospf6d) (isisd) (babeld) (pimd) (pim6d) (ldpd) (nhrpd) (eigrpd) (sharpd) (pbrd) (staticd) (bfdd) (fabricd) (vrrpd) (pathd).
leaf2_1     | Stopping other frr daemons..
leaf2_1     | Removing remaining .vty files.
leaf2_1     | Exiting from the script
leaf2_1     | + /usr/lib/frr/watchfrr -d -F traditional zebra bgpd staticd
leaf2_1     | watchfrr[69]: [T83RR-8SM5G] watchfrr 8.5_git starting: vty@0
leaf2_1     | watchfrr[69]: [ZCJ3S-SPH5S] zebra state -> down : initial connection attempt failed
leaf2_1     | watchfrr[69]: [ZCJ3S-SPH5S] bgpd state -> down : initial connection attempt failed
leaf2_1     | watchfrr[69]: [ZCJ3S-SPH5S] staticd state -> down : initial connection attempt failed
leaf2_1     | watchfrr[69]: [YFT0P-5Q5YX] Forked background command [pid 70]: /usr/lib/frr/watchfrr.sh restart all
leaf2_1     | watchfrr[69]: [VTVCM-Y2NW3] Configuration Read in Took: 00:00:00
leaf2_1     | watchfrr[69]: [QDG3Y-BY5TN] zebra state -> up : connect succeeded
leaf2_1     | watchfrr[69]: [QDG3Y-BY5TN] staticd state -> up : connect succeeded
opi-test_1  | + sleep 60
spine1_1    | + touch /etc/frr/vtysh.conf
spine1_1    | + sed -i 's/bgpdd=no/bgpd=yes/g' /etc/frr/daemons
spine1_1    | + ip link add name lo0 type dummy
spine1_1    | + ifconfig lo0 <IP_ADDRESS> netmask <IP_ADDRESS> up
spine1_1    | + /etc/init.d/frr stop
spine1_1    | Stopping Frr monitor daemon: (watchfrr).
spine1_1    | Stopping Frr daemons (prio:0): (zebra) (bgpd) (ripd) (ripngd) (ospfd) (ospf6d) (isisd) (babeld) (pimd) (pim6d) (ldpd) (nhrpd) (eigrpd) (sharpd) (pbrd) (staticd) (bfdd) (fabricd) (vrrpd) (pathd).
spine1_1    | Stopping other frr daemons..
spine1_1    | Removing remaining .vty files.
spine1_1    | Exiting from the script
spine1_1    | + /usr/lib/frr/watchfrr -d -F traditional zebra bgpd staticd
spine1_1    | watchfrr[42]: [T83RR-8SM5G] watchfrr 8.5_git starting: vty@0
spine1_1    | watchfrr[42]: [ZCJ3S-SPH5S] zebra state -> down : initial connection attempt failed
spine1_1    | watchfrr[42]: [ZCJ3S-SPH5S] bgpd state -> down : initial connection attempt failed
spine1_1    | watchfrr[42]: [ZCJ3S-SPH5S] staticd state -> down : initial connection attempt failed
spine1_1    | watchfrr[42]: [YFT0P-5Q5YX] Forked background command [pid 43]: /usr/lib/frr/watchfrr.sh restart all
spine1_1    | watchfrr[42]: [VTVCM-Y2NW3] Configuration Read in Took: 00:00:00
spine1_1    | watchfrr[42]: [QDG3Y-BY5TN] zebra state -> up : connect succeeded
spine1_1    | watchfrr[42]: [QDG3Y-BY5TN] staticd state -> up : connect succeeded
bleaf_1     | watchfrr[53]: [YFT0P-5Q5YX] Forked background command [pid 71]: /usr/lib/frr/watchfrr.sh restart bgpd
leaf2_1     | watchfrr[69]: [YFT0P-5Q5YX] Forked background command [pid 87]: /usr/lib/frr/watchfrr.sh restart bgpd
leaf1_1     | watchfrr[69]: [YFT0P-5Q5YX] Forked background command [pid 87]: /usr/lib/frr/watchfrr.sh restart bgpd
spine1_1    | watchfrr[42]: [YFT0P-5Q5YX] Forked background command [pid 60]: /usr/lib/frr/watchfrr.sh restart bgpd
leaf2_1     | watchfrr[69]: [QDG3Y-BY5TN] bgpd state -> up : connect succeeded
leaf2_1     | watchfrr[69]: [KWE5Q-QNGFC] all daemons up, doing startup-complete notify
leaf2_1     | + sleep infinity
leaf1_1     | watchfrr[69]: [QDG3Y-BY5TN] bgpd state -> up : connect succeeded
leaf1_1     | watchfrr[69]: [KWE5Q-QNGFC] all daemons up, doing startup-complete notify
leaf1_1     | + sleep infinity
bleaf_1     | watchfrr[53]: [QDG3Y-BY5TN] bgpd state -> up : connect succeeded
bleaf_1     | watchfrr[53]: [KWE5Q-QNGFC] all daemons up, doing startup-complete notify
bleaf_1     | + sleep infinity
spine1_1    | watchfrr[42]: [QDG3Y-BY5TN] bgpd state -> up : connect succeeded
spine1_1    | watchfrr[42]: [KWE5Q-QNGFC] all daemons up, doing startup-complete notify
spine1_1    | + sleep infinity
opi-test_1  | + ping -c 3 <IP_ADDRESS> -I br100
opi-test_1  | PING <IP_ADDRESS> (<IP_ADDRESS>): 56 data bytes
opi-test_1  | 64 bytes from <IP_ADDRESS>: seq=0 ttl=64 time=0.153 ms
opi-test_1  | 64 bytes from <IP_ADDRESS>: seq=1 ttl=64 time=0.117 ms
opi-test_1  | 64 bytes from <IP_ADDRESS>: seq=2 ttl=64 time=0.084 ms
opi-test_1  |
opi-test_1  | --- <IP_ADDRESS> ping statistics ---
opi-test_1  | 3 packets transmitted, 3 packets received, 0% packet loss
opi-test_1  | round-trip min/avg/max = 0.084/0.118/0.153 ms
opi-test_1  | + ping -c 3 <IP_ADDRESS>
opi-test_1  | PING <IP_ADDRESS> (<IP_ADDRESS>): 56 data bytes
opi-test_1  | 64 bytes from <IP_ADDRESS>: seq=0 ttl=64 time=0.087 ms
opi-test_1  | 64 bytes from <IP_ADDRESS>: seq=1 ttl=64 time=0.090 ms
opi-test_1  | 64 bytes from <IP_ADDRESS>: seq=2 ttl=64 time=0.053 ms
opi-test_1  |
opi-test_1  | --- <IP_ADDRESS> ping statistics ---
opi-test_1  | 3 packets transmitted, 3 packets received, 0% packet loss
opi-test_1  | round-trip min/avg/max = 0.053/0.076/0.090 ms
opi-test_1  | + ping -c 3 <IP_ADDRESS> -I br20
opi-test_1  | PING <IP_ADDRESS> (<IP_ADDRESS>): 56 data bytes
opi-test_1  | 64 bytes from <IP_ADDRESS>: seq=0 ttl=64 time=0.173 ms
opi-test_1  | 64 bytes from <IP_ADDRESS>: seq=1 ttl=64 time=0.091 ms
opi-test_1  | 64 bytes from <IP_ADDRESS>: seq=2 ttl=64 time=0.083 ms
opi-test_1  |
opi-test_1  | --- <IP_ADDRESS> ping statistics ---
opi-test_1  | 3 packets transmitted, 3 packets received, 0% packet loss
opi-test_1  | round-trip min/avg/max = 0.083/0.115/0.173 ms
opi-evpn-bridge_opi-test_1 exited with code 0

Test case execution failed due to "Error: Unknown device type." while creating the VRF interface, investigation is in progress to resolve this build environment only issue.

new error
modprobe -v vrf
modprobe: FATAL: Module vrf not found in directory /lib/modules/5.15.0-1036-azure

VRF kernel module is not present ion azure images
find /lib/modules/`uname -r` -type f

new error
modprobe -v vrf
modprobe: FATAL: Module vrf not found in directory /lib/modules/5.15.0-1036-azure

VRF kernel module is not present ion azure images
find /lib/modules/`uname -r` -type f

but
grep CONFIG_NET_VRF /boot/config-$(uname -r)
2023-05-02T15:28:33.5108804Z CONFIG_NET_VRF=m

new error
modprobe -v vrf
modprobe: FATAL: Module vrf not found in directory /lib/modules/5.15.0-1036-azure

VRF kernel module is not present ion azure images
find /lib/modules/`uname -r` -type f

but
grep CONFIG_NET_VRF /boot/config-$(uname -r)
2023-05-02T15:28:33.5108804Z CONFIG_NET_VRF=m

For now, retained only the L2VXLAN case, commented the VRF module dependent L3 VXLAN cases.


[backport] Avoid unload module call in PureNcclCommunicator

Backport of https://github.com/chainer/chainer/pull/7600

Jenkins, test this please.

Jenkins CI test (for commit 39e057a8ede4a2421e673f1295336191afccaf1f, target branch bp-7600-opt) failed with status FAILURE.


Deleting auto-generated cms_appconfig breaks site: BlogConfig matching query does not exist.

On a fresh install of:

django-cms==3.6.0
Django==1.11.22
djangocms-blog==1.0.0b1 ([search] & [taggit])

Steps to reproduce:

After installing djangocms-blog, run migrations
Create a new page, and there also a new BlogConfig with custom values, attaching the app as an apphook
Delete the existing default BlogConfig, so that users don't have to choose a config when creating a new Blog entry
Create some Blog entries, all using only the new BlogConfig
Restart development server

Result: navigating to any page (starting with the root page) gives this error:
Internal Server Error: /
Traceback (most recent call last):
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/core/handlers/base.py", line 217, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/core/handlers/base.py", line 215, in _get_response
    response = response.render()
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/response.py", line 107, in render
    self.content = self.rendered_content
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/response.py", line 84, in rendered_content
    content = template.render(context, self._request)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/backends/django.py", line 66, in render
    return self.template.render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 207, in render
    return self._render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 199, in _render
    return self.nodelist.render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 990, in render
    bit = node.render_annotated(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 957, in render_annotated
    return self.render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/loader_tags.py", line 177, in render
    return compiled_parent._render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 199, in _render
    return self.nodelist.render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 990, in render
    bit = node.render_annotated(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 957, in render_annotated
    return self.render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/classytags/core.py", line 153, in render
    return self.render_tag(context, **kwargs)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/sekizai/templatetags/sekizai_tags.py", line 89, in render_tag
    rendered_contents = nodelist.render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 990, in render
    bit = node.render_annotated(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 957, in render_annotated
    return self.render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/classytags/core.py", line 153, in render
    return self.render_tag(context, **kwargs)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/cms/templatetags/cms_tags.py", line 447, in render_tag
    return toolbar.render_with_structure(context, nodelist)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/cms/toolbar/toolbar.py", line 477, in render_with_structure
    rendered_contents = nodelist.render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 990, in render
    bit = node.render_annotated(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 957, in render_annotated
    return self.render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/loader_tags.py", line 216, in render
    return template.render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 209, in render
    return self._render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 199, in _render
    return self.nodelist.render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 990, in render
    bit = node.render_annotated(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/template/base.py", line 957, in render_annotated
    return self.render(context)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/classytags/core.py", line 153, in render
    return self.render_tag(context, **kwargs)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/classytags/helpers.py", line 88, in render_tag
    flatten_context(self.get_context(context, **kwargs))
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/menus/templatetags/menu_tags.py", line 144, in get_context
    nodes = menu_renderer.get_nodes(namespace, root_id)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/utils/functional.py", line 115, in __wrapper__
    return getattr(res, method_name)(*args, **kw)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/menus/menu_pool.py", line 216, in get_nodes
    nodes = self._build_nodes()
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/menus/menu_pool.py", line 167, in _build_nodes
    nodes = menu.get_nodes(self.request)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/djangocms_blog/cms_menus.py", line 51, in get_nodes
    namespace=self.instance.application_namespace
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/db/models/manager.py", line 85, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/django/db/models/query.py", line 380, in get
    self.model._meta.object_name
djangocms_blog.cms_appconfig.DoesNotExist: BlogConfig matching query does not exist.

Have you deleted the auto created blog page?

Thanks for the reply. Yes, I had deleted the auto-created blog page.
The rabbit hole continues: I disabled the apphook on the new "News" page, in an attempt to troubleshoot, then republished the page. This allows the other pages to load. However, now the Blog app section does not appear in the admin, nor is it available as an apphook.
This error appears on restart of the dev server: …site-packages/cms/apphook_pool.py:98: UserWarning: No registered apphook "'BlogApp'" found warnings.warn(_('No registered apphook "%r" found') % app_name)

@tehfink can you try clearing the django cache? It might be the django cms menu cache which still tries to render the old page in the menu

I ran in the django shell:
from django.core.cache import cache
cache.clear()

and: find . | grep -E "(__pycache__|\.pyc|\.pyo$)" | xargs rm -rf in the virtualenv.
Unfortunately it gave the same result: No registered apphook "'BlogApp'" found, and the app does not appear in the Django admin.
How could I troubleshoot?

@tehfink can you try running:
from menus.menu_pool import menu_pool
menu_pool.clear(all=True)

I have opened #497 which should fix the issue on from now on

@yakky Thanks for the help. Unfortunately running that command hasn't helped: the error is the same as above, the app does not appear in the Django admin.
Could I delete this reference manually?

@tehfink
the current database status is that you have 1 non default BlogConfig instance, with its categories and posts, but it's not attached to a page, and the blog admin does not appear anymore right?

what's the result of select * from cms_page where application_urls='BlogApp';?
what's the result of select * from djangocms_blog_blogconfig?
could you post the full updated traceback?
I'm quite puzzled by the disappearance of the app from the admin. that should never be the case :thinking:

@yakky Thanks very much for the help!

the current database status is that you have 1 non default BlogConfig instance, with its categories and posts, but it's not attached to a page, and the blog admin does not appear anymore right?

Correct. And even if I wanted to attach the blog app to a page, it no longer appeared in the page's apphook dropdown menu.
sqlite> select * from cms_page where application_urls='BlogApp';
131|script|script|2019-07-28 17:57:55.224453|2019-07-28 17:57:55.333470|2019-07-28 17:57:55.279529||1|0|||home.html|0||0|BlogApp|Blog|1|en|0|0|67|132
132|script|script|2019-07-28 17:57:55.279710|2019-07-28 17:57:55.341196|2019-07-28 17:57:55.279529||1|0|||home.html|0||0|BlogApp|Blog|0|en|0|0|67|131
sqlite> select * from djangocms_blog_blogconfig;
2|amc NewsBlog|{"config": {"default_published": false, "default_image_full": null, "default_image_thumbnail": null, "url_patterns": "full_date", "use_placeholder": true, "use_abstract": true, "use_related": true, "set_author": false, "paginate_by": "10", "template_prefix": "", "menu_structure": "posts", "menu_empty_categories": false, "sitemap_changefreq": "monthly", "sitemap_priority": "0.5", "object_type": "Article", "og_type": "Article", "og_app_id": "", "og_profile_id": "", "og_publisher": "", "og_author_url": "get_author_url", "og_author": "get_author_name", "twitter_type": "summary", "twitter_site": "", "twitter_author": "get_author_twitter", "gplus_type": "Blog", "gplus_author": "get_author_gplus", "send_knock_create": false, "send_knock_update": false}}|djangocms_blog.cms_appconfig.BlogConfig

Unfortunately (for debugging), no traceback was displayed anymore. The only message shown was during startup of the development server or console:
$ python manage.py runserver_plus
/Users/tehfink/Documents/Code/…/virtualenv/lib/python3.6/site-packages/cms/apphook_pool.py:98: UserWarning: No registered apphook "'BlogApp'" found
  warnings.warn(_('No registered apphook "%r" found') % app_name)
System check identified some issues:

 * Running on http://<IP_ADDRESS>:8000/ (Press CTRL+C to quit)
 * Restarting with stat
Performing system checks...

Based on the sql result above, I found and deleted page 131, cleared the menu cache, then rebuilt the virtualenv (which may have been overkill, but also effective). Now the blog app shows in the admin, and I was able to apphook it to a page.
Thanks again!

@tehfink awesome, thanks for the update. I will release 0.9.11 with the automatic menu cache purge on BlogConfig delete, which I think could have prevented your issue completely. thanks for the debugging and the information :+1:


Update only if existed in the DB

Your Question
(probably an extremely simple question. Sorry)
I would like to update an object only if its ID exists in DB.
type MyStruct{
   Anonymous
}
obj := MyStruct{
   ID: "111", Name: "initial",
   Anonymous: Anonymous{ "key": "value"}
}
db.Create(&obj) => ok, saved
obj.Name = "different"
db.Save(&obj) => ok, updated, with new value

notStored := MyStruct{ID: "911", Name: "should not be created"}
db.Save(&notStored) => KO for my usage: a new object is created in the DB, but I would like to NOT create it (because this ID hasn't existed in DB previously

This behavior seems to be implemented in https://github.com/go-gorm/gorm/blob/master/finisher_api.go#L105
I tried to play with db.Model(&MyStruct{}).Where("id = ?", notStored.ID).Updates(&notStored) which returns an error, when the ID is not found, BUT here it looks like the anonymous field is not updated.
Another idea: have 2 separate gorm calls, one for "find object by ID" and if not found, return error.
=> but is there a gorm way of doing this?
[Additional info: I am using sqlite with go-sqlite3 and a in-memory DB]
The document you expected this should be explained

A remark that a new object will be created here: https://gorm.io/docs/update.html

Expected answer
A short example. And I can eventually create a MR for the update of the docs.

Related: #3568

FirstOrInit + Assign


config-linux: add systemd cgroup path convention

The systemd cgroup path convention currently implemented in runtimes like runc/crun should be added to the spec. For more information, please kindly refer to e.g. runc systemd cgroup driver doc:
https://github.com/opencontainers/runc/blame/main/docs/systemd.md.
This patch adds the systemd cgroup convention for Linux.CgroupsPath which is in the slice:prefix:name form and clarifies the detailed usage.
Fixes https://github.com/opencontainers/runtime-spec/issues/1021

We should just have a documentation for the existing implementation of systemd cgroupsPath, e.g. user.slice:nerdctl:deadbeef
https://github.com/containerd/nerdctl/blob/07c3ca23743308987aa3b26b1fb7b560804ff9a4/cmd/nerdctl/run_cgroup_linux.go#L53
I don't think we need to add new fields to the spec.

@AkihiroSuda Thanks for the comments!
Actually I thought over this a bit. My original intention was trying to make it consistent for all implementations, since I'm not certain if they all follow the exactly same cgroups path convention and use it the same way. I went through runc, crun and youki to double check:

they all follow "slice:prefix:name" convention;
the behavior of parsing and using scope/slice maybe different, e.g., crun seems not support slice unit name.

I agree it's fine to only add docs, just need more clarification. Let me do an update.
Besides, do you think it's reasonable to add a field for enabling/disabling "systemd-cgroup"? Thanks!

We should just have a documentation for the existing implementation of systemd cgroupsPath, e.g. user.slice:nerdctl:deadbeef
https://github.com/containerd/nerdctl/blob/07c3ca23743308987aa3b26b1fb7b560804ff9a4/cmd/nerdctl/run_cgroup_linux.go#L53
I don't think we need to add new fields to the spec.

@AkihiroSuda Updated. PTAL, thanks!

@kolyshkin PTAL

perhaps it makes sense to at least refer to the source document(s) in the commit message.

Added in the commit message.

What's missing from this description is

all three components are optional;
what the defaults for omitted components are (or can be)

Updated and reflected in the spec descriptions.

@kailun-qin thanks!
Have you checked this against crun? IOW, is crun fully conformant to this spec?


Add support for Panel Holoviz

Thank you for developing an awesome program!
Related to other requests, I would like to ask about the supports for Panel Holoviz (https://panel.holoviz.org/).
Please let me know if it is better to ask the Panel's developers about it.
Thanks in advances.

Actually, they've already been usable together since PyGWalker allowed rendering data directly to HTML code with pyg.to_html from #25. you can try
html_pannel = pannel.pn.HTML(pyg.to_html(df))
html_pannel

for it.
But this is not always an elegant solution, because it actually embeds all the data on the web page, and does not effectively use the data-interaction capabilities provided by Panel. Welcome to propose your ideas about it.
BTW: Welcome to join our discord   to keep track of the latest progress.

I've been trying to integrate this more deeply (e.g. to allow leveraging binary communication to send the data to the browser). However in Panel 1.0 (to be released in the near future) each component has to render into the shadow DOM. I've been trying to get that working but am experiencing some issues because graphic-walker does not much like being rendered into the shadow DOM. Any thoughts on what it would make that a supported configuration? Should I raise an issue in the graphic-walker repo?

Okay, ignore me, I just need to wrap graphic-walker directly:

While I have you, what's the rough expectation on what the rough magnitude in the size of data you expect graphic-walker to stay performant with?

While I have you, what's the rough expectation on what the rough magnitude in the size of data you expect graphic-walker to stay performant with?

For the current version of graphic-walker, we tested about 70 MB CSV (with 800,000 rows X 12 columns).
and there's been some works on the performance these days, maybe released in a few weeks.

@Asm-Def @philippjfr Any update on this. I want to show pygwalker walk in panel serve, wondering how do i do that?

Started creating a component here: https://github.com/philippjfr/panel-graphic-walker


Premium plugins support

Add support for downloading/updating users premium plugins.
Currently, the problem is that we are using spiget for updating the plugins. Spiget does not provide functionality for updating premium plugins.
The only way of updating premium plugins, would be by simulating a browser in java (HtmlUnit), logging in with the users credentials, navigating to the premium plugins spigot page and pressing the download button.
The problem in this case is, that HtmlUnit fails to pass the cloudflare protection because of missing javascript support (https://github.com/Osiris-Team/AutoPlug-Client/issues/14)
To sum it up: Either wait for HtmlUnit gaining javascript support to pass cloudflare, or hope that Spigot releases their own api where its possible to get the users premium plugins

Now supported in https://www.github.com/Osiris-Team/SPPU


Add fbx2gltf support for importing .fbx files

Lets you drag or place .fbx files in the project folder and it will import the files.
An editor setting sets the location of the fbx2gltf binary.
Pending a proposal. Need to discuss with reduz the details.

Bugsquad edit: A 3.x backport will be considered, as it seems to really work much better than the current importer in 3.x.

I would also move this to modules/gltf/editor/ like the Blend importer. I can take care of these tweaks if you want and force push updates to both PRs.

I was unable to do this properly. I reverted to the last commit for now.

@fire I've fixed errors and cleaned things up locally, I can take it from there.

Here's a cleaned up version that matches the cleaned up Blend importer:
https://github.com/akien-mga/godot/tree/fbx-import
Some remaining issues I noted with both importers:

The source and sink JSON stuff isn't exactly the same in both importers. Blend one globalizes the source but not the sink, and runs c_escape() on both. FBX one globalizes both and doesn't escape. Needs to be harmonized.
I actually don't understand the point of this JSON stuff? It's not saved anywhere and it only contains the source and sink which are anyway passed as strings to OS.execute(), so... it could all be removed?
Blend imports as .gltf + .bin while FBX imports as .glb. Is there a reason for the difference?
Nitpick, but the Blend to glTF importer is called ...ImporterBlend while the FBX to glTF importer is called ...ImporterGLTFFromFBX. Maybe this can be harmonized? E.g. rename GLTFFromFBX to just FBX after the old importer has been removed, or also include GLTFFrom in the Blend one.

The source and sink JSON stuff isn't exactly the same in both importers. Blend one globalizes the source but not the sink, and runs c_escape() on both. FBX one globalizes both and doesn't escape. Needs to be harmonized.
I actually don't understand the point of this JSON stuff? It's not saved anywhere and it only contains the source and sink which are anyway passed as strings to OS.execute(), so... it could all be removed?
I think it was an attempt not allow the user generated path to change the output via adding new options to the execution. It probably can be removed.
Blend imports as .gltf + .bin while FBX imports as .glb. Is there a reason for the difference?

Handling of extracted textures is problematic. Recall in the voice call about the blender import keeping the original images. This feature isn't currently in the fbx2gltf importer. The feature of keeping the original image path can be added to fbx2gltf.
Nitpick, but the Blend to glTF importer is called ...ImporterBlend while the FBX to glTF importer is called ...ImporterGLTFFromFBX. Maybe this can be harmonized? E.g. rename GLTFFromFBX to just FBX after the old importer has been removed, or also include GLTFFrom in the Blend one.

Let's go with FBX and Blend unless you want GLTFFromFBX and BlendFromFBX. Abstraction!

Nitpick, but the Blend to glTF importer is called ...ImporterBlend while the FBX to glTF importer is called ...ImporterGLTFFromFBX. Maybe this can be harmonized? E.g. rename GLTFFromFBX to just FBX after the old importer has been removed, or also include GLTFFrom in the Blend one.

The problem was overlapping names. I couldn't call the GLTFFromFBX until the FBX importer is removed.

I am pulling https://github.com/akien-mga/godot/tree/fbx-import as because fighting the CICD pipeline is fun but exhausting.
Pending work.

Remove the json struct abstraction because the usecase for 5-10 user created configuration entries wasn't implemented
Rename GLTFFromFBX to FBX

Note that I just pushed an update because you changed the the Blend importer to enabled by default but this hadn't been reflected in the class reference (now fixed).

Pending work.

Remove the json struct abstraction because the usecase for 5-10 user created configuration entries wasn't implemented

Rename GLTFFromFBX to FBX

I can do that quickly, give me a minute.

It's worth nothing that since both the FBX and Blend importer are now enabled by default as of this PR, users will see warnings on editor start until they configure paths both to Blender and to FBX2glTF.
It looks like this:
WARNING: FBX file import is enabled, but no FBX2glTF path is configured. FBX files will not be imported.
     at: _editor_init (modules/gltf/register_types.cpp:95)

If you see this warning and it's a bother, you can either configure FBX2glTF using the latest @V-Sekai fork build for your platform: https://github.com/V-Sekai/FBX2glTF/releases
Or disable FBX importer in the Project Settings (avanced setting).
This will be improved soon to be more user-friendly, and we'll also document things properly eventually.

Thanks! Amazing work :)

Does support for this tool replace the built-in fbx importer? Because, for some models I have, Godot actually does a better job than fbx2gltf (which does not even produce output). The commit does not remove anything, it seems, but maybe it was done earlier.

Are you able to provide the test files for review?

@fire Sure, I can send a few FBX, I'd just prefer direct contact to not attach them here; would you kindly provide an email? Github does not seem to provide a PM functionality.

Email me on the email at https://chibifire.com

Sent!


Add option for config sync across multiple installations

VSCode Version:1.12.2 (1.12.2)
OS Version: Mac

This is a suggestion
VCode should have an option to sign in with Outlook.com/hotmail account and all config should be able to sync across multiple installations though user profile. Option to also create multiple configs like Home Config, Weekend Config or Office Config and easier way to switch.
Lot of times we do some coding in office and switch laptop or use a bigger desktop in home. It would be really easy to sync rather than the Github hack sync way of doing the same.
Cheers!

Duplicate of #7311.


Syntax error?

I get this when I try to run tidal-cli:
/usr/lib/node_modules/tidal-cli-client/app/index.js:9
const checkDependencies = async () => {
^
SyntaxError: Unexpected token (
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.runMain (module.js:611:10)
at run (bootstrap_node.js:387:7)
at startup (bootstrap_node.js:153:9)

I just ran into the same error but then found out what the problem was:
the async function is not supported by nodejs prior to version 7.6.
So I could make it work by installing a newer version of nodejs. Maybe this works for you as well.
You can find out your installed version by
node -v


check out (p4 edit) a binary file which is not display-able

use case:
In my perforce workspace there are some binary files (png, docx, vsdx.,,,) which are not display-able in vscode. However I would still like to make a "perforce edit" within vscode and open it with other program (mspaint, word or visio...)
the use case is not possible. there is no debug output when I try to run "perforce edit".

VSCode extensions only have visibility over TextDocument tabs. Calling perforce.edit on an open Binaries tab results in an error saying No file selected. Until VSCode decide to change, there is unfortunately not much we can do.
One way to mitigate that, could be to add some Perforce commands to the Explorer file context menu (add, edit, ...). Although, in order to not overcrowd the context menu, most commands would only be accessible from the Source Control viewlet (revert, move to changelist, ...)

Putting commands into context menu (one single perforce entry with commands in sub menu?) would be probably not a bad idea.

Then I'll close this issue, as a duplicate of #37
I'll try to push it in next release


Remove lots of outdated stuff. Add articles describing v1 specs

Thanks @web-padawan, sorry delay 👍


PMD Warning - Unnecessary use of fully qualified name(2 cases)

The first one resolves OK if we remove the full qualification, but the second resolves to a spring library, so we may have to suppress the PMD error.
Description	Resource	Path	Location	Type
Unnecessary use of fully qualified name 'com.capitalone.dashboard.model.Component' due to existing import 'com.capitalone.dashboard.model.*'	DashboardServiceImpl.java	/api/src/main/java/com/capitalone/dashboard/service	line 137	PMD Marker
Unnecessary use of fully qualified name 'com.capitalone.dashboard.model.Service' due to existing import 'com.capitalone.dashboard.model.*'	DashboardServiceImpl.java	/api/src/main/java/com/capitalone/dashboard/service	line 89	PMD Marker

merged 4f20dca - (upstream/master, origin/master, origin/HEAD, master) Merge pull request #341 from jimzucker/eclipseCleanup


Changed memory usage display for benchmarks

for `32` elements
  Java mutable @ ArrayList                            →   504 bytes - 504 bytes
  Functional Java persistent @ Seq                    → 3,064 bytes -      3 KB
  PCollections persistent @ TreePVector               → 1,744 bytes -    1.7 KB
  Eclipse Collections persistent @ ImmutableArrayList →   496 bytes - 496 bytes
  Clojure persistent @ PersistentVector               →   704 bytes - 704 bytes
  Scala persistent @ Vector                           →   536 bytes - 536 bytes
  Javaslang persistent @ Vector                       →   528 bytes - 528 bytes

for `1024` elements
  Java mutable @ ArrayList                            →  19,064 bytes -  18.6 KB
  Functional Java persistent @ Seq                    → 104,760 bytes - 102.3 KB
  PCollections persistent @ TreePVector               →  56,016 bytes -  54.7 KB
  Eclipse Collections persistent @ ImmutableArrayList →  19,056 bytes -  18.6 KB
  Clojure persistent @ PersistentVector               →  20,504 bytes -    20 KB
  Scala persistent @ Vector                           →  19,736 bytes -  19.3 KB
  Javaslang persistent @ Vector                       →  19,728 bytes -  19.3 KB

for `32768` elements
  Java mutable @ ArrayList                            →   653,672 bytes - 638.4 KB
  Functional Java persistent @ Seq                    → 3,408,624 bytes -   3.3 MB
  PCollections persistent @ TreePVector               → 1,833,408 bytes -   1.7 MB
  Eclipse Collections persistent @ ImmutableArrayList →   653,664 bytes - 638.3 KB
  Clojure persistent @ PersistentVector               →   700,168 bytes - 683.8 KB
  Scala persistent @ Vector                           →   674,824 bytes -   659 KB
  Javaslang persistent @ Vector                       →   674,816 bytes -   659 KB

for `10` elements
  Java mutable @ String                   →    64 bytes - 64 bytes
  Functional Java persistent @ LazyString → 2,480 bytes -   2.4 KB
  Javaslang persistent @ CharSeq          →    80 bytes - 80 bytes

for `100` elements
  Java mutable @ String                   →    240 bytes - 240 bytes
  Functional Java persistent @ LazyString → 23,536 bytes -     23 KB
  Javaslang persistent @ CharSeq          →    256 bytes - 256 bytes

for `1000` elements
  Java mutable @ String                   →   2,040 bytes -     2 KB
  Functional Java persistent @ LazyString → 234,136 bytes - 228.6 KB
  Javaslang persistent @ CharSeq          →   2,056 bytes -     2 KB

for `10` elements
  Scalaz persistent @ anon$4                 → 1,568 bytes -    1.5 KB
  Functional Java persistent @ PriorityQueue → 1,280 bytes -    1.2 KB
  Javaslang persistent @ PriorityQueue       →   664 bytes - 664 bytes

for `100` elements
  Scalaz persistent @ anon$4                 → 14,528 bytes - 14.2 KB
  Functional Java persistent @ PriorityQueue → 12,000 bytes - 11.7 KB
  Javaslang persistent @ PriorityQueue       →  5,848 bytes -  5.7 KB

for `1000` elements
  Scalaz persistent @ anon$4                 → 150,208 bytes - 146.7 KB
  Functional Java persistent @ PriorityQueue → 125,904 bytes -   123 KB
  Javaslang persistent @ PriorityQueue       →  62,328 bytes -  60.9 KB

for `8` elements
  Scala persistent @ BitSet1 → 24 bytes - 24 bytes

for `10` elements
  Javaslang persistent @ BitSet1 → 64 bytes - 64 bytes

for `62` elements
  Scala persistent @ BitSet2 → 32 bytes - 32 bytes

for `100` elements
  Javaslang persistent @ BitSet2 → 72 bytes - 72 bytes

for `613` elements
  Scala persistent @ BitSetN → 160 bytes - 160 bytes

for `1000` elements
  Javaslang persistent @ BitSetN → 208 bytes - 208 bytes

for `10` elements
  Java mutable @ ArrayList             → 208 bytes - 208 bytes
  Java mutable @ LinkedList            → 400 bytes - 400 bytes
  Scala mutable @ MutableList          → 416 bytes - 416 bytes
  Scala persistent @ $colon$colon      → 384 bytes - 384 bytes
  Clojure persistent @ PersistentList  → 528 bytes - 528 bytes
  Functional Java persistent @ Cons    → 384 bytes - 384 bytes
  PCollections persistent @ ConsPStack → 480 bytes - 480 bytes
  Javaslang persistent @ Cons          → 384 bytes - 384 bytes

for `100` elements
  Java mutable @ ArrayList             → 1,432 bytes - 1.4 KB
  Java mutable @ LinkedList            → 3,424 bytes - 3.3 KB
  Scala mutable @ MutableList          → 3,440 bytes - 3.4 KB
  Scala persistent @ $colon$colon      → 3,408 bytes - 3.3 KB
  Clojure persistent @ PersistentList  → 4,992 bytes - 4.9 KB
  Functional Java persistent @ Cons    → 3,408 bytes - 3.3 KB
  PCollections persistent @ ConsPStack → 4,224 bytes - 4.1 KB
  Javaslang persistent @ Cons          → 3,408 bytes - 3.3 KB

for `1000` elements
  Java mutable @ ArrayList             → 18,312 bytes - 17.9 KB
  Java mutable @ LinkedList            → 38,304 bytes - 37.4 KB
  Scala mutable @ MutableList          → 38,320 bytes - 37.4 KB
  Scala persistent @ $colon$colon      → 38,288 bytes - 37.4 KB
  Clojure persistent @ PersistentList  → 54,272 bytes -   53 KB
  Functional Java persistent @ Cons    → 38,288 bytes - 37.4 KB
  PCollections persistent @ ConsPStack → 46,304 bytes - 45.2 KB
  Javaslang persistent @ Cons          → 38,288 bytes - 37.4 KB

for `10` elements
  Java mutable @ ArrayList           → 208 bytes - 208 bytes
  Functional Java persistent @ Array → 200 bytes - 200 bytes
  Javaslang persistent @ Array       → 200 bytes - 200 bytes

for `100` elements
  Java mutable @ ArrayList           → 1,432 bytes - 1.4 KB
  Functional Java persistent @ Array → 1,424 bytes - 1.4 KB
  Javaslang persistent @ Array       → 1,424 bytes - 1.4 KB

for `1000` elements
  Java mutable @ ArrayList           → 18,312 bytes - 17.9 KB
  Functional Java persistent @ Array → 18,304 bytes - 17.9 KB
  Javaslang persistent @ Array       → 18,304 bytes - 17.9 KB

for `8` elements
  Scala persistent @ HashTrieSet    →   440 bytes - 440 bytes
  PCollections persistent @ MapPSet → 1,120 bytes -    1.1 KB
  Javaslang persistent @ HashSet    →   408 bytes - 408 bytes

for `62` elements
  Scala persistent @ HashTrieSet    → 3,536 bytes - 3.5 KB
  PCollections persistent @ MapPSet → 7,168 bytes -   7 KB
  Javaslang persistent @ HashSet    → 3,928 bytes - 3.8 KB

for `613` elements
  Scala persistent @ HashTrieSet    → 33,976 bytes - 33.2 KB
  PCollections persistent @ MapPSet → 68,880 bytes - 67.3 KB
  Javaslang persistent @ HashSet    → 29,648 bytes -   29 KB

Current coverage is 96.98% (diff: 100%)

Merging #1561 into master will increase coverage by <.01%

@@             master      #1561   diff @@
==========================================
  Files            88         88
  Lines         10640      10640
  Methods           0          0
  Messages          0          0
  Branches       1813       1813
==========================================
+ Hits          10318      10319     +1
  Misses          179        179
+ Partials        143        142     -1

Powered by Codecov. Last update 9ce8cfd...946c002

Looks nice, thx!

Thank you!


Quick fix

Did this problem actually happen? If so then I'm curious about how it would.

This is OK as a safety backstop (I think), but if it can happen then we also need to fix whatever underlying issue is causing the count to be wrong.
If the count can go to 0 while some pods are still NOT in the PodConfigured state yet, then we will be transitioning the role to RoleUpgraded or RoleRolledBack state too early, which will then have other bad effects.


Cannot autostart module on Linux

Hey, have some problem, seems module does not wait for connection properly:
I installed it in
/opt/activitywatch/aw-watcher-mpv/aw-watcher-mpv
and created symlink from /usr/binaw-watcher-mpv
when I start ActivityWatcher from command line:
aw-qt (aw-watcher-mpv is added to to autostart_modules in aw-qt.toml) I get error:
2022-12-18 20:26:45 [ERROR]: Unhandled exception  (root:51)
Traceback (most recent call last):
  File "urllib3/connection.py", line 174, in _new_conn
  File "urllib3/util/connection.py", line 95, in create_connection
  File "urllib3/util/connection.py", line 85, in create_connection
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "urllib3/connectionpool.py", line 703, in urlopen
  File "urllib3/connectionpool.py", line 398, in _make_request
  File "urllib3/connection.py", line 239, in request
  File "http/client.py", line 1282, in request
  File "http/client.py", line 1328, in _send_request
  File "http/client.py", line 1277, in endheaders
  File "http/client.py", line 1037, in _send_output
  File "http/client.py", line 975, in send
  File "urllib3/connection.py", line 205, in connect
  File "urllib3/connection.py", line 186, in _new_conn
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f763d3d2d70>: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "requests/adapters.py", line 489, in send
  File "urllib3/connectionpool.py", line 787, in urlopen
  File "urllib3/util/retry.py", line 592, in increment
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='<IP_ADDRESS>', port=5600): Max retries exceeded with url: /api/0/buckets/aw-watcher-mpv-curplaying_jakub-aspirevx5591g (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f763d3d2d70>: Failed to establish a new connection: [Errno 111] Connection refused'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "aw_watcher_mpv_sender/__main__.py", line 3, in <module>
  File "aw_watcher_mpv_sender/main.py", line 30, in main
  File "aw_watcher_mpv_sender/main.py", line 34, in run_with
  File "<string>", line 10, in __init__
  File "aw_watcher_mpv_sender/sender.py", line 36, in __post_init__
  File "aw_watcher_mpv_sender/sender.py", line 125, in create_bucket_once
  File "aw_client/client.py", line 279, in create_bucket
  File "aw_client/client.py", line 43, in g
  File "aw_client/client.py", line 117, in _post
  File "requests/api.py", line 115, in post
  File "requests/api.py", line 59, in request
  File "requests/sessions.py", line 587, in request
  File "requests/sessions.py", line 701, in send
  File "requests/adapters.py", line 565, in send
requests.exceptions.ConnectionError: HTTPConnectionPool(host='<IP_ADDRESS>', port=5600): Max retries exceeded with url: /api/0/buckets/aw-watcher-mpv-curplaying_jakub-aspirevx5591g (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f763d3d2d70>: Failed to establish a new connection: [Errno 111] Connection refused'))

This will not hapen when I first start ActivityWatcher separately , and then will run aw-watcher-mpv.
Same error will happen when I run aw-watcher-mpv without starting the server.
So this is why I think watcher should first wait for server

So seems official watcher is doing crude sleep:
https://github.com/ActivityWatch/aw-watcher-afk/blob/master/aw_watcher_afk/afk.py#L63
So this could be solved by:
git diff                                                                                  master
diff --git a/aw_watcher_mpv_sender/sender.py b/aw_watcher_mpv_sender/sender.py
index dc3bb1f..181aaa6 100644
--- a/aw_watcher_mpv_sender/sender.py
+++ b/aw_watcher_mpv_sender/sender.py
@@ -122,5 +122,6 @@ class Sender:
         """
         key = (bucket_id, event_type)
         if key not in self.buckets_created:
+            time.sleep(1)
             self.client.create_bucket(bucket_id, event_type)
             self.buckets_created.add(key)

Fixed by #4


Validate problem

I download and run samples project,
When to override a Validate method in Customer
memberName always null, why?

Validate will be called with a non null member through IDataErrorInfo usage (IDataErrorInfo is implemented on AutoObject that you can have a look at it in the SoftFluent.Windows project). So it depends on your context. With WPF, you can use it with sample code like this one: http://stackoverflow.com/questions/14023552/how-to-use-idataerrorinfo-error-in-a-wpf-program You can also use it yourself if you need to.

Oh, I see. Thank you.


feature into tasks

Break down a given feature into tasks that can be done by one developer in a few days.

@kendevops any update?


feat(runtime) Update Wasmer to 0.11

Fix #93
This patch updates the runtime (Wasmer) to the version 0.11.

Then I'm more than OK. :)


Why optimal transport matrix is not used?

Hi, thanks for the great work!! I have a question regarding the following point in the paper:
On p.7 it is stated that:

we unfortunately do not know the actual alignment between points in $Y_l$ and $P_l$
, for every $l ∈ {1, 2}$. This can be recovered using an additional optimal transport loss

However, in the code here :
https://github.com/octavian-ganea/equidock_public/blob/main/src/train.py#L128
The optimal transport matrix (the 2nd returned variable) is ignored:
ot_dist, _ = compute_ot_emd(cost_mat_ligand + cost_mat_receptor, args['device'])
In my understanding, the matrix should be used to recovered the alignment.
So I am now confused how the points alignment can be recovered without this optimal transport matrix?
Thank you so much again!

@HannesStark
I know you are not the author of this paper, but our team is planning to read your EquiBind work so that we have to understand EquiDock first.
Considering the sad news of Octavian, we are not sure who can answer this question, could you please help us to clarify this point?

Hi!
The OT matrix was used in computing the returned ot_dist.
The model then receives the ot_dist as additional loss and is "encouraged" to decrease it by producing keypoints that closely match the pocket points.

Hi Hannes, thanks so much for your kind & quick response! Please allow me to discuss this point further.
As far as our team understand, by using ot_dist as loss only, the keypoints are encouraged to match pocket points as a set, but no one-to-one correspondence between each set. (except if we use ot_matrix explicitly to specify one-to-one correspondence)
Since Kabsch algorithm seems to assume perfect-aligned points (i.e. one-to-one correspondence between two sets), I still not quite clear that ot_loss alone is enough for Kabsch ?

Hey!

I am not sure how a one-to-tone correspondence between Keypoints and pocketpoints could be possible considering that the sets have different cardinality. This is the reason why the ot formulation is used.

The ot loss indeed encourages keypoints to be similar to pocket points.

The kabsch algorithm is used to align protein keypoints with ligand keypoints. These are of the same cardinality, but their one-to-one correspondence is not enforced. There is only a soft correspondence between the keypoints coming from the ot_loss that is taken to the same set of pocket points.


chore: specify options.logging in cloud build

In this PR:

Specify options.logging` in Cloud Build config.

The cloud build failed when pushing:
Error: Insufficient step blocks

  on ../../modules/infra_cloud_build/cloud_build.tf line 32, in resource "google_cloudbuild_trigger" "triggers":
  32:   build {

At least 1 "step" blocks are required.

Error: Insufficient step blocks

  on ../../modules/infra_cloud_build/cloud_build.tf line 32, in resource "google_cloudbuild_trigger" "triggers":
  32:   build {

At least 1 "step" blocks are required.

Try to resolve this issue following this answer in YAQS.

I didn't find where the trigger is defined in g3. I'll do a more through investigation later since this is not relevant to this change.
File .cloudbuild/library_generation/cloudbuild-library-generation-integration-tests.yaml not found


+[MPSwizzler swizzleSelector:onClass:withBlock:named:async:] unrecognized selector sent to class

Integration Method: CocoaPods
Xcode Version: 12.5
Library Version: 3.6.3 (also tested with 3.7.1)
Platform: iOS / App Extension / watchOS / tvOS
Language: Swift / Objective-C
Description:
Once notifications have been allowed by the user, the app crashes whenever we set the delegate of UNUserNotificationCenter.
I tried version 3.7.1 but the same issue keeps happening.
The only "solution" I found was registering as the delegate UNUserNotificationCenter as soon as the app is launching. Although I can't guarantee that it will work on all cases since we haven't shipped this to QA yet.
Crash happens at the following method in Mixpanel.m
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
    if ([keyPath isEqualToString:@"delegate"]) {
        Class cls = [[UNUserNotificationCenter currentNotificationCenter].delegate class];
        if (class_getInstanceMethod(cls, NSSelectorFromString(@"userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:"))) {
            SEL selector = NSSelectorFromString(@"userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:");
            if (selector) {
                [MPSwizzler swizzleSelector:selector
                                    onClass:cls
                                  withBlock:^(id view, SEL command, UIApplication *application, UNNotificationResponse *response) {
                                      [self trackPushNotification:response.notification.request.content.userInfo];
                                  }
                                      named:@"notification opened"];
            }
        }
    }
}

Exception
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[MPSwizzler swizzleSelector:onClass:withBlock:named:async:]: unrecognized selector sent to class 0x109bd49d8'

Expected Behavior:
App wouldn't crash.

hi @emisvx , Are you using the Mixpanel messaging feature? If yes, we are deprecating Messaging and Mobile A/B testing features(more details), please contact our support if you need to continue the conversation. Sorry for the inconvenience.
If you are not using the Mixpanel Messaging feature, please use our 4.0.0.beta, it's in parity with the 3.x but without Messaging so you won't see the crash.
You can use Swift Package Manager to install the beta version:

In Xcode, select File > Swift Packages > Add Package Dependency.
Follow the prompts using the URL for this repository and point to branch 4.0.0.beta`

@zihejia how to do it while using cocoapod?


Add domain with admin port enabled

@amyroh sorry for the delay. I will ping @mriccell and @brunoborges to review this PR as soon as possible.

I've updated Dockerfile/README and did the following steps -
bash-4.2$ git merge upstream/master
Already up-to-date.
bash-4.2$ git checkout adminport
Switched to branch 'adminport'
bash-4.2$ git rebase master
Current branch adminport is up to date.
bash-4.2$ git checkout
bash-4.2$ git rebase -i master
Successfully rebased and updated refs/heads/adminport.
bash-4.2$ git status
On branch adminport
nothing to commit, working directory clean
Do I need to create another pull request?

Is this sample really needed? Seems to me more of a WLST example. Maybe if we just added the lines that enable admin port into the basic sample, maybe commented, would be sufficient.

@amyroh  Bruno is correct, why do you not merge these changes into the already existing 12212-domain sample.

This PR should enhance existing samples.


Make the notification optional

Thanks for the input! If notification is made optional, then as soon as the app gets killed  by the system or you kill the app yourself, the floaty will also be killed. Moreover, when i tested your pull request on my local machine. It threw a NullPointerException too. Please fix it, and then i will merge it.


Top heading on github project site has wrong link to atmospherejs.com!

Hi,
you are using _https://atmospherejs.com/package/houston_ instead of __https://atmospherejs.com/houston/admin__.
The wrong link leads to the unwanted url: _https://atmospherejs.com/mrt/houston_ which is not the admin tool that is expected...
Best, Sven

Good call! Would you mind sending in a quick PR?
On Thu, Jul 9, 2015 at 6:47 PM, Sven<EMAIL_ADDRESS>wrote:

Hi,
you are using https://atmospherejs.com/package/houston
https://atmospherejs.com/package/houston instead of https://atmospherejs.com/houston/admin
https://atmospherejs.com/houston/admin.
The wrong link leads to the unwanted url: https://atmospherejs.com/mrt/houston
https://atmospherejs.com/mrt/houston which is not the admin tool that
is expected...
Best, Sven
—
Reply to this email directly or view it on GitHub
https://github.com/gterrono/houston/issues/305.

Will do!
Alexey Komissarouk<EMAIL_ADDRESS>schrieb am Do., 9. Juli 2015
um 18:49:

Good call! Would you mind sending in a quick PR?
On Thu, Jul 9, 2015 at 6:47 PM, Sven<EMAIL_ADDRESS>wrote:

Hi,
you are using https://atmospherejs.com/package/houston
https://atmospherejs.com/package/houston instead of *
https://atmospherejs.com/houston/admin
https://atmospherejs.com/houston/admin*.
The wrong link leads to the unwanted url: *
https://atmospherejs.com/mrt/houston
https://atmospherejs.com/mrt/houston* which is not the admin tool that
is expected...
Best, Sven
—
Reply to this email directly or view it on GitHub
https://github.com/gterrono/houston/issues/305.

—
Reply to this email directly or view it on GitHub
https://github.com/gterrono/houston/issues/305#issuecomment-120066428.

Hey Alexey,
I just forked, edited the heading but I can't issue a pull request. Reason: No source diffs. :-)
I think the problem is that the heading is an element of the github project page.
Would you please be so kind and exchange the link on your own?
Thanks.
Sven

Thanks for pointing that out! Fixed.


Would like to contribute to this repo.

I can work on creating this newsletter, considering if I can get few more details about project.

In this repo, there really is nothing you can do. The newsletter is intended to connect essential and useful information with our members and subscribers. Newsletters provide us with direct access to our audience's inboxes, allowing us to offer interesting material, advertise, and so on. So I'll recommend you check back here later in the future till then check other repos. for contribution.


Add explicit "return" after functions that are not supposed to return

Function calls such as OS_TaskExit() do not normally return, except when running with a "stub" implementation during unit test.
To keep the testing accurate, these functions should be immediately followed by an explicit "return" statement so that any instructions later in the function will NOT be executed.

Imported from trac issue 132.  Created by jphickey on 2015-12-18T21:58:56, last modified: 2019-03-05T14:57:55

Trac comment by jphickey on 2015-12-18 22:54:20:
Pushed commit [changeset:b460c95] for CCB review, branch trac-132-add-return-for-ut

Trac comment by sstrege on 2015-12-21 19:03:46:
Approve/accept

Trac comment by jphickey on 2015-12-22 12:58:56:
Recommend CCB accept

Trac comment by glimes on 2016-01-13 14:32:20:
Included in development on 2016-01-13

Trac comment by glimes on 2016-01-13 14:31:28:
Included in ic-2015-12-22 merge.

Trac comment by glimes on 2016-02-16 13:20:32:
These are now in 6.5 which was cfe-next.

Trac comment by jhageman on 2019-03-05 14:57:55:
Milestone renamed


[DOCFIX] Improve Chinese documentation of a few pages

Improved the following Chinese docs:
Developer-Tips.md
Getting-Started.md
Integrating-Under-Storage-Systems.md

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Tachyon-Pull-Request-Builder/8612/
Test PASSed.

+1 LGTM


mobilenetv1_ssd download link is wrong

mobilenetv1_ssd download link is wrong
was linked to cf_resnet50_imagenet

I found another model with similar issue:
pt_personreid-res50_market1501_256_128_5.4G_1.4 was linked to dk_yolov3_bdd_288_512_53.7G_1.4

Hi @schabc @nhphuong91
This issue has been identified as download server cache failure and has been resolved, you can try them again. Thanks for your feedback.

Thanks, it has been resolved. You can close this issue now!


Tutorial Outline: Using the yt-napari dock widget reader

This issue is a tutorial overview for one of the tutorials listed in https://github.com/data-exp-lab/yt-napari/issues/40
Title
Using the yt-napari dock reader
Summary
This tutorial will give a walkthrough of using the dock reader
Outline

Introduction
reminder of environment

loading
using the GUI:

specifying datset
adding/remove selections
loading multiple fields
adjusting bounds
loading regions vs slices

tutorial requirements
ability to install packages from pip
yt > 4.0

this one will be pretty short (10ish mins)

video uploaded, YT processing, scheduled publish at midnight tonight (https://youtu.be/ajXT11TdV70)


Put back mocked SWAPI once it's fixed

Something about NPM deps ended up breaking the swapi-graphql package, so I've removed it from the build for now, and pointed back at the real server.

Hmmm, the issue seems to be that swapi-graph doesn't work with graphql 0.5.0 because graphql-relay requires an earlier version. As a workaround, I tried exporting the graphql function from swapi-graphql so it can use its own version. That works using npm 2 but breaks down with npm 3, because graphql-relay is installed in the top-level node_modules and only specifies<EMAIL_ADDRESS>as a peer dependency, which is not enforced.
I think it may make sense to revisit our dependency on swapi-graph and use our own mock server with a more simple schema.

I agree! Perhaps Jonas can get us set up with the mocking tool instead.

What's the status on graphql-relay though? Last I heard they were making a
version compatible with graphql-js 0.5.0. Maybe we just have to bump the
graphql-relay version?
On Wed, Apr 20, 2016 at 8:29 AM, Sashko Stubailo<EMAIL_ADDRESS>wrote:

I agree! Perhaps Jonas can get us set up with the mocking tool instead.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
https://github.com/apollostack/apollo-client/pull/129#issuecomment-212478491

Closing this because we should replace this with a much simpler mocked API with fewer deps.


How to put the playlist options inside the Navigation Drawer like this in the spinner

Type when opening the Navigation Drawer click on the playlist option and change the videos, can not understand the code

which code are you having trouble understanding?   you do understand that asking a one line question is probably not going to give anyone enough information to be able to help you :)

I wanted to put the options of videos that are being loaded inside the spinner and put inside a Navigation Drawer. Do you know how to do Akoscz?

Sorry I can't help you with that.  Your question outside the scope of this example project.


Do you have any react integration example ?

Hi
Do you have any react+jquery-comments integration example? It will help me to integrate it with our ongoing project as a startup.
Thanks & regards

Unfortunately not! If you happen to create one, please let us know and we'd be delighted to add it to the docs.


docs: Example Suspicious Activity Report (FinCEN SAR) (FinCEN Report 111)

On our docs site let's have a page showing an example SAR report. It can include sample values and code. A full Go example would be ideal.
https://github.com/moov-io/fincen/blob/main/suspicious_activity/activity.go

https://github.com/moov-io/fincen/pull/22


Facebook SDK upgrade to 4.6 causes tests on xctool to hang while performing network operations

I'm facing an issue with xctool after upgrading the Facebook SDK to v4.6 which, for some bizarre reason, causes xctool to hang. Reverting to a commit before the upgrade of the FBSDK results in consistent behavior. The FBSDK upgrade was the only change made in that commit.
The error that causes the hang is reproduced below:
2015-09-17 14:36:54.510 xctest[41073:302260] NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9807)
At the point of failure, the test that's running (unrelated to FBSDK in anyway) is attempting to make a network call. However, the call itself has been stubbed out via Kiwi so no actual network activity is being generated. Monitoring the execution of the tests using XCode and Charles Proxy, I noticed that no network activity is happening due to tests during normal execution. If that's the case, I think it's strange that this error even appears in the first place..
We're building using XCode 6.4 and our build target is iOS 8. After upgrading from v0.2.4 to v0.2.5 of xctool, xctool will sometimes run to completion with no error and sometimes hang. Between the two different outcomes, nothing code wise is changed.
This seems to be related to the issue that was closed before, but may have resurfaced in some way or form..
https://github.com/facebook/xctool/issues/451
The tests don't hang and pass normally while using XCode. Would be glad to provide additional details.

@IndieKevin, could you convert your tests to application test (specify test host app for the test bundle in the Xcode target settings) and verify if it helps?

Thanks for the quick reply @ExtremeMan, I encounter other unrelated errors when attempting to convert the tests to an application test (has to do with the way our tests are set up) and aren't able to do so in a convenient manner. Could I get some insight into your suggestion or what you think the problem may be?

Logic and app tests have different contexts in which they are run. I remember I was working on some bug reports where it helped that is why I've suggested that. Though, as you correctly pointed out to another issue those tests were logic because I am mentioning simctl which is used to run logic tests and not the app tests.

Just as an update, this problem still persists in 0.2.6 using XCode 7. Reverted to using xcodebuild for the time being until more time is spent looking into the issue. Looks like attempting to make network requests remains an issue.


Cleanup console log warnings on site

Cleanup console log warnings on site
clean console

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#358  👈
#356
#355
#330
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @jvmi7 and the rest of your teammates on  Graphite


[WIP][SPARK-31238][SQL] Rebase dates in ORC Vectorized Reader

What changes were proposed in this pull request?

Why are the changes needed?

Does this PR introduce any user-facing change?

How was this patch tested?

Test build #120324 has started for PR 28016 at commit ecef05d.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/25035/
Test PASSed.

Test build #120324 has finished for PR 28016 at commit ecef05d.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120324/
Test FAILed.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/25057/
Test PASSed.

Test build #120345 has started for PR 28016 at commit 47d8588.

So, does this happen only in vectorized reader, @MaxGekk ?

Test build #120345 has finished for PR 28016 at commit 47d8588.

This patch fails PySpark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120345/
Test FAILed.

So, does this happen only in vectorized reader

@dongjoon-hyun Correct, the regular reader uses DateTimeUtils.fromJavaDate:
https://github.com/apache/spark/blob/300ec1a74cb14867c22e616e657566d510426331/sql/core/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcDeserializer.scala#L111
And the PRs #27807 and #27980 introduced date rebasing in fromJavaDate().
Also, I fixed ORC writer, and added a round trip test for both vectorized and non-vectorized readers.

I think the failure doesn't related to my changes: https://github.com/apache/spark/pull/28016#issuecomment-603958162 . I will update the PR desciption shortly, so the PR will be ready for review. /cc @cloud-fan

jenkins, retest this, please

Test build #120367 has started for PR 28016 at commit 47d8588.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/25076/
Test PASSed.

@cloud-fan @dongjoon-hyun @bersprockets Please, review this PR.

Test build #120367 has finished for PR 28016 at commit 47d8588.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120367/
Test PASSed.

Retest this please.

Test build #120379 has started for PR 28016 at commit 47d8588.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/25089/
Test PASSed.

Test build #120379 has finished for PR 28016 at commit 47d8588.

This patch fails to build.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120379/
Test FAILed.

Hi, @MaxGekk .
Could you fix the compilation failures in hive-1.2 profile?

Test build #120403 has started for PR 28016 at commit 3b1b791.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/25112/
Test PASSed.

Test build #120403 has finished for PR 28016 at commit 3b1b791.

This patch fails due to an unknown error code, -9.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120403/
Test FAILed.

jenkins, retest this, please

Test build #120408 has started for PR 28016 at commit 3b1b791.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/25116/
Test PASSed.

Test build #120416 has started for PR 28016 at commit c8a897a.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/25124/
Test PASSed.

Test build #120408 has finished for PR 28016 at commit 3b1b791.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120408/
Test PASSed.

Test build #120416 has finished for PR 28016 at commit c8a897a.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/120416/
Test PASSed.

Please move ... to v2.3

Why? DaysWritable is used in sql/hive, in HiveInspectors, just in case.

Ur, are you asking why we keep v1.2 and v2.3 structure?

My bad. I overlooked the difference in HiveInspectors in hive-1.2 profile.

Hi, @MaxGekk .
Unfortunately, this seems to break all Maven build in master/branch-3.0.
Could you take a look at this?

I made a follow-up.

https://github.com/apache/spark/pull/28059


Global configuration support?

Have an application where I make use of many <multiselect> on different views with forms.
It would be nice with a default configuration object that fits my project so that I don't need to send it like props for every single component.
Is there a proposed way to do this?
Example of what I had in mind:
const multiselectGlobalConfig = {
    placeholder: null,
    tagPlaceholder: null
}

import Multiselect from 'vue-multiselect'

Multiselect.config(multiselectGlobalConfig)

Great library by the way 👍

Interesting idea! For now you can create a functional component wrapper with different configurations that could be used as a default Multiselect.

Thanks for the quick reply! Do you have an example?

Will add one when I get back home! :)

Hey @ricardobanegas!
Created a fiddle for you. Hope that helps! :)
https://jsfiddle.net/fw462fmg/
Alternatively:
https://jsfiddle.net/fw462fmg/1/

Thanks @shentao will experiment a bit the fiddles :)

I don't think that's a viable solution. For me, at least, it breaks data-binding and the component is not usable anymore. Is there a more robust solution or workaround for this?

Is there any workaround for data-binding? (as @guibarscevicius said, is not usable anymore)

@bartdominiak I’m not sure what do you mean. Could you please provide a reproduction link?

@shentao none of the other props works in your example. We would need to redefine all props and I don't know how that would work for @search-change and such. For the moment I'm doing:
Vue.component('my-multiselect', {
  mixins: [VueMultiselect],
  props: {
  	selectLabel: {
  		default: "<enter> to select item"
  	},
  	selectGroupLabel: {
  		default: "<enter> to select group"
  	},
  	placeholder: {
  		default: "My new palceholder"
  	}
  }
})

The only thing missing is the noResult label. It's hardcode in a slot. maybe that slot could still exists but get the text from a prop as well. Hope that it helps others.

Any solution about this issue?


when we add date of vir

Bug Report

Issue Description

Preconditions

Bagisto Version

[ ] master branch
[ ] 1.3.3
[ ] 1.3.2
[ ] 1.3.1
[ ] 1.3.0

Steps To Reproduce

Actual Result

Expected Result

wrong details filled


tests: enable testing on aarch64 RHEL

Also enable testing on RHEL-8.6 nightly.
Just trying to see if it's going to work as-is.

In the end I decided to skip booting the openstack image on aarch64. From what I can see we don't boot any images using qemu locally and from my testing it works only on machines that support kvm anyway which we currently don't have as aarch64. The related PR in osbuild-composer repository needs a rebase and then I can clean up this PR and it should be ready for review.