Thread Tools Display Modes
07-28-14, 01:08 PM   #1
bsmorgan
A Cobalt Mageweaver
AddOn Author - Click to view addons
Join Date: Mar 2005
Posts: 219
Problem with Ace-3 libraries (crashes WoW)

I just released (on Curse) Skillet 2.53 earlier today and I'm getting reports that it is causing crashes. I can't reproduce the problem on my system so I'm flying blind. The first code block below is a copy of an error posted by one user. The second code block is an HTML report summarizing the changes between 2.52 and 2.53 (which files have changed, not the line by line differences). I see differences in the folder structure for CallbackHandler-1.0 which may be the root cause.

I'm delaying posting 2.53 on WoWInterface until I can get to the bottom of this. If it is an Ace-3 library problem, how do I go about fixing it (i.e manually upload a .zip file to Curse)?

Code:
I attempted to reinstall 2.5.3 manually as well, and I still get errors/crashing of all my other mods too.  This is the error message Decursive spit out at me:

Date: 2014-07-28 13:19:29
ID: 1
Error occured in: Global
Count: 1
Message: ...ce\AddOns\Skillet\Libs\AceEvent-3.0\AceEvent-3.0.lua line 21:
Cannot find a library instance of "CallbackHandler-1.0".
Debug:
[C]: error()
!Swatter\Support\LibStub.lua:23: GetLibrary()
...ce\AddOns\Skillet\Libs\AceEvent-3.0\AceEvent-3.0.lua:21: in main chunk
Locals:
(*temporary) = "Cannot find a library instance of "CallbackHandler-1.0"."

AddOns:
Swatter, v5.20.5464 (RidiculousRockrat)
AckisRecipeList, v3.0.4
Skillet, v
BlizRuntimeLib_enUS v5.4.8.50400 <us>
(ck=79)

 ----end of error message----
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
	"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<title>Compare D:\WoWOld2 with D:\WoWNew</title>
	<style type="text/css">
	<!--
		body {
			font-family: sans-serif;
			font-size: smaller;
		}
		table {
			border-collapse: collapse;
			border: 1px solid gray;
		}
		th,td {
			padding: 3px;
			text-align: left;
			vertical-align: top;
			border: 1px solid gray;
		}
		th {
			color: black;
			background: silver;
		}
	-->
	</style>
