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

Reply via email to