siweia/NDui

NDUI + Zygor Guides causes crash and large file to be created..

Closed this issue · 20 comments

Not sure of the cause exactly, maybe to do with pre-patch I'm sure.. I just came back to the game after not playing for nearly a year or so.. anyways onto the issue..

Having both NDui and Zygor Guides enabled upon either reloading the UI (and moving between places that cause loading screen) or logging out or going to character select), WoW just freezes until you force close it. Upon said freeze it starts to create a ZygorGuidesViewer.lua.tmp file in WTF\Account\{accountname}\SavedVariables and it just grows in size until said force closure of WoW. Not sure if there are any error messages or not that come up from this since the game has to be force closed I never get to see them.

Now I'm not sure if this is an issue on Zygor Guides side or on NDui's side, but just thought I'd pop an issue in here as well in case it's on NDui side of things..

Having Zygor Guides off but NDui on, or NDui off and Zygor Guides on I can reload the UI / move between places that cause loading screens just fine and exit the game just fine as well without any issues at all. So there is some sort of conflict between these two. All other addons are disabled. All Saved Variables for both NDui and Zygor Guides have been cleaned (deleted) multiple times while testing.

If you need zygor guides to do some testing let me know how I should contact you so that I can send you said addon.

Edit: Did some more testing with other UI compilations and I do not have this issue, I only seem to have this issue with NDui


Also not sure what the cause is, but the hunters pet bar seems to be broken (I think it is with a lot of different UI's though from what I can tell..)

just ends up being stuck here:
10-27-2022_01-19-08

with no way to move it as it's not selectable in unlock UI section, and the new edit mode that blizzard brought out doesn't allow it to be selectable either with NDui enabled, and the pet bar is always checkmarked for some reason in the edit mode as well with NDui enabled.

Edit: The pet bar issue seems to be an issue with even though NDui is enabled it's still defaulting to the blizzard default UI for the pet bar while the rest is NDui instead of using the pet bar from NDui (or other UI compilations when it comes to using a different one).


I knew the pet bar issue. Blizzard to try to reset its anchor each time you summon pet. Might be a temp solution to use blizzard actionbar for now, until I solve the issue.
And for Zygor, please email me a copy of that addon, so I can test about it. siweia@outlook.com

I knew the pet bar issue. Blizzard to try to reset its anchor each time you summon pet. Might be a temp solution to use blizzard actionbar for now, until I solve the issue.

That's pretty annoying that Blizzard is making it do that, but glad you already knew about that issue. Guess I'll try to move it as close as possible to the location that NDui would put it so it at least looks somewhat natural.

And for Zygor, please email me a copy of that addon, so I can test about it. siweia@outlook.com

Email has been sent, hopefully you are able to reproduce the issue.

@siweia just checking to see if you got my email that includes the zygor guides addon?

Yes, I got your email.

Glad to hear! Hopefully you have been able to repro the issue?

I have the same issue as you told, no way to reloadUI with both enabled.

well that good to hear that you have been able to reproduce the same issue, and it's not just something on my end. Hopefully you can figure out the issue fully and get out a fix, as like I said in the OP this seems to only be happening when I use NDui (or https://github.com/fafaraway/andromeda which is a modification of NDui). Doesn't happen on the default blizzard UI, and doesn't happen with any other UI compilations.

Maybe something in the tmp file that gets created when the crash occurs could have a clue..

So got a little further today, new release happened for zygor so downloaded and reset variables for zygor in hopes that maybe it'll start working with NDui..

This time around I can "exit" the game but it doesn't fully close the game but instead just closes the window and the process continues to run in the background and does the whole ZygorGuidesViewer.lua.tmp file thing (didn't catch it until it had grown to nearly 70 GB this time around, so this is pretty bad if it just continues to fill up until it fills up your hard drive till the point of crashing the computer)..

ReloadUI and moving between zones still have the usual freezing issue and tmp file thing.

So I may have found some more information from a random thread about zygor that was experiencing this issue but they aren't using NDui they are using bagnon..

From a quick glance this is because the "Inventory Manager" duplicates the bag infrastructure (including functions, frame information etc.) into the SavedVariables

