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

Reply via email to