While validating the plugin detachablity,
it appears that there is few dependency exists between the the Kernel and MyISAM plugin / Module
Since default storage is InnoDB, idealy MyISAM should be detachable.
most of the pluggins are validated for the detachability.
/home/jobin/bzrwork/drizzle/drizzled/session.cc:1960: undefined reference to `reset_key_cache_counters'
set_var.o: In function `sys_var_key_cache_param::value_ptr(Session*, enum_var_type, st_mysql_lex_string const*)':
/home/jobin/bzrwork/drizzle/drizzled/set_var.cc:1226: undefined reference to `dflt_key_cache'
set_var.o: In function `resize_key_cache_with_lock':
/home/jobin/bzrwork/drizzle/drizzled/set_var.cc:1247: undefined reference to `resize_key_cache'
set_var.o: In function `sys_var_key_cache_uint32_t::update(Session*, set_var*)':
/home/jobin/bzrwork/drizzle/drizzled/set_var.cc:1313: undefined reference to `dflt_key_cache'
/home/jobin/bzrwork/drizzle/drizzled/set_var.cc:1323: undefined reference to `dflt_key_cache'
/home/jobin/bzrwork/drizzle/drizzled/set_var.cc:1327: undefined reference to `dflt_key_cache'
set_var.o: In function `resize_key_cache_with_lock':
/home/jobin/bzrwork/drizzle/drizzled/set_var.cc:1247: undefined reference to `resize_key_cache'
set_var.o: In function `sys_var_key_cache_uint32_t::update(Session*, set_var*)':
/home/jobin/bzrwork/drizzle/drizzled/set_var.cc:1330: undefined reference to `dflt_key_cache'
set_var.o: In function `sys_var_key_buffer_size::update(Session*, set_var*)':
/home/jobin/bzrwork/drizzle/drizzled/set_var.cc:1259: undefined reference to `dflt_key_cache'
set_var.o: In function `resize_key_cache_with_lock':
/home/jobin/bzrwork/drizzle/drizzled/set_var.cc:1247: undefined reference to `resize_key_cache'
table.o: In function `Table::create_myisam_tmp_table(st_key*, st_columndef*, st_columndef**, unsigned long)':
/home/jobin/bzrwork/drizzle/drizzled/table.cc:3197: undefined reference to `mi_create'
../plugin/.libs/libheap_plugin.a(hp_create.o): In function `keys_compare':
/home/jobin/bzrwork/drizzle/plugin/heap/hp_create.cc:390: undefined reference to `ha_key_cmp'
../plugin/.libs/libinfo_schema_plugin.a(plugin_libinfo_schema_plugin_la-info_schema_methods.o): In function `show_status_array':
/home/jobin/bzrwork/drizzle/plugin/info_schema/info_schema_methods.cc:179: undefined reference to `dflt_key_cache'
/home/jobin/bzrwork/drizzle/plugin/info_schema/info_schema_methods.cc:175: undefined reference to `dflt_key_cache'
steps:
$> ./configure --without-myisam-plugin
$> make
Thank you,
Jobin.
Indeed. MyISAM is still not quite extricated from the internals. I'll be cache_counters as well and
taking care of the set_var ones soon as part of plugin variable
reworking. That will probably get reset_key_
hopefully the info_schema references.
This leaves only table.cc and hp_create.cc unaccounted for.
Of course, we still require MyISAM at the moment for internal temp
tables - but that should really be more of its own plugin interface that
we merely require at least one implementation of, IMHO.
Monty
Jobin Augustine wrote: bzrwork/ drizzle/ drizzled/ session. cc:1960: undefined reference to `reset_ key_cache_ counters' key_cache_ param:: value_ptr( Session* , enum_var_type, st_mysql_lex_string const*)': bzrwork/ drizzle/ drizzled/ set_var. cc:1226: undefined reference to `dflt_key_cache' key_cache_ with_lock' : bzrwork/ drizzle/ drizzled/ set_var. cc:1247: undefined reference to `resize_key_cache' key_cache_ uint32_ t::update( Session* , set_var*)': bzrwork/ drizzle/ drizzled/ set_var. cc:1313: undefined reference to `dflt_key_cache' bzrwork/ drizzle/ drizzled/ set_var. cc:1323: undefined reference to `dflt_key_cache' bzrwork/ drizzle/ drizzled/ set_var. cc:1327: undefined reference to `dflt_key_cache' key_cache_ with_lock' : bzrwork/ drizzle/ drizzled/ set_var. cc:1247: undefined reference to `resize_key_cache' key_cache_ uint32_ t::update( Session* , set_var*)': bzrwork/ drizzle/ drizzled/ set_var. cc:1330: undefined reference to `dflt_key_cache' key_buffer_ size::update( Session* , set_var*)': bzrwork/ drizzle/ drizzled/ set_var. cc:1259: undefined reference to `dflt_key_cache' key_cache_ with_lock' : bzrwork/ drizzle/ drizzled/ set_var. cc:1247: undefined reference to `resize_key_cache' :create_ myisam_ tmp_table( st_key* , st_columndef*, st_columndef**, unsigned long)': bzrwork/ drizzle/ drizzled/ table.cc: 3197: undefined reference to `mi_create' .libs/libheap_ plugin. a(hp_create. o): In function `keys_compare': bzrwork/ drizzle/ plugin/ heap/hp_ create. cc:390: undefined reference to `ha_key_cmp' .libs/libinfo_ schema_ plugin. a(plugin_ libinfo_ schema_ plugin_ la-info_ schema_ methods. o): In function `show_status_ array': bzrwork/ drizzle/ plugin/ info_schema/ info_schema_ methods. cc:179: undefined reference to `dflt_key_cache' bzrwork/ drizzle/ plugin/ info_schema/ info_schema_ methods. cc:175: undefined reference to `dflt_key_cache' myisam- plugin
> Public bug reported:
>
> While validating the plugin detachablity,
> it appears that there is few dependency exists between the the Kernel and MyISAM plugin / Module
> Since default storage is InnoDB, idealy MyISAM should be detachable.
> most of the pluggins are validated for the detachability.
>
> /home/jobin/
> set_var.o: In function `sys_var_
> /home/jobin/
> set_var.o: In function `resize_
> /home/jobin/
> set_var.o: In function `sys_var_
> /home/jobin/
> /home/jobin/
> /home/jobin/
> set_var.o: In function `resize_
> /home/jobin/
> set_var.o: In function `sys_var_
> /home/jobin/
> set_var.o: In function `sys_var_
> /home/jobin/
> set_var.o: In function `resize_
> /home/jobin/
> table.o: In function `Table:
> /home/jobin/
> ../plugin/
> /home/jobin/
> ../plugin/
> /home/jobin/
> /home/jobin/
>
> steps:
> $> ./configure --without-
> $> make
>
> Thank you,
> Jobin.
>
> ** Affects: drizzle
> ...