current temp fix at least for now is to go in and disable the Inventory Manager functionality completely by editing "files-Retail.xml" in zygors guide..

changing (at lines 134/135):

diff --git a/_retail_/Interface/AddOns/ZygorGuidesViewer/files-Retail.xml b/_retail_/Interface/AddOns/ZygorGuidesViewer/files-Retail.xml
index bafda48..134541a 100644
--- a/_retail_/Interface/AddOns/ZygorGuidesViewer/files-Retail.xml
+++ b/_retail_/Interface/AddOns/ZygorGuidesViewer/files-Retail.xml
@@ -131,8 +131,8 @@
 
 	<Script file="WhoWhere.lua"/>
 
-	<Script file="InventoryManager.lua"/>
-	<Script file="InventoryManager-ReminderPopup.lua"/>
+	<!-- <Script file="InventoryManager.lua"/>
+	<Script file="InventoryManager-ReminderPopup.lua"/> -->
 	
 	<!-- disabled, we might not be using -->

Lua file still grows to almost a 1GB for some reason (normally around 4-6MB) but it's better than the 10-20+ GB that it was previously spitting out.

So looks like this is more of an issue with Zygor and not with NDui.

After some more digging.

If you disable the Inventory Manager, the corresponding variable snapshot is pumped into the "frame_anchor" key of your profile instead, which is the reason the SavedVariables file is exploding in size with each Logout or UI reload.

After some more digging, it seems to be this part in ZygorGuidesViewer.lua, which basically copies the complete WoW UIParent table into the profile:

diff --git a/_retail_/Interface/AddOns/ZygorGuidesViewer/ZygorGuidesViewer.lua b/_retail_/Interface/AddOns/ZygorGuidesViewer/ZygorGuidesViewer.lua
index 1b27f79..4e0c25d 100644
--- a/_retail_/Interface/AddOns/ZygorGuidesViewer/ZygorGuidesViewer.lua
+++ b/_retail_/Interface/AddOns/ZygorGuidesViewer/ZygorGuidesViewer.lua
@@ -492,7 +492,7 @@ function ZGV:OnEnable()  --PLAYER_LOGIN
 	self:SetBeta()
 
 	if self.db.profile.frame_anchor then
-		self.db.profile.frame_anchor[2]=UIParent
+		-- self.db.profile.frame_anchor[2]=UIParent
 		self.Frame:GetParent():ClearAllPoints()
 		self.Frame:GetParent():SetPoint(unpack(self.db.profile.frame_anchor))
 	end

