4D5307FA - Lost Odyssey

Marketplace

Tested on xenia-canary/xenia-canary@f92f6606
Issues:
Graphics and sound glitch, also in the Menù.
Log:
xenia (2)_2.zip
Screenshot(s):

Labels:
issues Graphics and Sound
state-gameplay, gpu-corrupted-drawing and apu-garbage

actual labels
like state-gameplay, gpu-corrupted-drawing and apu-garbage

actual labels
like state-gameplay, gpu-corrupted-drawing and apu-garbage

ok edited.:)

the same is happening to me, a glitch on the music battle.

xenia.zip
Tested the game with the 6 February 2020 version, the game goes wrong as in the photo, there are throttles of the textures that annoy, however the game up to that point is playable.

@kanelakis missing commit link.

@kanelakis missing commit link.

insert.:)

xenia.zip
d06a68ea74d06a19b6a84e5e47a96ef33e1dee1c
The error remains constant as it appears after tot minutes of play.
Then I report these pixel deficiencies in the next level to the city.

xenia.zip
https://github.com/xenia-canary/xenia-canary/commit/d06a68ea74d06a19b6a84e5e47a96ef33e1dee1c
I played until I got the known error, there is a lack of audio in the level and in the battles, especially in the second part after the villa, the only problems are textures as in the photos.
The zip file came pretty big.

After many updates on the xenia-canary the game is a little more stable on the sound gliches, they less often but evry common on the cutscenes , but the random crashing still exist but is less common last time it happened after one hour of gameplay (graphics device lost propably due to an internal error) another problem is when the game crashed my pc crashes too and restarts.

Hi, then with the latest version April 7 2020, I got a chill out of the PC, luckily I did the restart and I did not get the blue Windows screen, the drivers that I installed are all good I have not put external drivers.

The music in the first battle stutters non-stop, but battles afterwards in the first disc so far do not have any sound issues.

After the Xenia canary May update the game plays a little better but the soft lock in grand staff still exist  in the cage it stucks before the cutscene  but I dont get the (graphics device lost propably due to an internal error) message and my pc  doesnt crash , also if you pause the game in cutscenes that you cant skip it freezes for me, I managed to found a save after the grand staff soft lock and it continues relatively normaly, in cutscenes the sound glitches and sometimes you lose sound for the rest of the game .

There no softlock u need get the config file from icebullet youtube to get grandstaff softlock gone and keep using googlechrome to trick it its work on latest build.
I nearly finsh disk 3 i love this emulator then real xbox 360 is u get fast forward doing + keyborad and decrease speed is - keyborad

I am testing with the 26 May 2020 version, I have almost arrived at the Grand Staff, without finding problems, apart from audio defects.
I changed my hardware by putting a GTX 1080 8 gb, before I had a GTX 1060 6 gb.
Now I have:
Intel core i9 9900K 3.40 Ghz
Ram: 32 GB
Video card: MSI Armor GTX 1080 8gb.

Thats aduio defects is nothing just only cutscence  just keeep saving alot  for that game.

I got to the Grand Staff, but after the various battles, I got to fight with the Queen's soldiers and it got stuck.
The log file is 2 GB.
https://drive.google.com/file/d/1XCYsMsEzeRFX3sxMuRj9-uBLOFRMVcDv/view?usp=sharing

@Showcasex Tech support belongs on the Discord server.

Same problem. Grand Staff, when the general orders the archers to shoot the arrows, the audio goes wrong. if you pause the game stops, if you continue, it works until the dream revealed in the cell. as you try to talk to your teammates (who don't see each other, it doesn't load the texture) everything freezes without the possibility of salvation

I just finshed  lost oddssey about 3 weeks ago on xenia canry 100% complete and all skills mastered.
There a aduio glitches in the last boss and u dont hear last boss music at all.

I just finshed lost oddssey about 3 weeks ago on xenia canry 100% complete and all skills mastered.
There a aduio glitches in the last boss and u dont hear last boss music at all.

what did you do or what settings did you put to overcome the bug at grand stuff?

https://youtu.be/iXcMPqxt7UQ this video got the config file use that to bypass grand staff on the lastest build of canry thats how i finsh the game

sadly the link of the video config file has expired, would you know how to turn yours or tell us what is special?

why are my comments asking which settings allow to overcome the problem, are marked as "off-topic"? the topic does not have game compatibility as an argument, and therefore how to make it work?

https://youtu.be/iXcMPqxt7UQ this video got the config file use that to bypass grand staff on the lastest build of canry thats how i finsh the game

Unfortunately this build is no longer found, I have searched around, I see with its rescue if it unlocks everything.
If I find other problems, I report it.

sadly the link of the video config file has expired, would you know how to turn yours or tell us what is special?

I know they aren't all relevant but these are the changes the user made from the default settings:

protect_zero = false                              	# Protect the zero page from reads and writes.
log_level = 0                                     	# Maximum level to be logged. (0=error, 1=warning, 2=info, 3=debug)
kernel_display_gamma_type = 2                     	# Display gamma type: 0 - linear, 1 - sRGB, 2 - TV (BT.709), 3 - power specified via kernel_display_gamma_power.
hid = "any"                                       	# Input system. Use: [any, nop, sdl, winkey, xinput]
discord = false                                   	# Enable Discord rich presence
gpu = "d3d12"                                     	# Graphics system. Use: [any, d3d12, vulkan, null]
d3d12_texture_cache_limit_hard = 2048             	# Maximum host texture memory usage (in megabytes) above which textures will be destroyed as soon as possible. If using 2x resolution scale, 1.25x of this is used.
d3d12_texture_cache_limit_soft = 1024             	# Maximum host texture memory usage (in megabytes) above which old textures will be destroyed (lifetime configured with d3d12_texture_cache_limit_soft_lifetime). If using 2x resolution scale, 1.25x of this is used.
use_haswell_instructions = false                  	# Uses the AVX2/FMA/etc instructions on Haswell processors when available.
cpu = "x64"                                       	# CPU backend [any, x64].
apu = "xaudio2"                                   	# Audio system. Use: [any, nop, sdl, xaudio2]

The general guidance is:

Don't pause the game at all from the start of the Bogimoray fight until saving in the white boa
When you're locked up switch to Jansen and kick the rat, then to Seth to kick it back, then to Jansen and back to seth.]

I tried all of this and got past the crashing.

U fixed the aduio in lastest build but music go to squelch sound and its no problem nows i am so happy i can hear last boss music clear.
U got so close to playable i cant wait see ur lateset build on christmas.

xenia.zip
Build: detached / b0b8987a2373f0d04161be4070725215ea12528e on Oct  6 2020
Then with the latest version of October the sound is partly fixed, but still problems, and the emulator crashed after the Grand Staff sent the lightning bolt.

To add to this, I've managed to pinpoint where the sound issues in Lost Odyssey started to regress. These are all canary builds.
xenia_canary_b0b8987a2 (06 October 2020) - Good cutscene audio, but with loud buzzing at times
xenia_canary_bb4b58c91 (10 October 2020) No buzzing, but slight stuttering and voices very out of sync in cutscenes
xenia_canary_1eb676a70 (10 October 2020) IMPROVEMENT - Slight stuttering, voices slightly out of sync in cutscenes
All subsequent canary builds have the same audio until:
xenia_canary_0afcd8769 (18 October 2020) MAJOR REGRESSION - Massive audio issues in cutscenes
I have not yet gotten to grand staff. However, I did get to an early cutscene (first meeting Gongora in his mansion) where there would be no audio and the game would crash if I pressed start for the 18th October canary build, but not for prior builds. I'll see what happens when I get to grand staff. Hope it helps

Build: detached / 87442b106c64c860f0d25d6ee2d2f5107a51877b on Feb 13 2021
The game not load and application clocec.
xenia.log

Since my last post nothing has changed, the application closes as soon as I load or new game.

On 4 March build, major audio glitching during opening battle and cutscenes takes place.  I have not made it to Grand Staff yet.

Found an Issue with latest version of Canary and Main build where the game would crash every time when trying to acquire Ming's Harp on Disk 4 in the White Boa. Managed to solve the issue by using a much older version of Canary, (version 7dbcde1 , Aug 19, 2021). Just leaving this for anyone else that runs into this problem.
Ming's Harp is not needed to beat the game, but it is needed for a side-quest that gives arguably the best accessory in the game, so it's relatively important, many may have skipped it and never ran into the crash since it's not mandatory.

I pretty much completed 100% the game, the verdict: with the proper settings it's playable with no audio or video issues I could notice whatsoever, but some some crashes in specific parts of the story will happen.
Here's my experience and things I wish I knew from the start:

Currently, the best Xenia build to play this on is 26dc48f_canary_experimental dated 2023-04-15, because it's the last version where ROV still works properly as mentioned here.