</head>
<body>
<h2>Compare D:\WoWOld2 with D:\WoWNew</h2>
<p>7/28/2014 12:49:44 PM</p>
<table border="1">
<tr>
<th>Filename</th><th>Folder</th><th>Comparison result</th><th>Left Date</th><th>Right Date</th><th>Extension</th></tr>
<tr><td>CallbackHandler-1.0</td><td>Skillet\Libs\CallbackHandler-1.0</td><td>Right only: D:\WoWNew\Skillet\Libs\CallbackHandler-1.0</td><td></td><td>* 7/28/2014 10:21:12 AM</td><td></td></tr>
<tr><td>LibStub</td><td>Skillet\Libs\CallbackHandler-1.0</td><td>Right only: D:\WoWNew\Skillet\Libs\CallbackHandler-1.0</td><td></td><td>* 7/28/2014 10:21:12 AM</td><td></td></tr>
<tr><td>LibWindow-1.1</td><td>Skillet\Libs\LibWindow-1.1</td><td>Right only: D:\WoWNew\Skillet\Libs\LibWindow-1.1</td><td></td><td>* 7/28/2014 10:21:12 AM</td><td></td></tr>
<tr><td>tests</td><td>Skillet\Libs\LibStub</td><td>Right only: D:\WoWNew\Skillet\Libs\LibStub</td><td></td><td>* 7/28/2014 10:21:12 AM</td><td></td></tr>
<tr><td>AceDB-3.0.lua</td><td>Skillet\Libs\AceDB-3.0</td><td>Text files are different</td><td>6/24/2014 8:44:52 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>CallbackHandler-1.0.lua</td><td>Skillet\Libs\CallbackHandler-1.0\CallbackHandler-1.0</td><td>Right only: D:\WoWNew\Skillet\Libs\CallbackHandler-1.0\CallbackHandler-1.0</td><td></td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>CallbackHandler-1.0.lua</td><td>Skillet\Libs\CallbackHandler-1.0</td><td>Left only: D:\WoWOld2\Skillet\Libs\CallbackHandler-1.0</td><td>* 6/24/2014 8:44:52 PM</td><td></td><td>lua</td></tr>
<tr><td>CallbackHandler-1.0.toc</td><td>Skillet\Libs\CallbackHandler-1.0</td><td>Right only: D:\WoWNew\Skillet\Libs\CallbackHandler-1.0</td><td></td><td>* 7/28/2014 12:55:14 PM</td><td>toc</td></tr>
<tr><td>CallbackHandler-1.0.xml</td><td>Skillet\Libs\CallbackHandler-1.0\CallbackHandler-1.0</td><td>Right only: D:\WoWNew\Skillet\Libs\CallbackHandler-1.0\CallbackHandler-1.0</td><td></td><td>* 7/28/2014 12:55:14 PM</td><td>xml</td></tr>
<tr><td>CallbackHandler-1.0.xml</td><td>Skillet\Libs\CallbackHandler-1.0</td><td>Left only: D:\WoWOld2\Skillet\Libs\CallbackHandler-1.0</td><td>* 6/24/2014 8:44:52 PM</td><td></td><td>xml</td></tr>
<tr><td>Changelog-Skillet-2.52.txt</td><td>Skillet</td><td>Left only: D:\WoWOld2\Skillet</td><td>* 6/24/2014 8:44:52 PM</td><td></td><td>txt</td></tr>
<tr><td>Changelog-Skillet-2.53.txt</td><td>Skillet</td><td>Right only: D:\WoWNew\Skillet</td><td></td><td>* 7/28/2014 12:55:14 PM</td><td>txt</td></tr>
<tr><td>DebugAids.lua</td><td>Skillet</td><td>Text files are different</td><td>6/24/2014 8:44:50 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>LibDialog-1.0.lua</td><td>Skillet\Libs\LibDialog-1.0</td><td>Text files are different</td><td>6/24/2014 8:44:52 PM</td><td>* 7/28/2014 12:55:16 PM</td><td>lua</td></tr>
<tr><td>LibDialog-1.0.toc</td><td>Skillet\Libs\LibDialog-1.0</td><td>Text files are different</td><td>6/24/2014 8:44:52 PM</td><td>* 7/28/2014 12:55:16 PM</td><td>toc</td></tr>
<tr><td>LibPeriodicTable-3.1.lua</td><td>Skillet\Libs\LibPeriodicTable-3.1</td><td>Text files are different</td><td>6/24/2014 8:44:52 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>LibPeriodicTable-3.1-Tradeskill.toc</td><td>Skillet\Libs\LibPeriodicTable-3.1\LibPeriodicTable-3.1-Tradeskill</td><td>Text files are different</td><td>6/24/2014 8:44:52 PM</td><td>* 7/28/2014 12:55:16 PM</td><td>toc</td></tr>
<tr><td>LibPeriodicTable-3.1-TradeskillLevels.toc</td><td>Skillet\Libs\LibPeriodicTable-3.1\LibPeriodicTable-3.1-TradeskillLevels</td><td>Text files are different</td><td>6/24/2014 8:44:52 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>toc</td></tr>
<tr><td>LibPeriodicTable-3.1-TradeskillResultMats.toc</td><td>Skillet\Libs\LibPeriodicTable-3.1\LibPeriodicTable-3.1-TradeskillResultMats</td><td>Text files are different</td><td>6/24/2014 8:44:52 PM</td><td>* 7/28/2014 12:55:16 PM</td><td>toc</td></tr>
<tr><td>LibStub.lua</td><td>Skillet\Libs\CallbackHandler-1.0\LibStub</td><td>Right only: D:\WoWNew\Skillet\Libs\CallbackHandler-1.0\LibStub</td><td></td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>LibStub.lua</td><td>Skillet\Libs\LibStub</td><td>Text files are different</td><td>6/24/2014 8:44:52 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>LibStub.lua</td><td>Skillet\Libs\LibWindow-1.1</td><td>Right only: D:\WoWNew\Skillet\Libs\LibWindow-1.1</td><td></td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>LibStub.toc</td><td>Skillet\Libs\LibStub</td><td>Text files are different</td><td>6/24/2014 8:44:52 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>toc</td></tr>
<tr><td>LibWindow-1.1.lua</td><td>Skillet\Libs\LibWindow-1.1\LibWindow-1.1</td><td>Right only: D:\WoWNew\Skillet\Libs\LibWindow-1.1\LibWindow-1.1</td><td></td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>LibWindow-1.1.lua</td><td>Skillet\Libs\LibWindow-1.1</td><td>Left only: D:\WoWOld2\Skillet\Libs\LibWindow-1.1</td><td>* 6/24/2014 8:44:52 PM</td><td></td><td>lua</td></tr>
<tr><td>LibWindow-1.1.toc</td><td>Skillet\Libs\LibWindow-1.1</td><td>Right only: D:\WoWNew\Skillet\Libs\LibWindow-1.1</td><td></td><td>* 7/28/2014 12:55:14 PM</td><td>toc</td></tr>
<tr><td>Locale-itIT.lua</td><td>Skillet\Locale</td><td>Text files are different</td><td>6/24/2014 8:44:52 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>MainFrame.lua</td><td>Skillet\UI</td><td>Text files are different</td><td>6/24/2014 8:44:52 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>RecipeGroups.lua</td><td>Skillet</td><td>Text files are different</td><td>6/24/2014 8:44:50 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>ShoppingList.lua</td><td>Skillet\UI</td><td>Text files are different</td><td>6/24/2014 8:44:52 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>Skillet.lua</td><td>Skillet</td><td>Text files are different</td><td>6/24/2014 8:44:50 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>Skillet.toc</td><td>Skillet</td><td>Text files are different</td><td>6/24/2014 8:44:50 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>toc</td></tr>
<tr><td>SkilletData.lua</td><td>Skillet</td><td>Text files are different</td><td>6/24/2014 8:44:50 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>SkilletPlugin.lua</td><td>Skillet</td><td>Text files are different</td><td>6/24/2014 8:44:50 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>test.lua</td><td>Skillet\Libs\LibStub\tests</td><td>Right only: D:\WoWNew\Skillet\Libs\LibStub\tests</td><td></td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>test2.lua</td><td>Skillet\Libs\LibStub\tests</td><td>Right only: D:\WoWNew\Skillet\Libs\LibStub\tests</td><td></td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>test3.lua</td><td>Skillet\Libs\LibStub\tests</td><td>Right only: D:\WoWNew\Skillet\Libs\LibStub\tests</td><td></td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>test4.lua</td><td>Skillet\Libs\LibStub\tests</td><td>Right only: D:\WoWNew\Skillet\Libs\LibStub\tests</td><td></td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>ThirdPartyHooks.lua</td><td>Skillet</td><td>Text files are different</td><td>6/24/2014 8:44:50 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>TradeSkillMaster.lua</td><td>Skillet\Plugins</td><td>Right only: D:\WoWNew\Skillet\Plugins</td><td></td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
<tr><td>Upgrades.lua</td><td>Skillet</td><td>Text files are different</td><td>6/24/2014 8:44:50 PM</td><td>* 7/28/2014 12:55:14 PM</td><td>lua</td></tr>
</table>
</body>
</html>
  Reply With Quote