This also happens in Options.lua, but it runs only when you do anything with the profiles menu (I haven't fully figured this one out yet).

I'm starting to think this is more and more of a zygor issue only, and not a conflict with NDui

Closing this, as it has been solved on zygor guides side of things with the latest release.

Alright, still struggling in actionbar lately.

what do you mean exactly by the actionbar thing? @siweia (the only issue I've been experiencing lately with the action bars is that sometimes they will lock up and won't allow me to cast things unless I physically click on the spell with my mouse, a /reload will fix it but I haven't done any testing to see if it's due to NDui or another addon of mine yet) is that the issue that you are talking about atm?

Yes. The only solution for now is to create actionbars via LibActionButton, but blizzard limit the flyout buttons for third party actionbar addon.

Ah so you are saying that, the issue I'm experiencing outlined above with the action bars locking up and only being able to physically click them until I do a reload is actually due to NDui? (sorry if this is literally just repeating pretty much what I said above as well in a way, just wanting to make 100% sure) Guess that would save me the trouble of troubleshooting at some point.

and that sucks that blizzard is trying to limit third party action bar addons :/ honestly feels like this whole new UI thing they have going on is just causing all sorts of issues for a lot of people.

@siweia made any headway into the action bar issue? honestly gets kind of annoying have to reload the UI every few minutes or so :/ this is still happening as of commit NDui 6.30.2

I will start to rework actionbar by using LibActionButton, which may fix the taint issue.

@siweia Great :D will def test them out whenever you start getting the actionbar rework stuff committed to github!

@siweia I know your starting to work on reworking the action bar.. Just wondering if you know about these errors:

Message: Interface/FrameXML/EditModeUtil.lua:27: attempt to perform arithmetic on local 'offsetX' (a nil value)
Time: Sun Nov  6 17:42:08 2022
Count: 1
Stack: Interface/FrameXML/EditModeUtil.lua:27: attempt to perform arithmetic on local 'offsetX' (a nil value)
[string "@Interface/FrameXML/EditModeUtil.lua"]:27: in function `GetRightActionBarWidth'
[string "@Interface/FrameXML/EditModeUtil.lua"]:53: in function `GetRightContainerAnchor'
[string "@Interface/FrameXML/UIParent.lua"]:3082: in function `UIParentManageFramePositions'
[string "@Interface/FrameXML/UIParent.lua"]:2561: in function <Interface/FrameXML/UIParent.lua:2548>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface/FrameXML/UIParent.lua"]:3104: in function `UIParent_ManageFramePositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:605: in function `UpdateRightActionBarPositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:557: in function `UpdateActionBarLayout'
[string "@Interface/FrameXML/EditModeSystemTemplates.lua"]:655: in function `UpdateGridLayout'
[string "@Interface/FrameXML/ActionButton.lua"]:373: in function `UpdateAction'
[string "@Interface/FrameXML/ActionButton.lua"]:1185: in function <Interface/FrameXML/ActionButton.lua:1182>
[string "=[C]"]: ?
[string "=[C]"]: ?

Locals: self = <table> {
 GetSettingMapFromSettings = <function> defined @Interface/FrameXML/EditModeUtil.lua:58
 IsRightAnchoredActionBar = <function> defined @Interface/FrameXML/EditModeUtil.lua:3
 GetRightContainerAnchor = <function> defined @Interface/FrameXML/EditModeUtil.lua:52
 IsBottomAnchoredActionBar = <function> defined @Interface/FrameXML/EditModeUtil.lua:8
 GetRightActionBarWidth = <function> defined @Interface/FrameXML/EditModeUtil.lua:18
 GetBottomActionBarHeight = <function> defined @Interface/FrameXML/EditModeUtil.lua:33
}
offset = 50.000011
point = nil
relativeTo = nil
relativePoint = nil
offsetX = nil
offsetY = nil
(*temporary) = 95.000015
(*temporary) = 45.000004
(*temporary) = MultiBarLeft {
 0 = <userdata>
 buttonPadding = 2
 UpdateSystemSettingAlwaysShowButtons = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:772
 UpdateMagnetismRegistration = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:506
 GetSnapOffsets = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:411
 UpdateFrameStrata = <function> defined @Interface/FrameXML/ActionBar.lua:194
 UpdateButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:669
 IsFrameAnchoredToMe = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:469
 buttonTemplate = "MultiBar4ButtonTemplate"
 ShowBase = <function> defined =[C]:-1
 IsShown = <function> defined @Interface/FrameXML/ActionBar.lua:286
 GetSelectionOffset = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:363
 ResetToDefaultPosition = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:148
 RefreshButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:662
 GetScaledSelectionSides = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:355
 SelectSystem = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:534
 buttonArtDirty = false
 GetFrameMagneticEligibility = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:489
 AddLayoutChildren = <function> defined @Interface/SharedXML/LayoutFrame.lua:48
 IsBelowFrame = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:322
 UpdateSystemSettingIconSize = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:714
 SetScaleBase = <function> defined =[C]:-1
 HasActiveChanges = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:244
 GetScaledCenter = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:348
 DoesSettingDisplayValueEqual = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:268
 Layout = <function> defined @Interface/SharedXML/La
Message: Interface/FrameXML/EditModeSystemTemplates.lua:631: attempt to perform arithmetic on local 'offsetY' (a nil value)
Time: Sun Nov  6 17:42:13 2022
Count: 1
Stack: Interface/FrameXML/EditModeSystemTemplates.lua:631: attempt to perform arithmetic on local 'offsetY' (a nil value)
[string "@Interface/FrameXML/EditModeSystemTemplates.lua"]:631: in function `GetBottomAnchoredHeight'
[string "@Interface/FrameXML/EditModeUtil.lua"]:39: in function `GetBottomActionBarHeight'
[string "@Interface/FrameXML/UIParent.lua"]:3074: in function `UIParentManageFramePositions'
[string "@Interface/FrameXML/UIParent.lua"]:2561: in function <Interface/FrameXML/UIParent.lua:2548>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface/FrameXML/UIParent.lua"]:3104: in function `UIParent_ManageFramePositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:641: in function `UpdateBottomActionBarPositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:555: in function `UpdateActionBarLayout'
[string "@Interface/FrameXML/EditModeSystemTemplates.lua"]:655: in function `UpdateGridLayout'
[string "@Interface/FrameXML/ActionBar.lua"]:350: in function `UpdateVisibility'
[string "@Interface/FrameXML/ActionBar.lua"]:310: in function `Show'
[string "@Interface/FrameXML/PetActionBar.lua"]:75: in function <Interface/FrameXML/PetActionBar.lua:70>
[string "=[C]"]: ?
[string "=[C]"]: in function `CastPetAction'
[string "@Interface/FrameXML/PetActionBar.lua"]:258: in function <Interface/FrameXML/PetActionBar.lua:251>
[string "=[C]"]: ?

Locals: self = MainMenuBar {
 0 = <userdata>
 QuickKeybindRightShadow = Texture {
 }
 UpdateSystemSettingAlwaysShowButtons = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:772
 UpdateMagnetismRegistration = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:506
 GetSnapOffsets = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:411
 UpdateFrameStrata = <function> defined @Interface/FrameXML/ActionBar.lua:194
 UpdateButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:669
 IsFrameAnchoredToMe = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:469
 buttonTemplate = "MainBarActionBarButtonTemplate"
 ShowBase = <function> defined =[C]:-1
 IsShown = <function> defined @Interface/FrameXML/ActionBar.lua:286
 GetSelectionOffset = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:363
 ResetToDefaultPosition = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:148
 RefreshButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:662
 GetScaledSelectionSides = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:355
 SelectSystem = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:534
 buttonArtDirty = false
 GetFrameMagneticEligibility = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:489
 AddLayoutChildren = <function> defined @Interface/SharedXML/LayoutFrame.lua:48
 IsBelowFrame = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:322
 UpdateSystemSettingIconSize = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:714
 SetScaleBase = <function> defined =[C]:-1
 HasActiveChanges = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:244
 GetScaledCenter = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:348
 DoesSettingDisplayValueEqual = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:268
 OnLoad = <function> defined @Interface/FrameXML/MainMenuBar.lua:6
 UpdateDisplayInfoOptions = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:279
 ActionBarPageNumber = Frame {
 }
 settingDisplayInfoMap = <table> {
 }
 addSystemIndexToName = true
 IsLayoutFrame = <function> defined @Interface/SharedXML/LayoutFrame.lua:36
 DoesSettingValueEqual = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:263
 MarkDirty = <functio
Message: Interface/FrameXML/EditModeSystemTemplates.lua:631: attempt to perform arithmetic on local 'offsetY' (a nil value)
Time: Sun Nov  6 17:42:14 2022
Count: 11
Stack: Interface/FrameXML/EditModeSystemTemplates.lua:631: attempt to perform arithmetic on local 'offsetY' (a nil value)
[string "@Interface/FrameXML/EditModeSystemTemplates.lua"]:631: in function `GetBottomAnchoredHeight'
[string "@Interface/FrameXML/EditModeUtil.lua"]:40: in function `GetBottomActionBarHeight'
[string "@Interface/FrameXML/UIParent.lua"]:3074: in function `UIParentManageFramePositions'
[string "@Interface/FrameXML/UIParent.lua"]:2561: in function <Interface/FrameXML/UIParent.lua:2548>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface/FrameXML/UIParent.lua"]:3104: in function `UIParent_ManageFramePositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:641: in function `UpdateBottomActionBarPositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:555: in function `UpdateActionBarLayout'
[string "@Interface/FrameXML/ActionBar.lua"]:351: in function `UpdateVisibility'
[string "@Interface/FrameXML/ActionBar.lua"]:310: in function `Show'
[string "@Interface/FrameXML/PetActionBar.lua"]:75: in function <Interface/FrameXML/PetActionBar.lua:70>
[string "=[C]"]: ?
[string "=[C]"]: in function `CastPetAction'
[string "@Interface/FrameXML/PetActionBar.lua"]:258: in function <Interface/FrameXML/PetActionBar.lua:251>
[string "=[C]"]: ?

Locals: self = MultiBarBottomLeft {
0 = <userdata>
buttonPadding = 2
UpdateSystemSettingAlwaysShowButtons = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:772
UpdateMagnetismRegistration = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:506
GetSnapOffsets = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:411
UpdateFrameStrata = <function> defined @Interface/FrameXML/ActionBar.lua:194
UpdateButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:669
IsFrameAnchoredToMe = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:469
buttonTemplate = "MultiBar1ButtonTemplate"
ShowBase = <function> defined =[C]:-1
IsShown = <function> defined @Interface/FrameXML/ActionBar.lua:286
GetSelectionOffset = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:363
ResetToDefaultPosition = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:148
RefreshButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:662
GetScaledSelectionSides = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:355
SelectSystem = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:534
buttonArtDirty = false
GetFrameMagneticEligibility = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:489
AddLayoutChildren = <function> defined @Interface/SharedXML/LayoutFrame.lua:48
IsBelowFrame = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:322
UpdateSystemSettingIconSize = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:714
SetScaleBase = <function> defined =[C]:-1
HasActiveChanges = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:244
GetScaledCenter = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:348
DoesSettingDisplayValueEqual = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:268
Layout = <function> defined @Interface/SharedXML/LayoutFrame.lua:333
settingDisplayInfoMap = <table> {
}
addSystemIndexToName = true
IsLayoutFrame = <function> defined @Interface/SharedXML/LayoutFrame.lua:36
DoesSettingValueEqual = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:263
MarkDirty = <function> defined @Interface/SharedXML/LayoutFrame.lua:90
ShouldResetSettingsDialogAnchors = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:91
dirtySettings = <table> {
}
UpdateGridLayout = <function> defined @Interface/FrameXML
Message: Interface/FrameXML/EditModeSystemTemplates.lua:631: attempt to perform arithmetic on local 'offsetY' (a nil value)
Time: Sun Nov  6 17:42:14 2022
Count: 11
Stack: Interface/FrameXML/EditModeSystemTemplates.lua:631: attempt to perform arithmetic on local 'offsetY' (a nil value)
[string "@Interface/FrameXML/EditModeSystemTemplates.lua"]:631: in function `GetBottomAnchoredHeight'
[string "@Interface/FrameXML/EditModeUtil.lua"]:40: in function `GetBottomActionBarHeight'
[string "@Interface/FrameXML/UIParent.lua"]:3074: in function `UIParentManageFramePositions'
[string "@Interface/FrameXML/UIParent.lua"]:2561: in function <Interface/FrameXML/UIParent.lua:2548>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface/FrameXML/UIParent.lua"]:3104: in function `UIParent_ManageFramePositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:641: in function `UpdateBottomActionBarPositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:555: in function `UpdateActionBarLayout'
[string "@Interface/FrameXML/EditModeSystemTemplates.lua"]:655: in function `UpdateGridLayout'
[string "@Interface/FrameXML/PetActionBar.lua"]:78: in function <Interface/FrameXML/PetActionBar.lua:70>
[string "=[C]"]: ?
[string "=[C]"]: in function `CastPetAction'
[string "@Interface/FrameXML/PetActionBar.lua"]:258: in function <Interface/FrameXML/PetActionBar.lua:251>
[string "=[C]"]: ?

Locals: self = MultiBarBottomLeft {
0 = <userdata>
buttonPadding = 2
UpdateSystemSettingAlwaysShowButtons = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:772
UpdateMagnetismRegistration = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:506
GetSnapOffsets = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:411
UpdateFrameStrata = <function> defined @Interface/FrameXML/ActionBar.lua:194
UpdateButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:669
IsFrameAnchoredToMe = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:469
buttonTemplate = "MultiBar1ButtonTemplate"
ShowBase = <function> defined =[C]:-1
IsShown = <function> defined @Interface/FrameXML/ActionBar.lua:286
GetSelectionOffset = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:363
ResetToDefaultPosition = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:148
RefreshButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:662
GetScaledSelectionSides = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:355
SelectSystem = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:534
buttonArtDirty = false
GetFrameMagneticEligibility = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:489
AddLayoutChildren = <function> defined @Interface/SharedXML/LayoutFrame.lua:48
IsBelowFrame = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:322
UpdateSystemSettingIconSize = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:714
SetScaleBase = <function> defined =[C]:-1
HasActiveChanges = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:244
GetScaledCenter = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:348
DoesSettingDisplayValueEqual = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:268
Layout = <function> defined @Interface/SharedXML/LayoutFrame.lua:333
settingDisplayInfoMap = <table> {
}
addSystemIndexToName = true
IsLayoutFrame = <function> defined @Interface/SharedXML/LayoutFrame.lua:36
DoesSettingValueEqual = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:263
MarkDirty = <function> defined @Interface/SharedXML/LayoutFrame.lua:90
ShouldResetSettingsDialogAnchors = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:91
dirtySettings = <table> {
}
UpdateGridLayout = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:648
IsToTheLeftOfFrame = 
Message: Interface/FrameXML/EditModeSystemTemplates.lua:631: attempt to perform arithmetic on local 'offsetY' (a nil value)
Time: Sun Nov  6 17:42:14 2022
Count: 10
Stack: Interface/FrameXML/EditModeSystemTemplates.lua:631: attempt to perform arithmetic on local 'offsetY' (a nil value)
[string "@Interface/FrameXML/EditModeSystemTemplates.lua"]:631: in function `GetBottomAnchoredHeight'
[string "@Interface/FrameXML/EditModeUtil.lua"]:40: in function `GetBottomActionBarHeight'
[string "@Interface/FrameXML/UIParent.lua"]:3074: in function `UIParentManageFramePositions'
[string "@Interface/FrameXML/UIParent.lua"]:2561: in function <Interface/FrameXML/UIParent.lua:2548>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface/FrameXML/UIParent.lua"]:3104: in function `UIParent_ManageFramePositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:641: in function `UpdateBottomActionBarPositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:555: in function `UpdateActionBarLayout'
[string "@Interface/FrameXML/EditModeSystemTemplates.lua"]:655: in function `UpdateGridLayout'
[string "@Interface/FrameXML/ActionBar.lua"]:350: in function `UpdateVisibility'
[string "@Interface/FrameXML/ActionBar.lua"]:310: in function `Show'
[string "@Interface/FrameXML/PetActionBar.lua"]:75: in function <Interface/FrameXML/PetActionBar.lua:70>
[string "=[C]"]: ?
[string "=[C]"]: in function `CastPetAction'
[string "@Interface/FrameXML/PetActionBar.lua"]:258: in function <Interface/FrameXML/PetActionBar.lua:251>
[string "=[C]"]: ?

Locals: self = MultiBarBottomLeft {
0 = <userdata>
buttonPadding = 2
UpdateSystemSettingAlwaysShowButtons = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:772
UpdateMagnetismRegistration = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:506
GetSnapOffsets = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:411
UpdateFrameStrata = <function> defined @Interface/FrameXML/ActionBar.lua:194
UpdateButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:669
IsFrameAnchoredToMe = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:469
buttonTemplate = "MultiBar1ButtonTemplate"
ShowBase = <function> defined =[C]:-1
IsShown = <function> defined @Interface/FrameXML/ActionBar.lua:286
GetSelectionOffset = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:363
ResetToDefaultPosition = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:148
RefreshButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:662
GetScaledSelectionSides = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:355
SelectSystem = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:534
buttonArtDirty = false
GetFrameMagneticEligibility = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:489
AddLayoutChildren = <function> defined @Interface/SharedXML/LayoutFrame.lua:48
IsBelowFrame = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:322
UpdateSystemSettingIconSize = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:714
SetScaleBase = <function> defined =[C]:-1
HasActiveChanges = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:244
GetScaledCenter = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:348
DoesSettingDisplayValueEqual = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:268
Layout = <function> defined @Interface/SharedXML/LayoutFrame.lua:333
settingDisplayInfoMap = <table> {
}
addSystemIndexToName = true
IsLayoutFrame = <function> defined @Interface/SharedXML/LayoutFrame.lua:36
DoesSettingValueEqual = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:263
MarkDirty = <function> defined @Interface/SharedXML/LayoutFrame.lua:90
ShouldResetSettingsDialogAnchors = <function> defined @Interface/FrameXML/EditModeSystemTemplates.
Message: Interface/FrameXML/EditModeUtil.lua:27: attempt to perform arithmetic on local 'offsetX' (a nil value)
Time: Sun Nov  6 17:42:23 2022
Count: 2
Stack: Interface/FrameXML/EditModeUtil.lua:27: attempt to perform arithmetic on local 'offsetX' (a nil value)
[string "@Interface/FrameXML/EditModeUtil.lua"]:27: in function `GetRightActionBarWidth'
[string "@Interface/FrameXML/EditModeUtil.lua"]:53: in function `GetRightContainerAnchor'
[string "@Interface/FrameXML/UIParent.lua"]:3082: in function `UIParentManageFramePositions'
[string "@Interface/FrameXML/UIParent.lua"]:2561: in function <Interface/FrameXML/UIParent.lua:2548>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface/FrameXML/UIParent.lua"]:3104: in function `UIParent_ManageFramePositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:641: in function `UpdateBottomActionBarPositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:555: in function `UpdateActionBarLayout'
[string "@Interface/FrameXML/EditModeSystemTemplates.lua"]:655: in function `UpdateGridLayout'
[string "@Interface/FrameXML/ActionBar.lua"]:350: in function `UpdateVisibility'
[string "@Interface/FrameXML/ActionBar.lua"]:282: in function <Interface/FrameXML/ActionBar.lua:278>
[string "=[C]"]: ?

Locals: self = <table> {
GetSettingMapFromSettings = <function> defined @Interface/FrameXML/EditModeUtil.lua:58
IsRightAnchoredActionBar = <function> defined @Interface/FrameXML/EditModeUtil.lua:3
GetRightContainerAnchor = <function> defined @Interface/FrameXML/EditModeUtil.lua:52
IsBottomAnchoredActionBar = <function> defined @Interface/FrameXML/EditModeUtil.lua:8
GetRightActionBarWidth = <function> defined @Interface/FrameXML/EditModeUtil.lua:18
GetBottomActionBarHeight = <function> defined @Interface/FrameXML/EditModeUtil.lua:33
}
offset = 50.000011
point = nil
relativeTo = nil
relativePoint = nil
offsetX = nil
offsetY = nil
(*temporary) = 95.000015
(*temporary) = 45.000004
(*temporary) = MultiBarLeft {
0 = <userdata>
buttonPadding = 2
UpdateSystemSettingAlwaysShowButtons = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:772
UpdateMagnetismRegistration = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:506
GetSnapOffsets = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:411
UpdateFrameStrata = <function> defined @Interface/FrameXML/ActionBar.lua:194
UpdateButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:669
IsFrameAnchoredToMe = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:469
buttonTemplate = "MultiBar4ButtonTemplate"
ShowBase = <function> defined =[C]:-1
IsShown = <function> defined @Interface/FrameXML/ActionBar.lua:286
GetSelectionOffset = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:363
ResetToDefaultPosition = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:148
RefreshButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:662
GetScaledSelectionSides = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:355
SelectSystem = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:534
buttonArtDirty = false
GetFrameMagneticEligibility = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:489
AddLayoutChildren = <function> defined @Interface/SharedXML/LayoutFrame.lua:48
IsBelowFrame = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:322
UpdateSystemSettingIconSize = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:714
SetScaleBase = <function> defined =[C]:-1
HasActiveChanges = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:244
GetScaledCenter = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:348
DoesSettingDisplayValueEqual = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:268
Layout = <function> defined @Interface/SharedXML/LayoutFrame.lua:333
settin
Message: Interface/FrameXML/EditModeUtil.lua:27: attempt to perform arithmetic on local 'offsetX' (a nil value)
Time: Sun Nov  6 17:42:23 2022
Count: 2
Stack: Interface/FrameXML/EditModeUtil.lua:27: attempt to perform arithmetic on local 'offsetX' (a nil value)
[string "@Interface/FrameXML/EditModeUtil.lua"]:27: in function `GetRightActionBarWidth'
[string "@Interface/FrameXML/EditModeUtil.lua"]:53: in function `GetRightContainerAnchor'
[string "@Interface/FrameXML/UIParent.lua"]:3082: in function `UIParentManageFramePositions'
[string "@Interface/FrameXML/UIParent.lua"]:2561: in function <Interface/FrameXML/UIParent.lua:2548>
[string "=[C]"]: in function `SetAttribute'
[string "@Interface/FrameXML/UIParent.lua"]:3104: in function `UIParent_ManageFramePositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:641: in function `UpdateBottomActionBarPositions'
[string "@Interface/FrameXML/EditModeManager.lua"]:555: in function `UpdateActionBarLayout'
[string "@Interface/FrameXML/ActionBar.lua"]:351: in function `UpdateVisibility'
[string "@Interface/FrameXML/ActionBar.lua"]:282: in function <Interface/FrameXML/ActionBar.lua:278>
[string "=[C]"]: ?

Locals: self = <table> {
GetSettingMapFromSettings = <function> defined @Interface/FrameXML/EditModeUtil.lua:58
IsRightAnchoredActionBar = <function> defined @Interface/FrameXML/EditModeUtil.lua:3
GetRightContainerAnchor = <function> defined @Interface/FrameXML/EditModeUtil.lua:52
IsBottomAnchoredActionBar = <function> defined @Interface/FrameXML/EditModeUtil.lua:8
GetRightActionBarWidth = <function> defined @Interface/FrameXML/EditModeUtil.lua:18
GetBottomActionBarHeight = <function> defined @Interface/FrameXML/EditModeUtil.lua:33
}
offset = 50.000011
point = nil
relativeTo = nil
relativePoint = nil
offsetX = nil
offsetY = nil
(*temporary) = 95.000015
(*temporary) = 45.000004
(*temporary) = MultiBarLeft {
0 = <userdata>
buttonPadding = 2
UpdateSystemSettingAlwaysShowButtons = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:772
UpdateMagnetismRegistration = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:506
GetSnapOffsets = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:411
UpdateFrameStrata = <function> defined @Interface/FrameXML/ActionBar.lua:194
UpdateButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:669
IsFrameAnchoredToMe = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:469
buttonTemplate = "MultiBar4ButtonTemplate"
ShowBase = <function> defined =[C]:-1
IsShown = <function> defined @Interface/FrameXML/ActionBar.lua:286
GetSelectionOffset = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:363
ResetToDefaultPosition = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:148
RefreshButtonArt = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:662
GetScaledSelectionSides = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:355
SelectSystem = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:534
buttonArtDirty = false
GetFrameMagneticEligibility = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:489
AddLayoutChildren = <function> defined @Interface/SharedXML/LayoutFrame.lua:48
IsBelowFrame = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:322
UpdateSystemSettingIconSize = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:714
SetScaleBase = <function> defined =[C]:-1
HasActiveChanges = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:244
GetScaledCenter = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:348
DoesSettingDisplayValueEqual = <function> defined @Interface/FrameXML/EditModeSystemTemplates.lua:268
Layout = <function> defined @Interface/SharedXML/LayoutFrame.lua:333
settingDisplayInfoMap = <table> {
}
addSystemIndexToName = true
IsLayoutFrame = <function> defined

I've tested it and it happens with NDui being the only addon enabled (all others off) as well. Seems to only happen on either entering or exiting combat.

So I came across https://www.curseforge.com/wow/addons/notaint2 today and it seems that it fixes the whole action bar locking up thing, been using it for a little bit and so far haven't had to do a /reload and my action bars continue to work on key press, while before I had to /reload every time that I went into a cutscene/loading screen.

Still need to test a bit more, but so far seems to be working pretty great..