Hi,
Some updates. I found an error, namely I have to overload the
get_static_name function in the new event. That removes the previous
error, only to give this one.
00002|nox|ERR:Cannot change the state of 'pyrouting' to INSTALLED:
Current state: NOT_INSTALLED
Required state: INSTALLED
Dependencies: 'routing' not installed, 'python' OK
Any guesses on what can cause this? The changes are basically in
routing.cc, routing.hh and nox.xml. I have also registered a handle
for the new event. Any help is appreciated.
Thanks.
Regards
KK
2008/7/15 kk yap <[EMAIL PROTECTED]>:
> Hi,
>
> I have reconstructed my route to the error. I inherited the
> Flow_in_event with a Route_ready_event. Then, when I try to post it,
> the error follows.
>
> 00002|nox|ERR:Can't open a dynamic library:
> 'nox/apps/routing/routing.so: cannot open shared object file: No such
> file or directory' or 'nox/apps/routing/.libs/routing.so: undefined
> symbol: vigil::Flow_in_event::Flow_in_event(vigil::Flow_in_event
> const&)'
>
> Am I allowed to inherit an event? (Don't see why not) Clearly
> pyauthenticator is loaded... so, any idea of the problem?
>
> Thanks.
>
> Regards
> KK
>
> 2008/7/11 kk yap <[EMAIL PROTECTED]>:
>> Hi Martin,
>>
>> Yes. It does. Results as posted.
>>
>> Regards
>> KK
>>
>> 00001|pyrt|DBG:Loading a component description file
>> 'nox/apps/simple_c_app/meta.xml'.
>> 00002|pyrt|DBG:Loading a component description file
>> 'nox/apps/tests/meta.xml'.
>> 00003|pyrt|DBG:Loading a component description file
>> 'nox/apps/examples/meta.xml'.
>> 00004|pyrt|DBG:Loading a component description file
>> 'nox/apps/topology/meta.xml'.
>> 00005|pyrt|DBG:Loading a component description file
>> 'nox/apps/authenticator/meta.xml'.
>> 00006|pyrt|DBG:Loading a component description file
>> 'nox/apps/discovery/meta.xml'.
>> 00007|pyrt|DBG:Loading a component description file
>> 'nox/apps/storage/meta.xml'.
>> 00008|pyrt|DBG:Loading a component description file 'nox/apps/hub/meta.xml'.
>> 00009|pyrt|DBG:Loading a component description file 'nox/apps/sepl/meta.xml'.
>> 00010|pyrt|DBG:Loading a component description file 'nox/apps/exit/meta.xml'.
>> 00011|pyrt|DBG:Loading a component description file
>> 'nox/apps/coreui/meta.xml'.
>> 00012|pyrt|DBG:Loading a component description file
>> 'nox/apps/bcast_resolve/meta.xml'.
>> 00013|pyrt|DBG:Loading a component description file
>> 'nox/apps/directory/meta.xml'.
>> 00014|pyrt|DBG:Loading a component description file 'nox/apps/pyrt/meta.xml'.
>> 00015|pyrt|DBG:Loading a component description file 'nox/apps/noop/meta.xml'.
>> 00016|pyrt|DBG:Loading a component description file
>> 'nox/apps/switchstats/meta.xml'.
>> 00017|pyrt|DBG:Loading a component description file
>> 'nox/apps/simple_c_py_app/meta.xml'.
>> 00018|pyrt|DBG:Loading a component description file
>> 'nox/apps/user_event_log/meta.xml'.
>> 00019|pyrt|DBG:Loading a component description file
>> 'nox/apps/routing/meta.xml'.
>> 00020|pyrt|DBG:Loading a component description file
>> 'nox/apps/bindings_storage/meta.xml'.
>> 00021|pyrt|DBG:Loading a component description file
>> 'nox/apps/switch/meta.xml'.
>> 00022|sqlite3-impl|WARN:Transactional storage file not given in the
>> command line; defaulting to 'testing.sqlite'
>> 00023|sqlite3-impl|DBG:Opening the SQLite database at 'testing.sqlite'.
>> 00024|sqlite3-impl|DBG:SQLite> 'CREATE TABLE IF NOT EXISTS
>> NOX_SCHEMA_META (GUID INTEGER PRIMARY KEY NOT NULL,NOX_TABLE TEXT NOT
>> NULL,NOX_TYPE INTEGER NOT NULL)'
>> 00025|sqlite3-impl|DBG:SQLite> 'CREATE TABLE IF NOT EXISTS
>> NOX_SCHEMA_TABLE (GUID INTEGER PRIMARY KEY NOT NULL,NOX_TABLE TEXT NOT
>> NULL,NOX_COLUMN TEXT NOT NULL,NOX_TYPE INTEGER NOT NULL)'
>> 00026|sqlite3-impl|DBG:SQLite> 'CREATE TABLE IF NOT EXISTS
>> NOX_SCHEMA_INDEX (GUID INTEGER PRIMARY KEY NOT NULL,NOX_TABLE TEXT NOT
>> NULL,NOX_INDEX TEXT NOT NULL,NOX_COLUMN TEXT NOT NULL)'
>> 00027|sqlite3-impl|DBG:Reading the meta data tables in.
>> 00028|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_META'
>> 00029|sqlite3-impl|DBG:Closing a statement
>> 00030|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_TABLE'
>> 00031|sqlite3-impl|DBG:Closing a statement
>> 00032|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_INDEX'
>> 00033|sqlite3-impl|DBG:Closing a statement
>> 00034|sqlite3-impl|DBG:SQLite> 'CREATE TEMP TRIGGER
>> TRIGGER_FOR_NOX_SCHEMA_TABLE_INSERT AFTER INSERT ON NOX_SCHEMA_TABLE
>> BEGIN SELECT INSERT_CALLBACK_NOX_SCHEMA_TABLE(0, 'NOX_SCHEMA_TABLE',
>> NEW.GUID, NEW.NOX_TYPE, NEW.NOX_COLUMN, NEW.NOX_TABLE); END;'
>> 00035|sqlite3-impl|DBG:SQLite> 'CREATE TEMP TRIGGER
>> TRIGGER_FOR_NOX_SCHEMA_TABLE_UPDATE AFTER UPDATE ON NOX_SCHEMA_TABLE
>> BEGIN SELECT UPDATE_CALLBACK_NOX_SCHEMA_TABLE(2, 'NOX_SCHEMA_TABLE',
>> NEW.GUID, NEW.NOX_TYPE, NEW.NOX_COLUMN, NEW.NOX_TABLE, OLD.GUID,
>> OLD.NOX_TYPE, OLD.NOX_COLUMN, OLD.NOX_TABLE); END;'
>> 00036|sqlite3-impl|DBG:SQLite> 'CREATE TEMP TRIGGER
>> TRIGGER_FOR_NOX_SCHEMA_TABLE_DELETE AFTER DELETE ON NOX_SCHEMA_TABLE
>> BEGIN SELECT DELETE_CALLBACK_NOX_SCHEMA_TABLE(1, 'NOX_SCHEMA_TABLE',
>> OLD.GUID, OLD.NOX_TYPE, OLD.NOX_COLUMN, OLD.NOX_TABLE); END;'
>> 00037|sqlite3-impl|DBG:SQLite> 'CREATE TEMP TRIGGER
>> TRIGGER_FOR_NOX_SCHEMA_INDEX_INSERT AFTER INSERT ON NOX_SCHEMA_INDEX
>> BEGIN SELECT INSERT_CALLBACK_NOX_SCHEMA_INDEX(0, 'NOX_SCHEMA_INDEX',
>> NEW.GUID, NEW.NOX_COLUMN, NEW.NOX_TABLE, NEW.NOX_INDEX); END;'
>> 00038|sqlite3-impl|DBG:SQLite> 'CREATE TEMP TRIGGER
>> TRIGGER_FOR_NOX_SCHEMA_INDEX_UPDATE AFTER UPDATE ON NOX_SCHEMA_INDEX
>> BEGIN SELECT UPDATE_CALLBACK_NOX_SCHEMA_INDEX(2, 'NOX_SCHEMA_INDEX',
>> NEW.GUID, NEW.NOX_COLUMN, NEW.NOX_TABLE, NEW.NOX_INDEX, OLD.GUID,
>> OLD.NOX_COLUMN, OLD.NOX_TABLE, OLD.NOX_INDEX); END;'
>> 00039|sqlite3-impl|DBG:SQLite> 'CREATE TEMP TRIGGER
>> TRIGGER_FOR_NOX_SCHEMA_INDEX_DELETE AFTER DELETE ON NOX_SCHEMA_INDEX
>> BEGIN SELECT DELETE_CALLBACK_NOX_SCHEMA_INDEX(1, 'NOX_SCHEMA_INDEX',
>> OLD.GUID, OLD.NOX_COLUMN, OLD.NOX_TABLE, OLD.NOX_INDEX); END;'
>> 00040|sqlite3-impl|DBG:SQLite> 'CREATE TEMP TRIGGER
>> TRIGGER_FOR_NOX_SCHEMA_META_INSERT AFTER INSERT ON NOX_SCHEMA_META
>> BEGIN SELECT INSERT_CALLBACK_NOX_SCHEMA_META(0, 'NOX_SCHEMA_META',
>> NEW.GUID, NEW.NOX_TYPE, NEW.NOX_TABLE); END;'
>> 00041|sqlite3-impl|DBG:SQLite> 'CREATE TEMP TRIGGER
>> TRIGGER_FOR_NOX_SCHEMA_META_UPDATE AFTER UPDATE ON NOX_SCHEMA_META
>> BEGIN SELECT UPDATE_CALLBACK_NOX_SCHEMA_META(2, 'NOX_SCHEMA_META',
>> NEW.GUID, NEW.NOX_TYPE, NEW.NOX_TABLE, OLD.GUID, OLD.NOX_TYPE,
>> OLD.NOX_TABLE); END;'
>> 00042|sqlite3-impl|DBG:SQLite> 'CREATE TEMP TRIGGER
>> TRIGGER_FOR_NOX_SCHEMA_META_DELETE AFTER DELETE ON NOX_SCHEMA_META
>> BEGIN SELECT DELETE_CALLBACK_NOX_SCHEMA_META(1, 'NOX_SCHEMA_META',
>> OLD.GUID, OLD.NOX_TYPE, OLD.NOX_TABLE); END;'
>> 00043|dht-storage|DBG:Reading the meta data tables.
>> 00044|sqlite3-impl|DBG:Shared lock acquired 1.
>> 00045|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_META'
>> 00046|sqlite3-impl|DBG:Closing a cursor (1)
>> 00047|sqlite3-impl|DBG:Closing a statement
>> 00048|sqlite3-impl|DBG:Releasing lock 1
>> 00049|sqlite3-impl|DBG:Released the lock 1
>> 00050|sqlite3-impl|DBG:Shared lock acquired 2.
>> 00051|sqlite3-impl|DBG:Comparing with index 'NOX_SCHEMA_TABLE_INDEX_1'
>> 00052|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_TABLE WHERE
>> NOX_TABLE = ?'
>> 00053|sqlite3-impl|DBG:Closing a cursor (2)
>> 00054|sqlite3-impl|DBG:Closing a statement
>> 00055|sqlite3-impl|DBG:Releasing lock 2
>> 00056|sqlite3-impl|DBG:Released the lock 2
>> 00057|sqlite3-impl|DBG:Shared lock acquired 3.
>> 00058|sqlite3-impl|DBG:Comparing with index 'NOX_SCHEMA_TABLE_INDEX_1'
>> 00059|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_TABLE WHERE
>> NOX_TABLE = ?'
>> 00060|sqlite3-impl|DBG:Closing a cursor (3)
>> 00061|sqlite3-impl|DBG:Closing a statement
>> 00062|sqlite3-impl|DBG:Releasing lock 3
>> 00063|sqlite3-impl|DBG:Released the lock 3
>> 00064|sqlite3-impl|DBG:Shared lock acquired 4.
>> 00065|sqlite3-impl|DBG:Comparing with index 'NOX_SCHEMA_TABLE_INDEX_1'
>> 00066|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_TABLE WHERE
>> NOX_TABLE = ?'
>> 00067|sqlite3-impl|DBG:Closing a cursor (4)
>> 00068|sqlite3-impl|DBG:Closing a statement
>> 00069|sqlite3-impl|DBG:Releasing lock 4
>> 00070|sqlite3-impl|DBG:Released the lock 4
>> 00071|sqlite3-impl|DBG:Shared lock acquired 5.
>> 00072|sqlite3-impl|DBG:Comparing with index 'NOX_SCHEMA_TABLE_INDEX_1'
>> 00073|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_TABLE WHERE
>> NOX_TABLE = ?'
>> 00074|sqlite3-impl|DBG:Closing a cursor (5)
>> 00075|sqlite3-impl|DBG:Closing a statement
>> 00076|sqlite3-impl|DBG:Releasing lock 5
>> 00077|sqlite3-impl|DBG:Released the lock 5
>> 00078|sqlite3-impl|DBG:Shared lock acquired 6.
>> 00079|sqlite3-impl|DBG:Comparing with index 'NOX_SCHEMA_TABLE_INDEX_1'
>> 00080|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_TABLE WHERE
>> NOX_TABLE = ?'
>> 00081|sqlite3-impl|DBG:Closing a cursor (6)
>> 00082|sqlite3-impl|DBG:Closing a statement
>> 00083|sqlite3-impl|DBG:Releasing lock 6
>> 00084|sqlite3-impl|DBG:Released the lock 6
>> 00085|sqlite3-impl|DBG:Shared lock acquired 7.
>> 00086|sqlite3-impl|DBG:Comparing with index 'NOX_SCHEMA_TABLE_INDEX_1'
>> 00087|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_TABLE WHERE
>> NOX_TABLE = ?'
>> 00088|sqlite3-impl|DBG:Closing a cursor (7)
>> 00089|sqlite3-impl|DBG:Closing a statement
>> 00090|sqlite3-impl|DBG:Releasing lock 7
>> 00091|sqlite3-impl|DBG:Released the lock 7
>> 00092|sqlite3-impl|DBG:Shared lock acquired 8.
>> 00093|sqlite3-impl|DBG:Comparing with index 'NOX_SCHEMA_INDEX_INDEX_1'
>> 00094|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_INDEX WHERE
>> NOX_TABLE = ?'
>> 00095|sqlite3-impl|DBG:Closing a cursor (8)
>> 00096|sqlite3-impl|DBG:Closing a statement
>> 00097|sqlite3-impl|DBG:Releasing lock 8
>> 00098|sqlite3-impl|DBG:Released the lock 8
>> 00099|sqlite3-impl|DBG:Shared lock acquired 9.
>> 00100|sqlite3-impl|DBG:Comparing with index 'NOX_SCHEMA_INDEX_INDEX_1'
>> 00101|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_INDEX WHERE
>> NOX_TABLE = ?'
>> 00102|sqlite3-impl|DBG:Closing a cursor (9)
>> 00103|sqlite3-impl|DBG:Closing a statement
>> 00104|sqlite3-impl|DBG:Releasing lock 9
>> 00105|sqlite3-impl|DBG:Released the lock 9
>> 00106|sqlite3-impl|DBG:Shared lock acquired 10.
>> 00107|sqlite3-impl|DBG:Comparing with index 'NOX_SCHEMA_INDEX_INDEX_1'
>> 00108|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_INDEX WHERE
>> NOX_TABLE = ?'
>> 00109|sqlite3-impl|DBG:Closing a cursor (10)
>> 00110|sqlite3-impl|DBG:Closing a statement
>> 00111|sqlite3-impl|DBG:Releasing lock 10
>> 00112|sqlite3-impl|DBG:Released the lock 10
>> 00113|sqlite3-impl|DBG:Shared lock acquired 11.
>> 00114|sqlite3-impl|DBG:Comparing with index 'NOX_SCHEMA_INDEX_INDEX_1'
>> 00115|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_INDEX WHERE
>> NOX_TABLE = ?'
>> 00116|sqlite3-impl|DBG:Closing a cursor (11)
>> 00117|sqlite3-impl|DBG:Closing a statement
>> 00118|sqlite3-impl|DBG:Releasing lock 11
>> 00119|sqlite3-impl|DBG:Released the lock 11
>> 00120|sqlite3-impl|DBG:Shared lock acquired 12.
>> 00121|sqlite3-impl|DBG:Comparing with index 'NOX_SCHEMA_INDEX_INDEX_1'
>> 00122|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_INDEX WHERE
>> NOX_TABLE = ?'
>> 00123|sqlite3-impl|DBG:Closing a cursor (12)
>> 00124|sqlite3-impl|DBG:Closing a statement
>> 00125|sqlite3-impl|DBG:Releasing lock 12
>> 00126|sqlite3-impl|DBG:Released the lock 12
>> 00127|sqlite3-impl|DBG:Shared lock acquired 13.
>> 00128|sqlite3-impl|DBG:Comparing with index 'NOX_SCHEMA_INDEX_INDEX_1'
>> 00129|sqlite3-impl|DBG:SQLite> 'SELECT * FROM NOX_SCHEMA_INDEX WHERE
>> NOX_TABLE = ?'
>> 00130|sqlite3-impl|DBG:Closing a cursor (13)
>> 00131|sqlite3-impl|DBG:Closing a statement
>> 00132|sqlite3-impl|DBG:Releasing lock 13
>> 00133|sqlite3-impl|DBG:Released the lock 13
>> 00134|dht-storage|DBG:No need to create a table: bindings_id
>> 00135|dht-storage|DBG:No need to create a table: bindings_name
>> 00136|dht-storage|DBG:No need to create a table: bindings_link
>> 00137|dht-storage|DBG:No need to create a table: bindings_location
>> 00138|pycomponent|DBG:Importing Python module
>> nox.apps.bindings_storage.pybindings_storage
>> 00139|pycomponent|DBG:Importing Python module nox.apps.discovery.discovery
>> 00140|dht-storage|DBG:No need to create a table: user_event_log
>> 00141|dht-storage|DBG:No need to create a table: user_event_log_names
>> 00142|pycomponent|DBG:Importing Python module nox.apps.authenticator.pyauth
>> 00143|nox|DBG:Application installation report:
>> link event:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies:
>>
>> python:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies:
>>
>> transactional storage backend:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies: 'storage common' OK
>>
>> pyrouting:
>> Current state: NOT_INSTALLED
>> Required state: INSTALLED
>> Dependencies: 'routing' not installed, 'python' OK
>>
>> discovery:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies: 'link event' OK, 'pybindings_storage' OK, 'python' OK
>>
>> bindings_storage:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies: 'storage backend' OK
>>
>> topology:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies: 'discovery' OK
>>
>> authenticator:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies: 'bindings_storage' OK, 'topology' OK, 'user_event_log'
>> OK
>>
>> storage common:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies:
>>
>> built-in DSO deployer:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies:
>>
>> routing:
>> Current state: ERROR
>> Required state: INSTALLED
>> Dependencies: 'topology' OK, 'authenticator' OK, 'broadcast_resolve'
>> OK
>> Error:
>>
>> pyauthenticator:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies: 'authenticator' OK, 'python' OK
>>
>> broadcast_resolve:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies: 'authenticator' OK
>>
>> built-in event dispatcher:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies:
>>
>> storage backend:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies: 'storage common' OK, 'transactional storage backend' OK
>>
>> pybindings_storage:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies: 'bindings_storage' OK, 'python' OK
>>
>> user_event_log:
>> Current state: INSTALLED
>> Required state: INSTALLED
>> Dependencies: 'storage backend' OK, 'bindings_storage' OK
>>
>> 00144|nox|ERR:Can't open a dynamic library:
>> 'nox/apps/routing/routing.so: cannot open shared object file: No such
>> file or directory' or 'nox/apps/routing/.libs/routing.so: undefined
>> symbol: vigil::Flow_in_event::Flow_in_event(vigil::Flow_in_event
>> const&)'
>>
>> 2008/7/11 Martin Casado <[EMAIL PROTECTED]>:
>>> Looks like it can't find flow in event which should be defined in
>>> authenticator. If you run with -v, does it show authenticator being loaded
>>> prior to loading routing?
>>>
>>>> Hi,
>>>>
>>>> I was trying to add an event into NOX. Basically, I have defined the
>>>> event as a child of Flow_in_event and inserted it into nox.xml. The
>>>> modifications compiles fine by when run, gives the following error.
>>>>
>>>> 00002|nox|ERR:Can't open a dynamic library:
>>>> 'nox/apps/routing/routing.so: cannot open shared object file: No such
>>>> file or directory' or 'nox/apps/routing/.libs/routing.so: undefined
>>>> symbol: vigil::Flow_in_event::Flow_in_event(vigil::Flow_in_event
>>>> const&)'
>>>>
>>>> By the way, .libs/routing.so can be found despite of the error.
>>>> Anyone has any idea what this error is about?
>>>>
>>>> Thanks.
>>>>
>>>> Regards
>>>> KK
>>>>
>>
>
_______________________________________________
nox-dev mailing list
[email protected]
http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org