07-28-14, 01:37 PM   #2
jeffy162
A Pyroguard Emberseer
 
jeffy162's Avatar
AddOn Author - Click to view addons
Join Date: May 2009
Posts: 2,364
I don't know if it makes a difference, but your version of "Callback Handler 1.0" has a .toc in it. I use Ace3 libraries as a stand alone, and in that lib ""Callback Handler 1.0" does not have a .toc file in it. Further more the .toc in yours only calls a dependency on the XML file. I don't know if that makes a difference, but there it is.

This might all be a foolish statement, though, so you be able to disregard it if it is.
__________________
Ahhhh, the vagueries of the aging mind. Wait.... What was I saying?


Carbonite <----- GitHub main module (Maps ONLY) download link. The other modules are also available on GitHub.
Carbonite-CLASSIC<----- GitHub link to Carbonite Classic. Thanks to ircdirk for this!
  Reply With Quote
07-28-14, 02:27 PM   #3
bsmorgan
A Cobalt Mageweaver
AddOn Author - Click to view addons
Join Date: Mar 2005
Posts: 219
Originally Posted by jeffy162 View Post
I don't know if it makes a difference, but your version of "Callback Handler 1.0" has a .toc in it. I use Ace3 libraries as a stand alone, and in that lib ""Callback Handler 1.0" does not have a .toc file in it. Further more the .toc in yours only calls a dependency on the XML file. I don't know if that makes a difference, but there it is.

This might all be a foolish statement, though, so you be able to disregard it if it is.
Not foolish at all! The problem was indeed with the .pkgmeta and how it called for CallbackHandler-1.0. I'm not sure why it has worked in the past, but with a little (actually a lot) of help from the Wowace IRC channel, it has been fixed.
  Reply With Quote
07-28-14, 07:04 PM   #4
jeffy162
A Pyroguard Emberseer
 
jeffy162's Avatar
AddOn Author - Click to view addons
Join Date: May 2009
Posts: 2,364
Glad to hear it. I sometimes get it right (mostly by dumb luck, more than anything else ).
__________________
Ahhhh, the vagueries of the aging mind. Wait.... What was I saying?


Carbonite <----- GitHub main module (Maps ONLY) download link. The other modules are also available on GitHub.
Carbonite-CLASSIC<----- GitHub link to Carbonite Classic. Thanks to ircdirk for this!

Last edited by jeffy162 : 07-28-14 at 07:06 PM.
  Reply With Quote

WoWInterface » AddOns, Compilations, Macros » AddOn Help/Support » Problem with Ace-3 libraries (crashes WoW)


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off