List of emu settings to tweak in xenia-canary.config.toml. Since these are specific to this game, I'd recommend you to create an empty portable.txt file in the same folder as the xenia_canary.exe, so you can edit the config from the same folder:
max_queued_frames = 3 (fix the large audio delay)
postprocess_antialiasing = "fxaa" (better quality)
render_target_path_d3d12 = "rov" (much better quality, with this the game looks flawless, the window title should say ROV to confirm it's working)
vibration = false (false by default, this is just a reminder that vibration works in this game but it's annoying to vibrate at every attack received imo so keep it disabled)
user_language = (choose your language)

There are 3 retail versions of this game with varying audio & subtitle language support:

JPN = JA,EN
EUR+Asia = JA,EN,KO
EUR+USA = JA,EN,DE,FR,ES(text only),IT
The best version is EUR+USA since it supports Game Patches and has the most languages, but the EUR+Asia release is the only one with Korean, and the JPN version is the only one with toggleable ruby characters in subtitles. You select the audio language in-game, and the text language through the emu settings.

This game has some Game Patches available. The file we care about is 4D5307FA - Lost Odyssey.patch.toml. Enable the 60 FPS mod, and maybe also Disable Motion Blur if you dislike it. You get a [Patches Applied] mention in the window title as confirmation.

This game also has some Title Updates (DLC). You can easily install each of them through the File -> Install Content... menu while the game is closed. Upon successful installation you don't get any confirmation message, but you do get one upon failure.

A saint who completed the game has shared his DX12 ROV shader cache, absolutely go download it to eliminate stutters. Once added, the very first launch of the game was extremely slow for me, if it happens just BE PATIENT and let it finish.

Cheats that work with the canary build are available here. They even include an interesting QoL "save anywhere" feature. Cheat Engine required.

If you crash repeatedly or freeze at certain points of the story refer to the solutions provided by other users in this thread and the master one (Disc 3 train section was particularly nasty for me).

To prevent unnecessary GPU 100% consumption due to extremely high FPS during dreams, speedhacking and the initial loading screen, you can limit the FPS to 60 with a 3rd party program (e.g. with MSI Afterburner+RTSS)

Strongly recommended in-game settings:
Text Speed: Fast
Battle Cursor: Save

This game has NG+ (New Game Plus). In case you want to breeze through the game with ease, you can begin the game with high level characters using my save file (load the save with the compass-shaped icon).

Lastly, this is a "slow" game so you might want to make extensive use of Xenia's Time Scalar feature (basically a speedhack kinda like the FFX-HD booster). The shortcuts are NumPad- and NumPad+, and since I play on joypad I personally like to map them to my L3 and R3 analog stick buttons with this simple AutoHotkey script:

;Win+R -> joy.cpl -> Properties (to assign the proper joy numbers)
#SingleInstance Force
joy11::NumpadSub
joy12::NumpadAdd

I pretty much completed 100% the game, the verdict: with the proper settings it's playable with no audio or video issues I could notice whatsoever, but some crashes in specific parts of the story will happen. Here's my experience and things I wish I knew from the start:

Currently, the best Xenia build to play this on is 26dc48f_canary_experimental dated 2023-04-15, because it's the last version where ROV still works properly as mentioned here.
List of emu settings to tweak in xenia-canary.config.toml. Since these are specific to this game, I'd recommend you to create an empty portable.txt file in the same folder as the xenia_canary.exe, so you can edit the config from the same folder:
max_queued_frames = 3 (fix the large audio delay)
postprocess_antialiasing = "fxaa" (better quality)
render_target_path_d3d12 = "rov" (much better quality, with this the game looks flawless, the window title should say ROV to confirm it's working)
vibration = false (false by default, this is just a reminder that vibration works in this game but it's annoying to vibrate at every attack received imo so keep it disabled)
user_language = (choose your language)
There are 3 retail versions of this game with varying audio & subtitle language support:

JPN = JA,EN
EUR+Asia = JA,EN,KO
EUR+USA = JA,EN,DE,FR,ES(text only),IT
The best version is EUR+USA since it supports Game Patches and has the most languages, but the EUR+Asia release is the only one with Korean, and the JPN version is the only one with toggleable ruby characters in subtitles. You select the audio language in-game, and the text language through the emu settings.

This game has some Game Patches available. The file we care about is 4D5307FA - Lost Odyssey.patch.toml. Enable the 60 FPS mod, and maybe also Disable Motion Blur if you dislike it. You get a [Patches Applied] mention in the window title as confirmation.
This game also has some Title Updates (DLC). You can easily install each of them through the File -> Install Content... menu while the game is closed. Upon successful installation you don't get any confirmation message, but you do get one upon failure.
A saint who completed the game has shared his DX12 ROV shader cache, absolutely go download it to eliminate stutters. Once added, the very first launch of the game was extremely slow for me, if it happens just BE PATIENT and let it finish.
Cheats that work with the canary build are available here. They even include an interesting QoL "save anywhere" feature. Cheat Engine required.
If you crash repeatedly or freeze at certain points of the story refer to the solutions provided by other users in this thread and the master one (Disc 3 train section was particularly nasty for me).
To prevent unnecessary GPU 100% consumption due to extremely high FPS during dreams, speedhacking and the initial loading screen, you can limit the FPS to 60 with a 3rd party program (e.g. with MSI Afterburner+RTSS)
Strongly recommended in-game settings:
Text Speed: Fast
Battle Cursor: Save
This game has NG+ (New Game Plus). In case you want to breeze through the game with ease, you can begin the game with high level characters using my save file (load the save with the compass-shaped icon).
Lastly, this is a "slow" game so you might want to make extensive use of Xenia's Time Scalar feature (basically a speedhack kinda like the FFX-HD booster). The shortcuts are NumPad- and NumPad+, and since I play on joypad I personally like to map them to my L3 and R3 analog stick buttons with this simple AutoHotkey script:

;Win+R -> joy.cpl -> Properties (to assign the proper joy numbers)
#SingleInstance Force
joy11::NumpadSub
joy12::NumpadAdd

Hello dear, with your system I managed to overcome the level of the Grand Staff and the prisons that made me suffer.:)
Thank you, now I continue with the game and see if it is 100% complete.
I only did this part and the patch:
"Currently, the best Xenia build to play this on is 26dc48f_canary_experimental dated 2023-04-15, because it's the last version whttps://github.com/https://github.com/xenia-canary/xenia-canary/issues/164 ROV still works properly as mentioned here.
List of emu settings to tweak in xenia-canary.config.toml. Since these are specific to this game, I'd recommend you to create an empty portable.txt file in the same folder as the xenia_canary.exe, so you can edit the config from the same folder:
max_queued_frames = 3 (fix the large audio delay)
postprocess_antialiasing = "fxaa" (better quality)
render_target_path_d3d12 = "rov" (much better quality, with this the game looks flawless, the window title should say ROV to confirm it's working)
vibration = false (false by default, this is just a reminder that vibration works in this game but it's annoying to vibrate at every attack received imo so keep it disabled)
user_language = (choose your language)
There are 3 retail versions of this game with varying audio & subtitle language support:
JPN = JA,EN
EUR+Asia = JA,EN,KO
EUR+USA = JA,EN,DE,FR,ES(text only),IT
The best version is EUR+USA since it supports Game Patches and has the most languages, but the EUR+Asia release is the only one with Korean, and the JPN version is the only one with toggleable ruby characters in subtitles. You select the audio language in-game, and the text language through the emu settings.
This game has some Game Patches available. The file we care about is 4D5307FA - Lost Odyssey.patch.toml. Enable the 60 FPS mod, and maybe also Disable Motion Blur if you dislike it. You get a [Patches Applied] mention in the window title as confirmation."
For the rest it didn't help me, I hope that with what I've done I can complete it without problems.:)

It freezes, not crashes, on the train scene on disc 3.  Since it is a freeze without any errors in the log, the log is pointless. This is still happening today, with the current canary build https://github.com/xenia-canary/xenia-canary/commit/2509b03b81afc2946fd518db61fb68832e817258
For reference this is where it freezes in the game: https://youtu.be/wlZS45q_Mz4?t=68466
I am including my content directory so that developers can get to the freeze point and investigate, just load the last save and board the train, and attack the enemies, there are no choices or places you can go after boarding the train. If you need to know what to do here is where the last save is at https://youtu.be/wlZS45q_Mz4?t=66601 .  You will likely need to reinstall the DLC as I deleted it from the archive.
4D5307FA.zip
Also thanks for sharing the autohotkey script I updated it to the below so it only works with Xenia:
;Win+R -> joy.cpl -> Properties (to assign the proper joy numbers)
SetTitleMatchMode 1

#SingleInstance Force
2joy9::SpeedDown
2joy10::SpeedUp

SpeedDown(){
try{
ControlSend "{NumpadSub}", , "Xenia-canary"
}
}

SpeedUp(){
try{
ControlSend "{NumpadAdd}", , "Xenia-canary"
}
}

So i have a freexing issue on disc 1, when you are locked up on white boa and it asks you to switch i can switch to jansen just fine but if i switch to the seth the game freezes

anyone have a solution

So i have a freexing issue on disc 1, when you are locked up on white boa and it asks you to switch i can switch to jansen just fine but if i switch to the seth the game freezes  anyone have a solution

When the game offers you the option to switch characters choose not to, just wait a few minutes and the next scene will trigger automatically.

I didnt read it here so idk if I am the only one with screen tearing? Does anyone have a solution for this? I know it's a fps sync issue with the monitor, but the game runs fine at 30fps and I have it locked to that framerate, I don't care playing at 30fps, but it's weird and very annoying the screen tearing.

I didnt read it here so idk if I am the only one with screen tearing? Does anyone have a solution for this? I know it's a fps sync issue with the monitor, but the game runs fine at 30fps and I have it locked to that framerate, I don't care playing at 30fps, but it's weird and very annoying the screen tearing.

Might be a bit of a late answer, but is vsync turned on in your xenia-canary.config.toml? You can check by opening the config in notepad and search "vsync". Set to vsync = true.
If that's not it, are you by any chance running multiple displays? Like cloning to a TV for instance? I'm playing some games on my TV(like this game) and only having the TV enabled in nvidia control panel eliminaters stutters and tearing.

To any Good Samaritan out there hunting for bugs to fix:
I'd like to emphasize that out of all the reported crashes, there's only one that happens 100% consistently with every version; canary or master, old or new, DX12 or VK, any language, on any configuration: a disc 3 cutscene inside the train (which can be skipped to avoid the crash).
It's this specific frame (the game freezes while a character is getting frozen, the irony):

@CeruleanSky already posted a save file for reproducibility here. Despite the warning, the DLC isn't necessary.
xenia canary freezes with no logs, CPU keeps wasting and the GPU stays at 0%. But at least xenia master crashes with a proper error message and a dump:
crash dump
!> F80001F0 ==== CRASH DUMP ====
!> F80001F0 Thread ID (Host: 0x00000BFC / Guest: 0x00000017)
!> F80001F0 Thread Handle: 0xF80001F0
!> F80001F0 PC: 0x823DFE14
!> F80001F0 Registers:
!> F80001F0  r0   =<PHONE_NUMBER>4DC1CC
!> F80001F0  r1   =<PHONE_NUMBER>61ED10
!> F80001F0  r2   =<PHONE_NUMBER>000000
!> F80001F0  r3   =<PHONE_NUMBER>B12000
!> F80001F0  r4   =<PHONE_NUMBER>61ED68
!> F80001F0  r5   =<PHONE_NUMBER>90F1E0
!> F80001F0  r6   =<PHONE_NUMBER>61F270
!> F80001F0  r7   =<PHONE_NUMBER>000000
!> F80001F0  r8   =<PHONE_NUMBER>36CA10
!> F80001F0  r9   =<PHONE_NUMBER>000000
!> F80001F0  r10  = FFFFFFFF83245F80
!> F80001F0  r11  =<PHONE_NUMBER>000000
!> F80001F0  r12  =<PHONE_NUMBER>3DFDC0
!> F80001F0  r13  =<PHONE_NUMBER>127000
!> F80001F0  r14  = FFFFFFFF83230000
!> F80001F0  r15  = FFFFFFFF83320000
!> F80001F0  r16  = FFFFFFFF83310000
!> F80001F0  r17  = FFFFFFFF831E8758
!> F80001F0  r18  = FFFFFFFF83320000
!> F80001F0  r19  =<PHONE_NUMBER>61F200
!> F80001F0  r20  =<PHONE_NUMBER>61F210
!> F80001F0  r21  = FFFFFFFF820801DC
!> F80001F0  r22  =<PHONE_NUMBER>000000
!> F80001F0  r23  =<PHONE_NUMBER>000001
!> F80001F0  r24  =<PHONE_NUMBER>1DAD40
!> F80001F0  r25  = 000000007C3ED200
!> F80001F0  r26  =<PHONE_NUMBER>000000
!> F80001F0  r27  =<PHONE_NUMBER>000000
!> F80001F0  r28  =<PHONE_NUMBER>04B680
!> F80001F0  r29  =<PHONE_NUMBER>C847C0
!> F80001F0  r30  =<PHONE_NUMBER>B12000
!> F80001F0  r31  =<PHONE_NUMBER>61F270
!> F80001F0  f0   = 3FF0000000000000 = (double)1.0 = (float)0.0
!> F80001F0  f1   = 3E45798EE0000000 = (double)9.99999993922529e-09 = (float)-3.689349e+19
!> F80001F0  f2   =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f3   =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f4   =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f5   =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f6   =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f7   =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f8   = 409179AE20000000 = (double)1118.4200439453125 = (float)1.0842022e-19
!> F80001F0  f9   = 3FEF98DB60000000 = (double)0.9874092936515808 = (float)3.689349e+19
!> F80001F0  f10  = 3FA8DA5980000000 = (double)0.0485408753156662 = (float)-0.0
!> F80001F0  f11  = 3FC263B0C0000000 = (double)0.1436673104763031 = (float)-2.0
!> F80001F0  f12  = 3FF0000000000000 = (double)1.0 = (float)0.0
!> F80001F0  f13  =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f14  =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f15  =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f16  =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f17  =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f18  =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f19  = 3FF0000000000000 = (double)1.0 = (float)0.0
!> F80001F0  f20  =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f21  =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f22  =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f23  = 3FF0000000000000 = (double)1.0 = (float)0.0
!> F80001F0  f24  =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f25  =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f26  =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f27  = 3FF0000000000000 = (double)1.0 = (float)0.0
!> F80001F0  f28  = C05EDB3640000000 = (double)-123.42518615722656 = (float)2.0
!> F80001F0  f29  = 407B5A5300000000 = (double)437.645263671875 = (float)0.0
!> F80001F0  f30  =<PHONE_NUMBER>000000 = (double)0.0 = (float)0.0
!> F80001F0  f31  = 40908DB260000000 = (double)1059.4241943359375 = (float)3.689349e+19
!> F80001F0  v0   = [0x44FA0000, 0x3EA28454, 0x00000000, 0x00000000]
!> F80001F0  v1   = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v2   = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v3   = [0x00000001, 0x00000001, 0x00000001, 0x00000001]
!> F80001F0  v4   = [0x40000000, 0x40000000, 0x40000000, 0x3F800000]
!> F80001F0  v5   = [0xFFFFFFF7, 0xFFFFFFF7, 0xFFFFFFF7, 0xFFFFFFF7]
!> F80001F0  v6   = [0x80000000, 0x80000000, 0x80000000, 0x80000000]
!> F80001F0  v7   = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v8   = [0x00000000, 0xC313FA95, 0x434F8128, 0x3F800000]
!> F80001F0  v9   = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v10  = [0x00000000, 0x00000000, 0x3F800000, 0x00000000]
!> F80001F0  v11  = [0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000]
!> F80001F0  v12  = [0x40A00000, 0x40A00000, 0x40A00000, 0x40A00000]
!> F80001F0  v13  = [0x3E3877BE, 0x3E46A0A3, 0x00000000, 0x3E3851EC]
!> F80001F0  v14  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v15  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v16  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v17  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v18  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v19  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v20  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v21  = [0x00000000, 0x80000000, 0x80000000, 0x80000000]
!> F80001F0  v22  = [0x42C1EE2C, 0x80000000, 0x80000000, 0x80000000]
!> F80001F0  v23  = [0x80000000, 0xBA4A2CC8, 0x00000000, 0x3E586408]
!> F80001F0  v24  = [0x430A0000, 0x3E586408, 0x430A0000, 0xBA4A2CC8]
!> F80001F0  v25  = [0xBD6357CA, 0xBD6357CA, 0xBD6357CA, 0xBD6357CA]
!> F80001F0  v26  = [0x391AA7D7, 0x391AA7D7, 0x391AA7D7, 0x391AA7D7]
!> F80001F0  v27  = [0x3E75FDED, 0x3E75FDED, 0x3E75FDED, 0x3E75FDED]
!> F80001F0  v28  = [0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000]
!> F80001F0  v29  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v30  = [0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF]
!> F80001F0  v31  = [0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000]
!> F80001F0  v32  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v33  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v34  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v35  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v36  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v37  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v38  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v39  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v40  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v41  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v42  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v43  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v44  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v45  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v46  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v47  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v48  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v49  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v50  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v51  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v52  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v53  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v54  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v55  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v56  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v57  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v58  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v59  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v60  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v61  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v62  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v63  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v64  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v65  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v66  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v67  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v68  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v69  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v70  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v71  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v72  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v73  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v74  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v75  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v76  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v77  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v78  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v79  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v80  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v81  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v82  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v83  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v84  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v85  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v86  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v87  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v88  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v89  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v90  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v91  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v92  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v93  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v94  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v95  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v96  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v97  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v98  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v99  = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v100 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v101 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v102 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v103 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v104 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v105 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v106 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v107 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v108 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v109 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v110 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v111 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v112 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v113 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v114 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v115 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v116 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v117 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v118 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v119 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v120 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v121 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v122 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v123 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v124 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v125 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v126 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]
!> F80001F0  v127 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]

All latest versions of Canary/Master have an issue with hard crashing at the same exact point every time. When opening Royal seals with Tolten in both Uhra and Ancient City. When the scene ends after the item swirls disappears the game crashes. Can provide save file and logs if required.
If anyone knows a previous version where this isn't an issue, please let me know.

Several scene crashes can be avoided skipping the scene.
I finished the game using canary from 2023-10-01:
https://github.com/xenia-canary/xenia-canary/releases/tag/7946570
and master to avoid ming harp crash.

@DiegoE3 Unfortunately it's not a skippable scene as such so it's not possible but thanks for linking your version I'll absolutely be trying this tonight!

I remember having crashes on several Royal Seals, just as I had crashes on the jukebox and the Ming harp; these crashes resolved themselves in the last part of the game without me doing anything or changing xenia version. They just stopped happening.

@DiegoE3 I've just tried it on a PC at work which worked first time. This is on an old NVIDIA GTX 1650 GPU. So it would likely appear to be a hardware related issue and points at AMD but without more testing I can't say for sure. But anyone who has these issues and sees this in the future, try a different PC.


Unable to update firmware D415!

Required Info

Camera Model
D415

Firmware Version
<IP_ADDRESS>

Operating System & Version
Linux (Ubuntu 18.04)

Kernel Version (Linux Only)
5.3.0

Platform
PC

SDK Version
2.29

Language
Python 3

Segment
Others

Issue Description
I am unable to update FW!
I have tried using both rs-fw-update from command line:
$ ./rs-fw-update -f Signed_Image_UVC_5_12_6_0.bin
As well as using realsense viewer.
But both the times the device gets disconnected in the middle and the update fails. The following events take place in realsense viewer, when update is initiated.

Back-up camera flash memory.
Completed back-up and store in some location.
At 30% progress. "Requesting to switch to Recovery mode"
"Intel Realsense D415 Disconnected."
"ERROR: Recovery device did not connect in time!"

Hi @Dilip-Gurumurthy   Are you performing the firmware update with the short official USB cable supplied with the camera, or with a longer USB cable chosen by yourself please?
Also, when using rs-fw-update, is the camera plugged into a USB 3 port?

Hi @MartyG-RealSense  I use Ethernet cable which RealSense viewer detects as USB 3.2. Since I use a device(Lipsedge AE400) that is coupled with third-party software, I don't think standard methods of update will work. I might have to discuss this issue with the vendor itself. Sorry for posting here.

No problem @Dilip-Gurumurthy   Yes, camera manufacturers such as LIPS Corp and FRAMOS are responsible for providing technical support for their RealSense cameras as they are not Intel products.  So support should be sought directly from them.  Good luck!


Scheduling interim meetings in series doesn't work

Describe the issue
When requesting a series of virtual interim meetings, only the first session is scheduled, all others are ignored.
Code of Conduct

[X] I agree to follow the IETF's Code of Conduct

Thank you for the report. I believe this is a duplicate of #5595 - please reopen if I'm mistaken.


request connection approval using ssl

Hi All,
I am using latest okhttp and when using at home it connects just fine. Inside a company it displays dialog box for approval to connect to a server. I do not want the user to see that dialog box just connect silently like it does for me at home. How do I get it to do that? I used httpclient from Apache and it does not do that. I wrote my own code to determine proxy and added that to Apache client code and it does not ask for connection approval.
Thanks for the help,
-Tony

This is a better question for stack overflow. This tracker is only for bug reports and feature requests.


equalTo MDX comparison of 2 empty result sets should pass

Hi I am comparing MDX result sets from a tabular model versus a multidimensional model. If both MDX-queries return an empty result set the test fails because an empty set does not have key columns. I would prefer the test to pass in this case. How should I do this?
Thanks for your answer!
Johan

You've empty and empty :-). Generally speaking, comparing (equal-to) two result-sets having the same columns and zero rows will pass (green). On the other hand, comparing (equal-to)  two result-sets having different columns but still zero rows will fail (red). equal-to requires that the key and value columns are effectively available, this is part of the test definition.
Depending on how you've written your queries you could have a misalignment between the two structures (columns) of the result-sets and it will fail your test.
About how to fix your issues, I'm unsure of the actual state of your test. If you're sure your queries will return 0 rows, I'd switch to a row-count assertion. If your tests return different structures, you can play a bit with alterations to have matching structures. If your two result-sets are so different but should return the same count of rows, I'd opt for a row-count result-set to result-set.

@analyzethat Does it answer your question? If yes could you please close the issue. Thx.

Thanks. Yes it does for now. I changed my test generation powershell to save tests that return an empty resultset to a different file.


Pamphlet visibility on project page

Pamphlets are not showing up in the sidebar of project pages.

Pamphlets were showing up like any other publication (not, and still not, flagged specifically as a Lab pamphlet). Did update the code for all publications to link to the publication itself.


test: preliminary tests and merge fix for authv2

add api key to existing app tests, add preliminary auth test

@mudler there was a merge error in v2 auth, fix is here along with preliminary test


[AutoPR eventhub/resource-manager] EventHub: Revert removing of messaging plan and updated with examples

Created to sync https://github.com/Azure/azure-rest-api-specs/pull/2846

(message created by the CI based on PR content)

This PR has been merged into https://github.com/Azure/azure-sdk-for-python/pull/2051


[QUESTION] KVS drops almost all frames

We are facing an issue using the Kinesis Video Streams Producer SDK on a Raspberry Pi, about which we seek support from your team.
Following this tutorial, we tried to set up the producer SDK on a Raspberry Pi to send a feed from an IP Camera to a Kinesis Video Stream. The stream worked perfectly for the first month on that Raspberry Pi, but then it started dropping almost all frames with the code 8256.
Troubleshooting the problem, we went through numerous solutions available on your GitHub repository as well as your website, without any success. Most of the solutions attributed the problem to the network connectivity, but when we executed the exact same commands on a newly bought Raspberry Pi, the data was being streamed properly through the exact same network, while dropping frames on the first Raspberry Pi.
This leads us to believe that the problem is unlikely to be with the network connectivity and rather with the producer SDK, which is why we seek your support to understand the problem and find an effective solution for the same.
These are the commands we executed on the Raspberry Pi:
cd amazon-kinesis-video-streams-producer-sdk-cpp
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export AWS_ACCESS_KEY_ID=<our access key id>
export AWS_SECRET_ACCESS_KEY=<our secret access key>
export AWS_DEFAULT_REGION=ap-south-1
cd build
cmake .. -DBUILD_GSTREAMER_PLUGIN=ON -DBUILD_JNI=TRUE
make
cd ..
export GST_PLUGIN_PATH=`pwd`/build
export LD_LIBRARY_PATH=`pwd`/open-source/local/lib
gst-inspect-1.0 kvssink
gst-device-monitor-1.0
gst-launch-1.0 -v rtspsrc location=<IP of our Camera> short-header=TRUE ! rtph264depay ! h264parse ! kvssink stream-name=<our stream name> storage-size=128

This is the log file for the same by setting the GST_DEBUG flag to 4.
Thanks in advance.

The problem was solved by replacing the SD Card of the Raspberry Pi followed by the complete setup of the repository.


Extension install button text is not centered on Ubuntu

#8215

VSCode Version: Code - Insiders 1.3.0-insider (d0c2b891903d73e83dcdc7786398ebfa764fc4ee, 2016-06-28T05:01:27.563Z)
OS Version: Linux x64 4.4.0-24-generic, Ubuntu 16.04

2px margin on top, 4px on bottom.

I've recently moved to the Ubuntu font, which looks great:

:+1: looks much nicer


add ui to event detail page

Can you also please display the event participants count somewhere on this page. We forgot to add it.

Indeed, that's a very good point.

good catch! will add that in!


Viper config loader

This PR is waiting on PRs spf13/viper#164 and magiconair/properties#9, but I thought I should open the discussion now.
Viper enables defaults to be set directly from a Config struct, and automatically matches flags and env vars.  This removes boilerplate code from Fabio.  Moving forward with Viper, new flags and new defaults can be added in one line each.
As a side effect, all filetypes Viper supports are supported for Fabio: JSON, HCL, YAML, TOML, and Java .properties.
Related: our discussion in #43.
I haven't flattened the commits so that the change is easy to follow.  Once this PR meets your approval I will squash the commits and re-push.
Thanks!
EDIT: This does introduce one breaking change: Viper uses spf13/pflag (Posix flag), and I can't find any way to set single-dashed -cfg without Viper parsing that as shortflags -c -f -g.  Instead we are left with double-dashed --cfg.

 You should sign our Contributor License Agreement in order to get your pull request merged.

Can you explain what problem this solves? I got the motivation for the ENV var overrides in #43 but I don't see the benefit of supporting N different config file formats.

This greatly simplifies Fabio configuration and setup, and ensures that it's easy to track config settings from the default Struct, env vars, and flags.  The unified format means there is no guessing where the default is set, or which env var or flag corresponds with the Config struct.
For instance, the change to fix #48 introduced a bug, which overwrites my fix from #30.  It introduces a new setting ServiceAddr, and no longer uses cfg.UI.Addr.  The example properties file still lists the service registration address as defaulting to ui.addr, and also incorrectly lists the default setting as registry.consul.register.ip.  The Config struct uses cfg.Consul.ServiceAddr, so it took me a while to figure out what had changed and what name of env var would override this setting.
As Fabio increases in complexity, naming and tracing settings will also become more complex.  For instance, the PR for Google Cloud Platform backend introduces a new list of settings.  Using Viper will eliminate the boilerplate code required to introduce new settings.
To iterate, test, and deploy Fabio, flags are even easier and quicker than env vars.  Env vars are important for 12-factor apps, but the use of flags as an override is common and helps support many more use cases.  With Viper we can also add flags with minimal additional code.
The extra file formats are not my primary goal -- but e.g. JSON is easy to generate from any language, which makes it simpler to automate deployment and configuration of Fabio.

I don't think that any of the examples you list apply since they all stem from the information being distributed over several places. Regressions happen and so do refactorings for fixing issues (i.e. consul.serviceaddr). Unless I'm missing something, using viper would have not prevented any of these issues since I simply forgot to update the default config file.
Also, the FABIO_ prefix for the env vars probably breaks existing setups since the current implementation does not require this.
The reason I chose the properties format - besides the fact that I wrote the lib - is to have a commented default configuration file. That you won't have with JSON so HCL or TOML should be the choice and here the (IMO fruitless) config file format discussions begin. Also, fabio should have as little configuration as possible in the config file and it should be static so this should be something you touch rarely.
What you call boilerplate is what I call "one dependency less" since it is much simpler for me to fix a bug in my own code than in someone else's. To quote Pike: "A little copying is better than a little dependency." (https://go-proverbs.github.io)
I understand that you prefer the viper approach over homegrown code and I appreciate the effort you put into this. I also really appreciate you pointing out the current bugs and regressions. Right now I am just not convinced that using viper would have prevented and will prevent these things in the future.
I am not opposed to merging this but I'd like to do it for the right reasons. I'll think about it and your suggestion about using command line flags in addition to env vars and config files. Ideally, fabio should not require people to dig that deep unless there is a bug. You should download it and be able to use it right away.

Thanks very much for considering my patch.  I know it is not a small change.
The FABIO_ prefix comes from the discussion in #43, I agree it's not required.  Although since --cfg will also be a breaking change, it may be a good time to change if wanted.
I really like the intention of Fabio to be minimal config, so it can be downloaded and used right away.  One of my goals is to simplify from a developer perspective, so that it's easier to extend Fabio right away.  It might help if I explain how I am using Fabio and why I needed to extend it:
My architecture is designed to be reactive, as encouraged by Consul.  I have Fabio running on n machines with >=3 networks attached per machine.  The networks are defined as VLANs using Joyent's SDN.  For security the ui.addr, proxy.localip, and proxy.addr are all on different networks.  A machine may be detached and attached to any network at any time, or the image can be moved to another node.  Using Solaris SMF, the Fabio service is defined as dependent on the network service, so Fabio will restart whenever the network is changed.
In order to set the different networks each time Fabio launches, I looked at a few solutions:

Generate config using consul-template.  This seemed like overkill but would work.  However, I would have to setup another watch for the template, and state would still be stored in a file, leaving potential for bad state.
Set an env var for every network setting. This is simple and can be done in the service init script.  However, every service I use defines different env vars for their network settings.  Now instead of storing state in 1 config file, state exists in >3 vars of different names, leaving potential for bad state.
Extend Fabio to take flags.  Flags are how I set networks for the majority of my services, and it is very clean.  I can essentially do fabio --proxy.addr $(get_public_ip.sh), and state is not stored anywhere.  This ensures that the networks are set directly from the nic values and correct at every launch.

For me the variable is IP addresses, but for other reactive architectures the variable could be any setting.  That's why I support liberal acceptance of config via files, env vars, and flags.  I did not see a way to add many flags without also creating a lot of code duplication and potential for me to make an error.  Also debugging the config from all sources and saving to file became issues that I found already solved in viper.
Thanks again for your time, I really appreciate the discussion.

So the real problem is not that the configuration is difficult but that the listeners are not dynamic enough. I am aware and want to change this. This actually has to change as soon as the dynamic TCP proxy is possible. Currently, the url prefix configuration and the static listener configuration are blocking this. However, given my current workload I don't know when this will happen so I'll probably merge this anyway.
Some questions:

is there a way to not introduce a breaking change for --cfg? Can't you parse the cmd line args manually? Isn't there a hook in viper?
what about PR#9 in magiconair/properties you have filed? Is that required for this?
Also, could you drop the FABIO_ prefix also for the reason of backwards compatibility. Is there a way to support both with and without prefix and deprecate the env vars without?
Could you have a look at the failing travis build for your change, please?

No problem, I have started working on these items:

I was able to manually keep -cfg flag by removing it from the arguments list.  For reference, this is in commit dc6d851 so it may be removed later.  I also have kept -v as shorthand for version.
Yes, magiconair/properties#9 is required since Viper does its own Unmarshal to Struct after merging defaults, env vars, flags, and config file.
Yes, I can patch vendored Viper to support both: env vars with FABIO_ prefix, and deprecated without.
I know the failed build is due to missing vendored packages, I will properly vendor all the dependencies and add them to this branch.

I've left some comments on magiconair/properties#9. Lets address them so that we can move forward with this PR.

This will be superseded by #79 unless I'm missing something substantial.


There is no ReadBytes method

README.md shows an alternative method for decompressing data using ReadBytes() method. Was this method removed?

It looks like it changed from ReadBytes to ReadBuffer in https://github.com/4kills/go-zlib/commit/c700734e43104c4dfa1cc3128417f03e8a9d1eb9

Thanks for bringing this to my attention. It is fixed in https://github.com/4kills/go-zlib/commit/60b95f4596bddda4d76d1e5b9523ed032c5f378c .


How to delete a save advanced search view?

I'm having trouble finding how to delete a saved view created through an advanced find. I did find where to delete views (via https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/customize/remove-views?view=op-9-1 and https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/customize/accessing-view-definitions?view=op-9-1 ), but that page in our CRM Dynamics system does not list my saved advanced find/search views, whatever filter/drop-down i use.

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

ID: 5c5357c1-386b-f1a3-6dd8-251c06b847e3
Version Independent ID: df0c671f-1237-4fa8-af67-8b5488e183fe
Content: Use Advanced Find search in Dynamics 365 Customer Engagement (on-premises)
Content Source: ce/customerengagement/on-premises/basics/save-advanced-find-search.md
Product: d365ce-op
GitHub Login: @mkaur
Microsoft Alias: mkaur

@raoulteeuwenPE Thanks for the feedback. I'm working on this and will update you as soon as possible.
Thanks,
Mints


Questions About the Interface

In GitLab by @manuel-g-castro on Jan 12, 2023, 09:59
Hi, @ jberlin and @ggcr! I am building the GUI presentation and have some doubts that will be great to get them sorted out:

When in the experiment list, we have to the right of "order by:" 8 options: Total jobs, completed jobs, name, update time, queueing time, running jobs, failed jobs, wrapper. My question is regarding the last 4. I believe we order by decreasing number of queueing, running, and failed. Right? And the Wrapper button is just to show up those experiments with wrappers on the top, isn't?

In the graph view, at the bottom we have a row of buttons with all the states a job can be. If we click on of them we are teleported to some job. I belive this is the last updated job with that state, correct?

At the statistics tab we have two filtering options: one by string and another numeric. I belive the numeric one will filter by the jobs that finished in the last n hours.

At the bottom of each experiment is shows a DB field which I don't know what it is. Is in the footer along side with description, owner, branch, etc.

If any of you guys could check out the innerworkings of the gui so that I give an accurate explanation at the informative session it would be great!

In GitLab by @ jberlin on Jan 12, 2023, 15:59
Hi @manuel-g-castro , I will try to answer your questions:

I think it sorts for the number of jobs queuing, jobs running, nr of wrappers etc, from the one that has more to the one that has less, listed from up to bottom and then to the right

correct

The text field is for locating a given job, the numeric is for a time span (t-n - n), so you can search for the statistics for a given job and time period for the current date

About the last question I am not sure, maybe the internal ID in the main AS database ? it has NA value in the most cases I could check.

I hope it helps

In GitLab by @manuel-g-castro on Jan 12, 2023, 16:00
Thanks for the reply, Julián! Miguel answer most of the questions during the meeting today. I will close this issue now.


[WFCORE-884] Add a capability for interfaces

Also renames DomainModelReferenceValidator and removes its use from a few cases left over from WFCORE-833.

Linux Build 2402 is now running using a merge of 17e2cca0fbb6214863f41f2e9a011b0df20e48bb

Linux Build 2402 outcome was SUCCESS using a merge of 17e2cca0fbb6214863f41f2e9a011b0df20e48bb
Summary: Tests passed: 3401, ignored: 64 Build time: 00:36:34

WildFly pull requests Build 1831 outcome was FAILURE using a merge of 17e2cca0fbb6214863f41f2e9a011b0df20e48bb
Summary: Snapshot dependency failed: ... WildFly Core Full - Integration Build time: 00:00:07

Needs https://github.com/wildfly/wildfly/pull/7966 merged. The failing ParseAndMarshalModelsTestCase fails because the test fixture is unable to set up the needed capability. When trying to correct that, I discovered that the tests were fundamentally broken, leading to https://issues.jboss.org/browse/WFLY-5138.

retest this please

Core - Full Integration Build 3 is now running using a merge of 7378b87c06b0871e6beee34b77438c2dea7190e1

Linux Build 2457 is now running using a merge of 7378b87c06b0871e6beee34b77438c2dea7190e1

Core - Full Integration Build 3 outcome was FAILURE using a merge of 8901c8d15054463212092cb95943a451282eb574
Summary: Exit code 1 Build time: 00:02:34

Linux Build 2457 outcome was SUCCESS using a merge of 8901c8d15054463212092cb95943a451282eb574
Summary: Tests passed: 3402, ignored: 64 Build time: 00:37:14

WildFly pull requests Build 1878 outcome was FAILURE using a merge of 8901c8d15054463212092cb95943a451282eb574
Summary: Snapshot dependencies failed: 2 (new) Build time: 00:00:08

Core - Full Integration Build 4 is now running using a merge of 8901c8d15054463212092cb95943a451282eb574

Linux Build 2458 is now running using a merge of 8901c8d15054463212092cb95943a451282eb574

Core - Full Integration Build 4 outcome was FAILURE using a merge of 8901c8d15054463212092cb95943a451282eb574
Summary: Exit code 1 Build time: 00:02:26

Linux Build 2458 outcome was SUCCESS using a merge of 8901c8d15054463212092cb95943a451282eb574
Summary: Tests passed: 3402, ignored: 64 Build time: 00:36:49

WildFly pull requests Build 1880 outcome was FAILURE using a merge of 8901c8d15054463212092cb95943a451282eb574
Summary: Snapshot dependencies failed: 2 Build time: 00:00:02

Windows Build 2022 is now running using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90

Linux Build 2511 is now running using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90

Core - Full Integration Build 1638 is now running using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90

Core - Full Integration - Windows Build 59 is now running using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90

Linux Build 2511 outcome was SUCCESS using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90
Summary: Tests passed: 3402, ignored: 64 Build time: 00:38:01

Core - Full Integration Build 1638 outcome was FAILURE using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90
Summary: Tests failed: 136 (136 new), passed: 2803, ignored: 358 Build time: 00:56:26
Failed tests
org.jboss.as.test.clustering.single.singleton.SingletonServiceTestCase: org.jboss.as.test.clustering.single.web.SimpleWebTestCase: To disable this check and allow Arquillian to connect to a running server, set allowConnectingToRunningServer to true in the container configuration
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.failDueToRunning(ManagedDeployableContainer.java:309)
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.startInternal(ManagedDeployableContainer.java:80)
	at org.jboss.as.arquillian.container.CommonDeployableContainer.start(CommonDeployableContainer.java:110)

org.jboss.as.test.clustering.single.singleton.SingletonServiceTestCase: org.jboss.as.test.clustering.single.registry.RegistryTestCase: java.lang.RuntimeException: Arquillian has previously been attempted initialized, but failed. See cause for previous exception
To disable this check and allow Arquillian to connect to a running server, set allowConnectingToRunningServer to true in the container configuration
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.failDueToRunning(ManagedDeployableContainer.java:309)
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.startInternal(ManagedDeployableContainer.java:80)
	at org.jboss.as.arquillian.container.CommonDeployableContainer.start(CommonDeployableContainer.java:110)

org.jboss.as.test.clustering.single.singleton.SingletonServiceTestCase: org.jboss.as.test.clustering.single.dispatcher.CommandDispatcherTestCase: java.lang.RuntimeException: Arquillian has previously been attempted initialized, but failed. See cause for previous exception
To disable this check and allow Arquillian to connect to a running server, set allowConnectingToRunningServer to true in the container configuration
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.failDueToRunning(ManagedDeployableContainer.java:309)
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.startInternal(ManagedDeployableContainer.java:80)
	at org.jboss.as.arquillian.container.CommonDeployableContainer.start(CommonDeployableContainer.java:110)

org.jboss.as.test.clustering.single.singleton.SingletonServiceTestCase: org.jboss.as.test.clustering.single.provider.ServiceProviderRegistrationTestCase: java.lang.RuntimeException: Arquillian has previously been attempted initialized, but failed. See cause for previous exception
To disable this check and allow Arquillian to connect to a running server, set allowConnectingToRunningServer to true in the container configuration
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.failDueToRunning(ManagedDeployableContainer.java:309)
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.startInternal(ManagedDeployableContainer.java:80)
	at org.jboss.as.arquillian.container.CommonDeployableContainer.start(CommonDeployableContainer.java:110)

org.jboss.as.test.clustering.single.singleton.SingletonServiceTestCase: java.lang.RuntimeException: Arquillian has previously been attempted initialized, but failed. See cause for previous exception
To disable this check and allow Arquillian to connect to a running server, set allowConnectingToRunningServer to true in the container configuration
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.failDueToRunning(ManagedDeployableContainer.java:309)
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.startInternal(ManagedDeployableContainer.java:80)
	at org.jboss.as.arquillian.container.CommonDeployableContainer.start(CommonDeployableContainer.java:110)

org.jboss.as.test.clustering.messaging.ClusteredMessagingTestCase.testClusteredQueue: To disable this check and allow Arquillian to connect to a running server, set allowConnectingToRunningServer to true in the container configuration
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.failDueToRunning(ManagedDeployableContainer.java:309)
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.startInternal(ManagedDeployableContainer.java:80)
	at org.jboss.as.arquillian.container.CommonDeployableContainer.start(CommonDeployableContainer.java:110)
	at org.jboss.as.test.clustering.messaging.ClusteredMessagingTestCase.setUp(ClusteredMessagingTestCase.java:89)
------- Stdout: -------

org.jboss.as.test.clustering.messaging.ClusteredMessagingTestCase.testClusteredTopic: To disable this check and allow Arquillian to connect to a running server, set allowConnectingToRunningServer to true in the container configuration
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.failDueToRunning(ManagedDeployableContainer.java:309)
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.startInternal(ManagedDeployableContainer.java:80)
	at org.jboss.as.arquillian.container.CommonDeployableContainer.start(CommonDeployableContainer.java:110)
	at org.jboss.as.test.clustering.messaging.ClusteredMessagingTestCase.setUp(ClusteredMessagingTestCase.java:89)
------- Stdout: -------

org.jboss.as.test.clustering.xsite.XSiteSimpleTestCase.testPutRelayedToBackups: java.lang.IllegalArgumentException: Deployment with name deployment-0 could not be deployed. Container container-0 must be started first.
	at org.jboss.as.test.clustering.NodeUtil.deploy(NodeUtil.java:41)
	at org.jboss.as.test.clustering.cluster.ClusterAbstractTestCase.deploy(ClusterAbstractTestCase.java:115)
	at org.jboss.as.test.clustering.cluster.ExtendedClusterAbstractTestCase.beforeTestMethod(ExtendedClusterAbstractTestCase.java:37)
------- Stdout: -------
17:16:04,129 INFO  [org.jboss.as.test.clustering.cluster.ClusterAbstractTestCase] (main) xsite.war:
/WEB-INF/
/WEB-INF/classes/
/WEB-INF/classes/org/
/WEB-INF/classes/org/jboss/
/WEB-INF/classes/org/jboss/as/
/WEB-INF/classes/org/jboss/as/test/
/WEB-INF/classes/org/jboss/as/test/clustering/
/WEB-INF/classes/org/jboss/as/test/clustering/xsite/
/WEB-INF/classes/org/jboss/as/test/clustering/xsite/CacheAccessServlet.class
/WEB-INF/classes/org/jboss/as/test/clustering/xsite/CacheAccessServlet$Custom.class
/WEB-INF/web.xml
/META-INF/
/META-INF/MANIFEST.MF
17:16:04,143 INFO  [org.jboss.as.test.clustering.cluster.ClusterAbstractTestCase] (main) xsite.war:
/WEB-INF/
/WEB-INF/classes/
/WEB-INF/classes/org/
/WEB-INF/classes/org/jboss/
/WEB-INF/classes/org/jboss/as/
/WEB-INF/classes/org/jboss/as/test/
/WEB-INF/classes/org/jboss/as/test/clustering/
/WEB-INF/classes/org/jboss/as/test/clustering/xsite/
/WEB-INF/classes/org/jboss/as/test/clustering/xsite/CacheAccessServlet.class
/WEB-INF/classes/org/jboss/as/test/clustering/xsite/CacheAccessServlet$Custom.class
/WEB-INF/web.xml
/META-INF/
/META-INF/MANIFEST.MF
17:16:04,149 INFO  [org.jboss.as.test.clustering.cluster.ClusterAbstractTestCase] (main) xsite.war:
/WEB-INF/
/WEB-INF/classes/
/WEB-INF/classes/org/
/WEB-INF/classes/org/jboss/
/WEB-INF/classes/org/jboss/as/
/WEB-INF/classes/org/jboss/as/test/
/WEB-INF/classes/org/jboss/as/test/clustering/
/WEB-INF/classes/org/jboss/as/test/clustering/xsite/
/WEB-INF/classes/org/jboss/as/test/clustering/xsite/CacheAccessServlet.class
/WEB-INF/classes/org/jboss/as/test/clustering/xsite/CacheAccessServlet$Custom.class
/WEB-INF/web.xml
/META-INF/
/META-INF/MANIFEST.MF
17:16:04,152 INFO  [org.jboss.as.test.clustering.cluster.ClusterAbstractTestCase] (main) xsite.war:
/WEB-INF/
/WEB-INF/classes/
/WEB-INF/classes/org/

org.jboss.as.test.clustering.xsite.XSiteSimpleTestCase.testPutToBackupNotRelayed: java.lang.IllegalArgumentException: Deployment with name deployment-0 could not be deployed. Container container-0 must be started first.
	at org.jboss.as.test.clustering.NodeUtil.deploy(NodeUtil.java:41)
	at org.jboss.as.test.clustering.cluster.ClusterAbstractTestCase.deploy(ClusterAbstractTestCase.java:115)
	at org.jboss.as.test.clustering.cluster.ExtendedClusterAbstractTestCase.beforeTestMethod(ExtendedClusterAbstractTestCase.java:37)
------- Stdout: -------
17:16:22,223 INFO  [org.jboss.as.test.clustering.NodeUtil] (main) Starting deployment=NONE, container=container-0
To disable this check and allow Arquillian to connect to a running server, set allowConnectingToRunningServer to true in the container configuration
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.failDueToRunning(ManagedDeployableContainer.java:309)
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.startInternal(ManagedDeployableContainer.java:80)
	at org.jboss.as.arquillian.container.CommonDeployableContainer.start(CommonDeployableContainer.java:110)
	at org.jboss.as.test.clustering.NodeUtil.start(NodeUtil.java:68)
	at org.jboss.as.test.clustering.cluster.ClusterAbstractTestCase.start(ClusterAbstractTestCase.java:107)
	at org.jboss.as.test.clustering.cluster.ExtendedClusterAbstractTestCase.beforeTestMethod(ExtendedClusterAbstractTestCase.java:36)

17:16:22,279 INFO  [org.jboss.as.test.clustering.NodeUtil] (main) Starting deployment=NONE, container=container-1
17:16:22,280 INFO  [org.jboss.as.test.clustering.NodeUtil] (main) Starting deployment=NONE, container=container-2
17:16:22,280 INFO  [org.jboss.as.test.clustering.NodeUtil] (main) Starting deployment=NONE, container=container-3
17:16:22,281 INFO  [org.jboss.as.test.clustering.NodeUtil] (main) Deploying deployment=deployment-0

org.jboss.as.test.multinode.transaction.TransactionInvocationTestCase: org.jboss.as.test.multinode.ejb.timer.database.DatabaseTimerServiceMultiNodeExecutionDisabledTestCase: To disable this check and allow Arquillian to connect to a running server, set allowConnectingToRunningServer to true in the container configuration
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.failDueToRunning(ManagedDeployableContainer.java:309)
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.startInternal(ManagedDeployableContainer.java:80)
	at org.jboss.as.arquillian.container.CommonDeployableContainer.start(CommonDeployableContainer.java:110)

org.jboss.as.test.multinode.transaction.TransactionInvocationTestCase: org.jboss.as.test.multinode.ejb.timer.database.DatabaseTimerServiceMultiNodeTestCase: java.lang.RuntimeException: Arquillian has previously been attempted initialized, but failed. See cause for previous exception
To disable this check and allow Arquillian to connect to a running server, set allowConnectingToRunningServer to true in the container configuration
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.failDueToRunning(ManagedDeployableContainer.java:309)
	at org.jboss.as.arquillian.container.managed.ManagedDeployableContainer.startInternal(ManagedDeployableContainer.java:80)
	at org.jboss.as.arquillian.container.CommonDeployableContainer.start(CommonDeployableContainer.java:110)

##### there are 126 more failed tests, see build details

Core - Full Integration - Windows Build 59 outcome was SUCCESS using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90
Summary: Tests passed: 3056, ignored: 358 Build time: 00:58:21

Windows Build 2022 outcome was FAILURE using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90
Summary: Execution timeout (new); tests passed: 3048, ignored: 50 Build time: 01:00:13

retest this please

Linux Build 2514 is now running using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90

Core - Full Integration - Windows Build 62 is now running using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90

Windows Build 2025 is now running using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90

Core - Full Integration Build 1641 is now running using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90

Windows Build 2025 outcome was SUCCESS using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90
Summary: Tests passed: 3403, ignored: 64 Build time: 00:35:23

Linux Build 2514 outcome was SUCCESS using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90
Summary: Tests passed: 3403, ignored: 64 Build time: 00:35:47

Core - Full Integration Build 1641 outcome was SUCCESS using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90
Summary: Tests passed: 3056, ignored: 358 Build time: 00:49:19

Core - Full Integration - Windows Build 62 outcome was SUCCESS using a merge of c2c98a130f5b8b4cabd74dea788b357df1516d90
Summary: Tests passed: 3056, ignored: 358 Build time: 00:50:27


abcde missing Perl dependencies

Issue description
MusicBrainz-based metadata collection does not work in abcde. The problem is that the Perl modules cannot be found. Full error message:
Can't locate WebService/MusicBrainz/Release.pm in @INC (you may need to install the WebService::MusicBrainz::Release module) (@INC contains: /home/james/.opam/system/lib/perl5 /home/james/.opam/system/lib/perl5 /home/james/.nix-profile/lib/perl5/site_perl/5.24.3/x86_64-linux-thread-multi /home/james/.nix-profile/lib/perl5/site_perl/5.24.3 /home/james/.nix-profile/lib/perl5/site_perl /nix/var/nix/profiles/default/lib/perl5/site_perl /run/current-system/sw/lib/perl5/site_perl/5.24.3/x86_64-linux-thread-multi /run/current-system/sw/lib/perl5/site_perl/5.24.3 /run/current-system/sw/lib/perl5/site_perl /etc/profiles/per-user/james/lib/perl5/site_perl /nix/store/cxdmh98g0lvl1dyq304c1lq7f90dh01f-perl-5.24.3/lib/perl5/site_perl/5.24.3/x86_64-linux-thread-multi /nix/store/cxdmh98g0lvl1dyq304c1lq7f90dh01f-perl-5.24.3/lib/perl5/site_perl/5.24.3 /nix/store/cxdmh98g0lvl1dyq304c1lq7f90dh01f-perl-5.24.3/lib/perl5/site_perl /nix/store/414c03w4wd2d8d1l7yjilyfsw7qdih0p-perl-WebService-MusicBrainz-1.0.4/lib/perl5/site_perl/5.24.3/x86_64-linux-thread-multi /nix/store/414c03w4wd2d8d1l7yjilyfsw7qdih0p-perl-WebService-MusicBrainz-1.0.4/lib/perl5/site_perl/5.24.3 /nix/store/414c03w4wd2d8d1l7yjilyfsw7qdih0p-perl-WebService-MusicBrainz-1.0.4/lib/perl5/site_perl /nix/store/3xdsflxwx6nh2fwfx5i6lc3lk9j2764i-perl-Mojolicious-7.71/lib/perl5/site_perl/5.24.3/x86_64-linux-thread-multi /nix/store/3xdsflxwx6nh2fwfx5i6lc3lk9j2764i-perl-Mojolicious-7.71/lib/perl5/site_perl/5.24.3 /nix/store/3xdsflxwx6nh2fwfx5i6lc3lk9j2764i-perl-Mojolicious-7.71/lib/perl5/site_perl /nix/store/yy0flplqglhqyds717wa3vsfm0azp1sq-perl-MusicBrainz-DiscID-0.03/lib/perl5/site_perl/5.24.3/x86_64-linux-thread-multi /nix/store/yy0flplqglhqyds717wa3vsfm0azp1sq-perl-MusicBrainz-DiscID-0.03/lib/perl5/site_perl/5.24.3 /nix/store/yy0flplqglhqyds717wa3vsfm0azp1sq-perl-MusicBrainz-DiscID-0.03/lib/perl5/site_perl /nix/store/cxdmh98g0lvl1dyq304c1lq7f90dh01f-perl-5.24.3/lib/perl5/site_perl/5.24.3/x86_64-linux-thread-multi /nix/store/cxdmh98g0lvl1dyq304c1lq7f90dh01f-perl-5.24.3/lib/perl5/site_perl/5.24.3 /nix/store/cxdmh98g0lvl1dyq304c1lq7f90dh01f-perl-5.24.3/lib/perl5/site_perl /nix/store/414c03w4wd2d8d1l7yjilyfsw7qdih0p-perl-WebService-MusicBrainz-1.0.4/lib/perl5/site_perl/5.24.3/x86_64-linux-thread-multi /nix/store/414c03w4wd2d8d1l7yjilyfsw7qdih0p-perl-WebService-MusicBrainz-1.0.4/lib/perl5/site_perl/5.24.3 /nix/store/414c03w4wd2d8d1l7yjilyfsw7qdih0p-perl-WebService-MusicBrainz-1.0.4/lib/perl5/site_perl /nix/store/3xdsflxwx6nh2fwfx5i6lc3lk9j2764i-perl-Mojolicious-7.71/lib/perl5/site_perl/5.24.3/x86_64-linux-thread-multi /nix/store/3xdsflxwx6nh2fwfx5i6lc3lk9j2764i-perl-Mojolicious-7.71/lib/perl5/site_perl/5.24.3 /nix/store/3xdsflxwx6nh2fwfx5i6lc3lk9j2764i-perl-Mojolicious-7.71/lib/perl5/site_perl /nix/store/yy0flplqglhqyds717wa3vsfm0azp1sq-perl-MusicBrainz-DiscID-0.03/lib/perl5/site_perl/5.24.3/x86_64-linux-thread-multi /nix/store/yy0flplqglhqyds717wa3vsfm0azp1sq-perl-MusicBrainz-DiscID-0.03/lib/perl5/site_perl/5.24.3 /nix/store/yy0flplqglhqyds717wa3vsfm0azp1sq-perl-MusicBrainz-DiscID-0.03/lib/perl5/site_perl /nix/store/cxdmh98g0lvl1dyq304c1lq7f90dh01f-perl-5.24.3/lib/perl5/site_perl/5.24.3/x86_64-linux-thread-multi /nix/store/cxdmh98g0lvl1dyq304c1lq7f90dh01f-perl-5.24.3/lib/perl5/site_perl/5.24.3 /nix/store/cxdmh98g0lvl1dyq304c1lq7f90dh01f-perl-5.24.3/lib/perl5/5.24.3/x86_64-linux-thread-multi /nix/store/cxdmh98g0lvl1dyq304c1lq7f90dh01f-perl-5.24.3/lib/perl5/5.24.3 .) at /nix/store/d2jcrcafkihml67rx5s0rr1lm7r4523g-abcde-2.8.1/bin/.abcde-musicbrainz-tool-wrapped line 19.
BEGIN failed--compilation aborted at /nix/store/d2jcrcafkihml67rx5s0rr1lm7r4523g-abcde-2.8.1/bin/.abcde-musicbrainz-tool-wrapped line 19.

This should be an easy fix for anyone who knows about Perl in nixpkgs.
Steps to reproduce

Install abcde globally (not in nix-shell).
Make sure ~/.abcde.conf includes CDDBMETHOD=musicbrainz.
Insert a CD.
Run abcde.

Technical details
 - system: `"x86_64-linux"`
 - host os: `Linux 4.14.42, NixOS, 18.09.git.649791c (Jellyfish)`
 - multi-user?: `yes`
 - sandbox: `no`
 - version: `nix-env (Nix) 2.0.2`
 - channels(root): `""`
 - nixpkgs: `/home/james/nixpkgs`

That dependency seems to be included already. I don't have a CD drive. Is there an other way to reproduce?

I am experiencing this problem too. Even without a CD drive, you should be able to reproduce simply by running abcde-musicbrainz-tool. This is an auxiliary program invoked by abcde, a wrapped Perl script that will immediately attempt to import the module in question:
use WebService::MusicBrainz::Release;

and fail as described.
I have been able to get partway there by manually prefixing with a PERL5LIB environment variable:
PERL5LIB=/nix/store/lvqmkg234gm5w7w2diwnxwagc16wf7zg-perl-WebService-MusicBrainz-0.93/lib/perl5/site_perl abcde-musicbrainz-tool

That invocation dies with
Can't locate MusicBrainz/DiscID.pm

and then presumably I can go find that and add it to the manual PERL5LIB, but now I'm chasing all the dependencies manually.
There's no perlWithPackages though, right? I don't know how to refer to a Perl that has all required dependencies.

Backported to release-18.09: f5689d5d6b9be626e8528cb63e2f2cf8f9a0c87e.

Can confirm that this is working. :+1:

It's broken anyway. I just tried cpan install WebService::MusicBrainz::Release and it install a huge bunch of stuff but ended up with:
  BFAIST/WebService-MusicBrainz-0.94.tar.gz
  Has already been unwrapped into directory /home/peter/.cpan/build/WebService-MusicBrainz-0.94-1
Configuring B/BF/BFAIST/WebService-MusicBrainz-0.94.tar.gz with Build.PL
Created MYMETA.yml and MYMETA.json
Creating new 'Build' script for 'WebService-MusicBrainz' version '0.94'
  BFAIST/WebService-MusicBrainz-0.94.tar.gz
  /usr/bin/perl Build.PL --installdirs site -- OK
Running Build for B/BF/BFAIST/WebService-MusicBrainz-0.94.tar.gz
Building WebService-MusicBrainz
  BFAIST/WebService-MusicBrainz-0.94.tar.gz
  ./Build -- OK
Running Build test
t/Artist.t ........ 1/? URL (http://musicbrainz.org/ws/1/artist/4eca1aa0-c79f-481b-af8a-4a2d6c41aa5c?type=xml) Request Failed - Code: 410 Error: Gone
# Tests were run but no plan was declared and done_testing() was not seen.
# Looks like your test exited with 255 just after 3.
t/Artist.t ........ Dubious, test returned 255 (wstat 65280, 0xff00)
All 3 subtests passed
t/Label.t ......... ok
t/Release.t ....... 1/? URL (http://musicbrainz.org/ws/1/release/?type=xml&title=Van+Halen) Request Failed - Code: 410 Error: Gone
# Tests were run but no plan was declared and done_testing() was not seen.
# Looks like your test exited with 255 just after 3.
t/Release.t ....... Dubious, test returned 255 (wstat 65280, 0xff00)
All 3 subtests passed
t/ReleaseGroup.t .. ok
t/Track.t ......... ok

Test Summary Report
-------------------
t/Artist.t      (Wstat: 65280 Tests: 3 Failed: 0)
  Non-zero exit status: 255
  Parse errors: No plan found in TAP output
t/Release.t     (Wstat: 65280 Tests: 3 Failed: 0)
  Non-zero exit status: 255
  Parse errors: No plan found in TAP output
Files=5, Tests=15,  7 wallclock secs ( 0.03 usr  0.01 sys +  0.52 cusr  0.07 csys =  0.63 CPU)
Result: FAIL
Failed 2/5 test programs. 0/15 subtests failed.
  BFAIST/WebService-MusicBrainz-0.94.tar.gz
  ./Build test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports BFAIST/WebService-MusicBrainz-0.94.tar.gz
$

I'm not a Perlie, so I have no idea how to report this or where to fix it.


get_contour_fill_mask: truncating contour data

Hi there,
It seems perhaps that you're rounding the contour data too early in your code. The contour_data is changed to type 'int' here, before being converted to the pixel coordinates. I think you can just remove .astype(int) as it's converted to 'int32' further on.
This change can make a difference to the resulting mask, please see attached example where I forked the code and applied the change to the fork:
https://colab.research.google.com/drive/1anBcwIGgrGcPDbsyIDrNqgb0H9UZxJhC?usp=sharing

I forget why exactly we performed the conversion at that stage. Most likely we can just remove it but I'll bring this up with the rest of the team.
Would you mind attaching you result images directly in this issue just so that they are easier to reference?

Sure, here's a 'Parotid-Left' slice with the current codebase first, and the forked codebase second:

The other thing I would add, is that it might be an idea to round contour_coords before typecasting to avoid simply truncating floating point values.

@clarkbab I've testing the rounding change and it actually lead to some less accurate results within our basic mask accuracy tests like this one. In these tests we just compare the IOU over a new mask with that of the same mask just loaded from the RTStruct. What do you think?

@asim-shrestha is that the right link? Just took me to the original code we were discussing.

Not sure about your tests, but it seems the ITK library rounds the voxel index according to their docs.


TypeError: init() got an unexpected keyword argument 'embed_dim'

Notice
Traceback (most recent call last):
File "f:\peizhiwenjian\mmcv-1.4.0\mmcv\utils\registry.py", line 52, in build_from_cfg
return obj_cls(**args)
TypeError: init() got an unexpected keyword argument 'embed_dim'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "f:\peizhiwenjian\mmcv-1.4.0\mmcv\utils\registry.py", line 52, in build_from_cfg
return obj_cls(**args)
File "f:\peizhiwenjian\mmdetection-master2.19.1\mmdet\models\detectors\mask_rcnn.py", line 19, in init
super(MaskRCNN, self).init(
File "f:\peizhiwenjian\mmdetection-master2.19.1\mmdet\models\detectors\two_stage.py", line 32, in init
self.backbone = build_backbone(backbone)
File "f:\peizhiwenjian\mmdetection-master2.19.1\mmdet\models\builder.py", line 20, in build_backbone
return BACKBONES.build(cfg)
File "f:\peizhiwenjian\mmcv-1.4.0\mmcv\utils\registry.py", line 212, in build
return self.build_func(*args, **kwargs, registry=self)
File "f:\peizhiwenjian\mmcv-1.4.0\mmcv\cnn\builder.py", line 27, in build_model_from_cfg
return build_from_cfg(cfg, registry, default_args)
File "f:\peizhiwenjian\mmcv-1.4.0\mmcv\utils\registry.py", line 55, in build_from_cfg
raise type(e)(f'{obj_cls.name}: {e}')
TypeError: SwinTransformer: init() got an unexpected keyword argument 'embed_dim'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "F:\PYcharm-project\deep-learning-for-image-processing\pytorch_object_detection\Swin-Transformer-Object-Detection-master\demo\image_demo.py", line 26, in
main()
File "F:\PYcharm-project\deep-learning-for-image-processing\pytorch_object_detection\Swin-Transformer-Object-Detection-master\demo\image_demo.py", line 18, in main
model = init_detector(args.config, args.checkpoint, device=args.device)
File "f:\peizhiwenjian\mmdetection-master2.19.1\mmdet\apis\inference.py", line 40, in init_detector
model = build_detector(config.model, test_cfg=config.get('test_cfg'))
File "f:\peizhiwenjian\mmdetection-master2.19.1\mmdet\models\builder.py", line 58, in build_detector
return DETECTORS.build(
File "f:\peizhiwenjian\mmcv-1.4.0\mmcv\utils\registry.py", line 212, in build
return self.build_func(*args, **kwargs, registry=self)
File "f:\peizhiwenjian\mmcv-1.4.0\mmcv\cnn\builder.py", line 27, in build_model_from_cfg
return build_from_cfg(cfg, registry, default_args)
File "f:\peizhiwenjian\mmcv-1.4.0\mmcv\utils\registry.py", line 55, in build_from_cfg
raise type(e)(f'{obj_cls.name}: {e}')
TypeError: MaskRCNN: SwinTransformer: init() got an unexpected keyword argument 'embed_dim'

TorchVision: 0.11.1
OpenCV: 4.5.4-dev
MMCV: 1.4.0
MMCV Compiler: MSVC 192930040
MMCV CUDA Compiler: 11.5
MMDetection: 2.19.1+

i solved it by run python setup.py develop in Swin-Transformer-Object-Detection folder

For the config file, update "embed_dim" to "embed_dims"

I have the same problem, how to solve it?

I was facing the same issue with the versions and tried couple of combinations of mmcv-full and mmdet and this works for me. Not sure if it will work for all.
pip install torch==1.8.0+cu111 torchvision==0.9.0+cu111 torchaudio==0.8.0 -f https://download.pytorch.org/whl/torch_stable.html

pip install mmcv-full==1.3.17 -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.8.0/index.html
python setup.py develop # run this in the Swin-Transformer-Object-Detection main directory
pip install mmpycocotools
pip install mmdet

I was facing the same issue with the versions and tried couple of combinations of mmcv-full and mmdet and this works for me. Not sure if it will work for all.
pip install torch==1.8.0+cu111 torchvision==0.9.0+cu111 torchaudio==0.8.0 -f https://download.pytorch.org/whl/torch_stable.html

pip install mmcv-full==1.3.17 -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.8.0/index.html
python setup.py develop # run this in the Swin-Transformer-Object-Detection main directory
pip install mmpycocotools
pip install mmdet

Hi , Thank you very reply my issue.
i will try suggest.

I was facing the same issue with the versions and tried couple of combinations of mmcv-full and mmdet and this works for me. Not sure if it will work for all.
pip install torch==1.8.0+cu111 torchvision==0.9.0+cu111 torchaudio==0.8.0 -f https://download.pytorch.org/whl/torch_stable.html

pip install mmcv-full==1.3.17 -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.8.0/index.html
python setup.py develop # run this in the Swin-Transformer-Object-Detection main directory
pip install mmpycocotools
pip install mmdet

please ask , you use system is ubuntu ?

@twwinniejiang
Yes, I am using Ubuntu 18.04 and I am installing the above packages inside a docker container.
I have CUDA 11.0 installed on my system.

You can run the above commands without docker as well.
Better to create a virtual env and then do it.
Just copy paste on terminal or create a bash file

I have to run it on HPC and when I tried to "python setup.py develop". I got a permission Error! It seems the only way for me is to create a docker image and run it on HPC.

FYI, You should run that command in Swin-Transformer-Object-Detection directory.
If you are still getting a permission error then you have to create a virtual env. That doesn't require root permissions usually.
And if you still need a docker env here's mine: https://github.com/sfarkya/nvim-python
This is a vim complete development setup.
You can copy-paste above commands in the Dockerfile in the git above.

Yes, I got the permission error in Swin-Transformer-Object-Detection directory. I will go forward with the other two options. Thank you so much.

@sfarkya04: I got the following error when trying to build your docker.

Also, I tried to create another docker, but I face the following error:

Sorry, it's been a while I update the dockerfile.
Anyways, you don't need all the vim stuff.
In your new docker file,
Seems like a python version error. Please check the python version, it should not be Python 2.x, update it to 3.7 or 3.x

Do you mind sharing your dockerfile here?

@sfarkya04: I was able to build the docker and push it.
But running "python demo/image_demo.py demo/demo.jpg" gave me the following error (I am inside the folder Swin-Transformer-Object-Detection):

pip list shows the following:

Running "python3 demo/image_demo.py demo/demo.jpg" gave me the following error:

and Running "python3.7 demo/image_demo.py demo/demo.jpg" gave me the following error:

This is the right command if you had built the docker based on the above commands.
"python3.7 demo/image_demo.py demo/demo.jpg"
It's an opencv version issue. You need to correctly install opencv with the right dependencies. It's a common issue that can be found on StackOverflow.

to address the error "libGL.so.1"
I added this line to the dockerfile
RUN apt-get install -y libglu1-mesa-dev
and to address the error "libgthread-2.0.so.0"
I added this line to the dockerfile
RUN apt-get install -y libglib2.0-0
Then I built and push the docker file. I got the exact same error as the original docker provided by the authors "embed_dim".
I also tried to fix "embed_dim to embed_dims" in both files "mask_rcnn_swin_fpn.py" and "mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco" and I got the error regarding 'ape' just like the official docker by authors.

Try this, I tested this end to end:
FROM nvidia/cuda:11.1-cudnn8-devel-ubuntu18.04

RUN apt-get update --fix-missing
RUN DEBIAN_FRONTEND="noninteractive" apt-get -y install tzdata locales
RUN ln -fs /usr/share/zoneinfo/US/Eastern /etc/localtime && dpkg-reconfigure -f noninteractive tzdata
RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
ENV LC_ALL=en_US.UTF-8
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US.UTF-8
RUN locale-gen

RUN apt-get install -y software-properties-common make autoconf automake \
    pkg-config gcc build-essential g++  git wget libperl-dev cmake \
    fonts-powerline exuberant-ctags inetutils-ping libclang1 tmux \
    xauth curl  latexmk gettext libtool libtool-bin autoconf \
    cmake pkg-config unzip make build-essential libssl-dev zlib1g-dev  \
    libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
    xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev curl neovim

RUN apt-get install -y python3.7 python3.7-dev
RUN apt-get install -y python3-setuptools
RUN curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
RUN python3.7 get-pip.py
RUN python3.7 -V && pip3 -V
RUN pip install opencv-python cython

RUN pip install torch==1.8.0+cu111 torchvision==0.9.0+cu111 torchaudio==0.8.0 -f https://download.pytorch.org/whl/torch_stable.html
RUN git clone https://github.com/SwinTransformer/Swin-Transformer-Object-Detection.git
WORKDIR /Swin-Transformer-Object-Detection
RUN python3.7 setup.py develop

RUN pip uninstall mmdet mmcv mmcv-full
RUN pip install mmcv-full==1.3.17 -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.8.0/index.html
RUN pip install mmpycocotools
RUN pip install mmdet

Build using this command:
docker build -t git/docker  .
I ran it using this command inside the docker:
DET_CHECKPOINT_FILE=./checkpoints/mask_rcnn_swin_tiny_patch4_window7.pth # put your model here download it from here : https://github.com/SwinTransformer/storage/releases/download/v1.0.3/mask_rcnn_swin_tiny_patch4_window7_1x.pth
CONFIG_FILE=./configs/swin/mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_3x_coco.py
python3.7 demo/image_demo.py demo/demo.jpg $CONFIG_FILE $DET_CHECKPOINT_FILE

Using the above docker image, and "bash run.sh", I get the following (I printed variable "result" in "image_demo.py"):

I tried to install apex in the docker file by adding the following two lines to the docker file:

Using the new docker file, I still got the same missing apex:

I was facing the same issue with the versions and tried couple of combinations of mmcv-full and mmdet and this works for me. Not sure if it will work for all. System Configs: OS: Ubuntu 18.04 CUDA: 11.0 VirtualEnv: Docker container

git clone https://github.com/SwinTransformer/Swin-Transformer-Object-Detection.git swinTxs
cd swinTxs
python setup.py develop # run this in the Swin-Transformer-Object-Detection main directory

pip install torch==1.8.0+cu111 torchvision==0.9.0+cu111 torchaudio==0.8.0 -f https://download.pytorch.org/whl/torch_stable.html
pip install mmcv-full==1.3.17 -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.8.0/index.html
pip install mmpycocotools
pip install mmdet

I don't know how this is working but yeah it will solve the error. you can try Latest also
conda install pytorch==1.10.1 torchvision==0.11.2 torchaudio==0.10.1 cudatoolkit=11.3 -c pytorch -c conda-forge
pip install mmcv-full==1.3.17 -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.10.0/index.html
pip install mmpycocotools
pip install mmdet
and Done!!

I was able to run with multiple such configurations; the hack to make some changes in code like removing "embed_dims", "apes" etc. There are multiple issues that solve that problem.
The current version of the code worked only for the config I have above.

Does anyone know how to make it work with cuda 11.3, as mmcv-full 1.3.17 is not compatible with cuda 11.3


Re-attempt to implement editing capabilities

My initial implementation to make cells editable was a bit flawed. This one should be more reliable, however still not perfect. Some observations:

there is an edge case with new lines being added after new lines - could be because of VS Code trimming things or we do in Runme
we have to keep original source and runme executable lines separated due keep any sorts of formatting
which means we have to reload/reparse the markdown after pressing save

So for this to work we need to find a way to have VS Code re-serialize the content.

The new parser's notebook-based structure definitely makes it less finicky to implement a simple serializer. While this is an interesting start, I think it'll be difficult to deal with edge cases. Let's mark this branch as "draft". It's good input for the requirements gathering. Want to be sure it's not being merged yet, though.

Closing in favor of https://github.com/stateful/vscode-runme/pull/81.


Error on SelectionBuilder<>()

Ran into an error when trying to use the SelectionBuilder. I copied the sample text from here and tried it, and I get this error:
App Command System.MissingMethodException: Method not found: 'System.Nullable`1<Int32> Discord.Net.HttpException.get_DiscordCode()'.
   at Fergun.Interactive.InteractiveService.ApplyActionOnStopAsync[TOption](IInteractiveElement`1 element, IInteractiveMessageResult result, SocketInteraction lastInteraction, SocketMessageComponent stopInteraction)
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine)
   at Fergun.Interactive.InteractiveService.ApplyActionOnStopAsync[TOption](IInteractiveElement`1 element, IInteractiveMessageResult result, SocketInteraction lastInteraction, SocketMessageComponent stopInteraction)
   at Fergun.Interactive.InteractiveService.WaitForSelectionResultAsync[TOption](SelectionCallback`1 callback)
   at Fergun.Interactive.InteractiveService.SendSelectionAsync[TOption](BaseSelection`1 selection, IMessageChannel channel, Nullable`1 timeout, IUserMessage message, Action`1 messageAction, CancellationToken cancellationToken)
   at ChefBotRDisc.Core.Modules.RecipeModule.Add() in C:\Projects\VS\DiscordBots\ChefBotRDisc\ChefBotRDisc.Core\Modules\RecipeModule.cs:line 96
   at Discord.Interactions.Builders.ModuleClassBuilder.<>c__DisplayClass10_0.<<CreateCallback>g__ExecuteCallback|1>d.MoveNext()

I am using the SlashCommand Interactions with 3.4 Discord.Net Labs, not sure if that would cause this.
[SlashCommand("add", "Create new recipe. This will send a DM to you for further info.", false, RunMode.Async)]
public async Task Add()
{
    var options = new[] { "C", "C++", "C#", "Java", "Python", "JavaScript", "PHP" };

    var pageBuilder = new PageBuilder() // A PageBuilder is just an EmbedBuilder with a Text property (content).
        .WithTitle("Selection Example")
        .WithDescription($"Select a programming language:\n{string.Join('\n', options.Select(x => $"- **{x}**"))}")
        .WithColor(Color.Purple); // Random embed color.

    var selection = new SelectionBuilder<string>() // Create a new SelectionBuilder that uses strings as input.
        .AddUser(Context.User) // Only allow the user that executed the command to interact with the selection.
        .WithOptions(options) // Set the options.
        .WithInputType(InputType.Messages) // Use messages to receive the selection.
        .WithSelectionPage(pageBuilder) // Set the selection page, this is the page that will be displayed in the message.
        .WithDeletion(DeletionOptions.None) // By default, the selections delete valid inputs (messages, reactions) but you can change this behaviour.
        .Build(); // Build the SelectionBuilder.

    // Send the selection to the source channel and wait until it times out
    var result = await Interactive.SendSelectionAsync(selection, Context.Channel, TimeSpan.FromMinutes(1));

    // Get the selected option. This may be null/default if the selection times out or gets cancelled.
    string selected = result.Value;

    // You can check whether a selection failed or ended successfully with the Status property.
    // var status = result.Status;

    // You can also use the IsSuccess, IsCanceled and IsTimeout properties.
    bool isSuccess = result.IsSuccess;

    var builder = new EmbedBuilder()
        .WithDescription(isSuccess ? $"You selected: {selected}" : "Timeout!")
        .WithColor(Color.Purple);

    await ReplyAsync(embed: builder.Build());
}

Hi, I believe this error happens because of a breaking change from Labs in the type of DiscordCode, which is now an enum instead of an int?.
I can't investigate the issue further right now but updating Fergun.Interactive.Labs to version 1.3-dev may solve the issue.
Since this is a pre-release version you'll have to tick the "Include Pre-release" box in your IDE.


Multiple Reply URLs are missing (App Registration)

The documentation needs to be updated, please get rid of the PDF and make it available so the community can help update it!
The following Reply URLs need to be configured when registering the Healtcare Portal in Azure AD:

https://{your HealthCare.Portal webapp}.azurewebsites.net/
https://{your HealthCare.Portal webapp}.azurewebsites.net//HealthCare/*
https://{your HealthCare.Portal webapp}.azurewebsites.net/*** Portal AppId ****/oauth2/token
https://{your HealthCare.Web}.azurewebsites.net
https://{your HealthCare.Web}.azurewebsites.net/token.html

I had same problem and got fix by using your this solution.. Thanks
Must4care