Send netdisco-users mailing list submissions to
[email protected]
To subscribe or unsubscribe via the World Wide Web, visit
https://lists.sourceforge.net/lists/listinfo/netdisco-users
or, via email, send a message with subject or body 'help' to
[email protected]
You can reach the person managing the list at
[email protected]
When replying, please edit your Subject line so it is more specific
than "Re: Contents of netdisco-users digest..."
Today's Topics:
1. Re: UnVersioned database issue (Oliver Gorwits)
2. Re: UnVersioned database issue (Oliver Gorwits)
--- Begin Message ---
Hi Daniel
On 2017-06-30 12:06, Daniel Bird wrote:
We've noticed we're sometimes not seeing MAC addresses appear in our
Netdisco2 install, and I've just seen this
Do you mean they appear then disappear, or that they have never appeared
in the first place?
[netdisco2@netmanage ~]$ bin/netdisco-do macsuck -d <device> -DISQ
DBIx::Class::Schema::Versioned::_on_connect(): Your DB is currently
unversioned. Please call upgrade on your schema to sync the DB. at
/home/netdisco2/perl5/lib/perl5/DBICx/Sugar.pm line 85
This can happen if the Netdisco environment is not correctly
bootstrapping, so your configuration is not found, and Netdisco isn't
connecting to the correct database. I'm not sure whether it has anything
to do with your missing MAC addresses.
If you have this error all the time when running bin/netdisco*, and can
live with a few minutes of downtime, then a clean reinstall can be
achieved as follows (will not change database or config, only the app
software itself):
1. stop all Netdisco processes (double check the process table, kill
daemons and delete PID files)
2. move the ~netdisco/perl5 directory out of the way
3. follow the install instructions online ("curl ....")
4. follow the upgrade instructions online
Do let us know how you get on,
regards,
oliver.
Can't locate object method "autoflush" via package "FileHandle" at
/home/netdisco2/perl5/lib/perl5/DBIx/Class/Storage/Statistics.pm line
80. at /home/netdisco2/perl5/lib/perl5/DBIx/Class/Schema.pm line 1077.
DBIx::Class::Schema::throw_exception(App::Netdisco::DB=HASH(0x11fbf80),
"Can't locate object method "autoflush" via package "FileHandl"...)
called at /home/netdisco2/perl5/lib/perl5/DBIx/Class/Storage.pm line
112
DBIx::Class::Storage::throw_exception(DBIx::Class::Storage::DBI::Pg=HASH(0x36912c8),
"Can't locate object method "autoflush" via package "FileHandl"...)
called at
/home/netdisco2/perl5/lib/perl5/DBIx/Class/Storage/BlockRunner.pm line
184
DBIx::Class::Storage::BlockRunner::__ANON__() called at
/home/netdisco2/perl5/lib/perl5/Context/Preserve.pm line 37
Context::Preserve::preserve_context(CODE(0x47fb188), "replace",
CODE(0x47f8a10)) called at
/home/netdisco2/perl5/lib/perl5/DBIx/Class/Storage/BlockRunner.pm line
213
DBIx::Class::Storage::BlockRunner::_run(DBIx::Class::Storage::BlockRunner=HASH(0x47fb338),
CODE(0x47fb1a0)) called at
/home/netdisco2/perl5/lib/perl5/DBIx/Class/Storage/BlockRunner.pm line
105
DBIx::Class::Storage::BlockRunner::run(DBIx::Class::Storage::BlockRunner=HASH(0x47fb338),
CODE(0x47fb1a0)) called at
/home/netdisco2/perl5/lib/perl5/DBIx/Class/Storage/DBI.pm line 857
DBIx::Class::Storage::DBI::dbh_do(undef, undef, "SELECT me.ip,
me.alias, me.subnet, me.port, me.dns, me.creati"..., ARRAY(0x47380a0),
ARRAY(0x4728840)) called at
/home/netdisco2/perl5/lib/perl5/DBIx/Class/Storage/DBI.pm line 1815
DBIx::Class::Storage::DBI::_execute(DBIx::Class::Storage::DBI::Pg=HASH(0x36912c8),
"select", ARRAY(0x48050f8), ARRAY(0x48051e8), HASH(0x392be28),
HASH(0x4728ab0)) called at
/home/netdisco2/perl5/lib/perl5/DBIx/Class/Storage/DBI.pm line 2389
DBIx::Class::Storage::DBI::_select(DBIx::Class::Storage::DBI::Pg=HASH(0x36912c8),
ARRAY(0x48050f8), ARRAY(0x48051e8), HASH(0x392be28), HASH(0x4724df8))
called at /home/netdisco2/perl5/lib/perl5/DBIx/Class/Storage/DBI.pm
line 2566
DBIx::Class::Storage::DBI::select_single(DBIx::Class::Storage::DBI::Pg=HASH(0x36912c8),
ARRAY(0x48050f8), ARRAY(0x48051e8), HASH(0x392be28), HASH(0x4724df8))
called at /home/netdisco2/perl5/lib/perl5/DBIx/Class/ResultSet.pm line
1099
DBIx::Class::ResultSet::single(App::Netdisco::DB::ResultSet=HASH(0x4724e40))
called at /home/netdisco2/perl5/lib/perl5/DBIx/Class/ResultSet.pm line
910
DBIx::Class::ResultSet::find(App::Netdisco::DB::ResultSet=HASH(0x43c8068),
"172.16.254.239", "172.16.254.239") called at
/home/netdisco2/perl5/lib/perl5/App/Netdisco/Util/Device.pm line 56
App::Netdisco::Util::Device::get_device("172.16.254.239") called at
bin/netdisco-do line 229
Ugrading to the latest using :
# upgrade Netdisco
~/bin/localenv cpanm --notest App::Netdisco
ln -sf ~/perl5/bin/{localenv,netdisco-*} ~/bin/
# apply database schema updates, update MIBs and Vendor MACs
~/bin/netdisco-deploy
# restart web service (if you run it)
~/bin/netdisco-web restart
# stop old daemon and start new backend worker (wherever you run them)
~/bin/netdisco-daemon stop
~/bin/netdisco-backend restart
Completed without errors, and the web interface seems to be working
fine.
Any pointers if this is actually an issue to correct, and on where to
start looking?
All the best
Dan
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Netdisco mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/netdisco-users
--- End Message ---
--- Begin Message ---
Hi Sanjeev,
I suggest you follow the four step reinstall of the software as I just
put in a reply to Daniel. This will not affect your database or your
site configuration files, as it only reinstalls the app software:
1. stop all Netdisco processes (double check the process table, kill
daemons and delete PID files)
2. move the ~netdisco/perl5 directory out of the way
3. follow the install instructions online ("curl ....")
4. follow the upgrade instructions online
My guess is that your upgrade somehow aborted or did not work fully.
regards,
oliver.
On 2017-06-30 19:08, Sanjeev Gupta wrote:
On Fri, Jun 30, 2017 at 7:06 PM, Daniel Bird <[email protected]> wrote:
Any pointers if this is actually an issue to correct, and on where
to start looking?
I haven't upgraded Netdisco2 for some months. Upgrading today to
App-Netdisco-2.036003 (upgraded from 2.033004). The upgrade works,
but:
netdisco@netmon2:~$ ~/bin/netdisco-deploy
This is the Netdisco II deployment script.
Before we continue, the following prerequisites must be in place:
* Database added to PostgreSQL for Netdisco
* User added to PostgreSQL with rights to the Netdisco Database
* "~/environments/deployment.yml" file configured with Database
dsn/user/pass
* A full backup of any existing Netdisco database data
* Internet access (for OUIs and MIBs)
You will be asked to confirm all changes to your system.
So, is all the above in place? [y/N]: y
Would you like to deploy the database schema? [y/N]: y
DBIx::Class::Storage::DBI::sql_maker(): Your storage class
(DBIx::Class::Storage::DBI::Pg) does not set sql_limit_dialect and you
have not supplied an explicit limit_dialect in your connection_info.
DBIC will attempt to use the GenericSubQ dialect, which works on most
databases but can be (and often is) painfully slow. Please file an RT
ticket against 'DBIx::Class::Storage::DBI::Pg' at
/home/netdisco/perl5/lib/perl5/DBICx/Sugar.pm line 85
DBIx::Class::Schema::Versioned::_on_connect(): Your DB is currently
unversioned. Please call upgrade on your schema to sync the DB. at
/home/netdisco/perl5/lib/perl5/DBICx/Sugar.pm line 85
DBIx::Class::Storage::DBI::deployment_statements(): Unable to produce
deployment statements: translate: Error with producer
'SQL::Translator::Producer': Undefined subroutine
&SQL::Translator::Producer::Pg called at
/usr/share/perl5/SQL/Translator.pm line 387. at
/home/netdisco/perl5/bin/netdisco-db-deploy line 106
DB schema update complete.
DBIx::Class::Storage::DBI::sql_maker(): Your storage class
(DBIx::Class::Storage::DBI::Pg) does not set sql_limit_dialect and you
have not supplied an explicit limit_dialect in your connection_info.
DBIC will attempt to use the GenericSubQ dialect, which works on most
databases but can be (and often is) painfully slow. Please file an RT
ticket against 'DBIx::Class::Storage::DBI::Pg' at
/home/netdisco/perl5/lib/perl5/DBICx/Sugar.pm line 85
DBIx::Class::Schema::Versioned::_on_connect(): Your DB is currently
unversioned. Please call upgrade on your schema to sync the DB. at
/home/netdisco/perl5/lib/perl5/DBICx/Sugar.pm line 85
DBIx::Class::Storage::DBI::sql_maker(): Your storage class
(DBIx::Class::Storage::DBI::Pg) does not set sql_limit_dialect and you
have not supplied an explicit limit_dialect in your connection_info.
DBIC will attempt to use the GenericSubQ dialect, which works on most
databases but can be (and often is) painfully slow. Please file an RT
ticket against 'DBIx::Class::Storage::DBI::Pg' at
/home/netdisco/bin/netdisco-deploy line 162
Download and update vendor MAC prefixes (OUI data)? [y/N]: y
DBIx::Class::Storage::svp_begin(): Your Storage implementation doesn't
support savepoints at /home/netdisco/bin/netdisco-deploy line 223
netdisco@netmon2:~$
--
Sanjeev Gupta
+65 98551208 http://sg.linkedin.com/in/ghane [1]
Links:
------
[1] http://sg.linkedin.com/in/ghane
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Netdisco mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/netdisco-users
--- End Message ---
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Netdisco mailing list - Digest Mode
[email protected]
https://lists.sourceforge.net/lists/listinfo/netdisco-users