Hi!
Anything concurrent happening during this?
Cheers,
-Brian
On Mar 30, 2010, at 8:36 PM, Stewart Smith wrote:
This is where I'm at... and it makes no sense to me.
Step 1. pull trunk on solaris
Step 2. Build it.
Step 3. cd tests/; ./test-run.pl --db --start-and-exit
Step 4. ../client/drizzle --port 9306 test
Step 5: execute this create table:
(and probably any other, but this is the first we hit in the test
suite)
CREATE TEMPORARY TABLE t1 ( cont_nr int NOT NULL auto_increment,
ver_nr int NOT NULL default '0', aufnr int NOT NULL default '0',
username varchar(50) NOT NULL default '', hdl_nr int NOT NULL
default '0', eintrag date NOT NULL, st_klasse varchar(40) NOT
NULL default '', st_wert varchar(40) NOT NULL default '',
st_zusatz varchar(40) NOT NULL default '', st_bemerkung varchar
(255) NOT NULL default '', kunden_art varchar(40) NOT NULL default
'', mcbs_knr int default NULL, mcbs_aufnr int NOT NULL default
'0', schufa_status char(1) default '?', bemerkung text,
wirknetz text, wf_igz int NOT NULL default '0', tarifcode varchar
(80) default NULL, recycle char(1) default NULL, sim varchar(30)
default NULL, mcbs_tpl varchar(30) default NULL, emp_nr int NOT
NULL default '0', laufzeit int default NULL, hdl_name varchar
(30) default NULL, prov_hdl_nr int NOT NULL default '0',
auto_wirknetz varchar(50) default NULL, auto_billing varchar(50)
default NULL, touch timestamp NOT NULL, kategorie varchar(50)
default NULL, kundentyp varchar(20) NOT NULL default '',
sammel_rech_msisdn varchar(30) NOT NULL default '', p_nr varchar
(9) NOT NULL default '', suffix char(3) NOT NULL default '',
PRIMARY KEY (cont_nr), KEY idx_aufnr(aufnr), KEY idx_hdl_nr
(hdl_nr), KEY idx_st_klasse(st_klasse), KEY ver_nr(ver_nr),
KEY eintrag_idx(eintrag), KEY emp_nr_idx(emp_nr), KEY wf_igz
(wf_igz), KEY touch(touch), KEY hdl_tag(eintrag,hdl_nr), KEY
prov_hdl_nr(prov_hdl_nr), KEY mcbs_aufnr(mcbs_aufnr), KEY
kundentyp(kundentyp), KEY p_nr(p_nr,suffix) ) ENGINE=MyISAM;
Step 6: in the dbx window, hit control-c about 4 or 5 times until you
beat dbx into submission and you get the (dbx) prompt
Step 7: set a breakpoint in table_share.cc at line 228
(dbx) stop at table_share.cc:228
You're wanting to break on this line:
228 TableIdentifier identifier(share->getSchemaName(), share-
>getTableName());
(right before the call to open_table_def)
Step 8: continue execution (cont)
Step 9: run this insert query:
INSERT INTO t1 VALUES (3359356,405,3359356,'Mustermann Musterfrau',
52500,'2000-05-20','workflow','Auftrag erledigt','Originalvertrag
eingegangen und geprft','','privat',1485525,2122316,'+','','N',
1909160,'MobilComSuper92000D2',NULL,NULL,'MS9ND2',3,24,'MobilCom
Shop Koeln',52500,NULL,'auto','2001-02-02
10:59:16','Mobilfunk','PP','','','');
Step 10: print share->getSchemaName()
Step 11: print share->getTableName()
Step 12: notice how these values look sane.
Step 13: step a few times so your in the TableIdentifier constructor.
Step 14: see that db_arg and table_name_arg are completely insane.
Step 15: wonder wtf.
any help, much appreciated.
--
Stewart Smith
_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help : https://help.launchpad.net/ListHelp