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. Upgrade to 2.042010 fails when running ~/bin/netdisco-deploy
      (Scott Harrison)
   2. Re: Upgrade to 2.042010 fails when running
      ~/bin/netdisco-deploy (Oliver Gorwits)
--- Begin Message ---
I just upgraded to 2.042010 and while the upgrade ran without errors I got the 
following error when running netdisco-deploy.

Has anyone run into this and already solved it?

[netdisco@netdisco01 ~]$ ~/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 of the above in place? [y/N]: y

Would you like to deploy the database schema? [y/N]: y
DB schema update complete.
DBIx::Class::Storage::DBI::_dbh_execute(): DBI Exception: DBD::Pg::st execute 
failed: ERROR:  syntax error at or near "ORDER"
LINE 5:              array_agg(dp.port ORDER BY dp.port) AS left_por...
                                       ^ [for Statement "INSERT INTO statistics 
( day, device_count, device_ip_count, device_link_count, device_port_count, 
device_port_up_count, ip_active_count, ip_table_count, netdisco_ver, 
node_active_count, node_table_count, perl_ver, pg_ver, schema_ver, 
snmpinfo_ver) VALUES ( ?, (SELECT COUNT( * ) FROM device me), (SELECT COUNT( * 
) FROM device_ip me), (SELECT COALESCE( SUM( aggports ), 0 ) FROM (  WITH 
BothWays AS
    ( SELECT dp.ip AS left_ip,
             ld.dns AS left_dns,
             ld.name AS left_name,
             array_agg(dp.port ORDER BY dp.port) AS left_port,
             array_agg(dp.name ORDER BY dp.name) AS left_descr,

             count(dpp.*) AS aggports,
             sum(COALESCE(dpp.raw_speed, 0)) AS aggspeed,

             di.ip AS right_ip,
             rd.dns AS right_dns,
             rd.name AS right_name,
             array_agg(dp.remote_port ORDER BY dp.remote_port) AS right_port,
             array_agg(dp2.name ORDER BY dp2.name) AS right_descr

     FROM device_port dp

     LEFT OUTER JOIN device_port_properties dpp ON (
        (dp.ip = dpp.ip) AND (dp.port = dpp.port)
        AND (dp.type IS NULL
             OR dp.type !~* 
'^(53|ieee8023adLag|propVirtual|l2vlan|l3ipvlan|135|136|137)$')
        AND (dp.is_master = 'false'
             OR dp.slave_of IS NOT NULL) )

     INNER JOIN device ld ON dp.ip = ld.ip
     INNER JOIN device_ip di ON dp.remote_ip = di.alias
     INNER JOIN device rd ON di.ip = rd.ip

     LEFT OUTER JOIN device_port dp2 ON (di.ip = dp2.ip
                                         AND ((dp.remote_port = dp2.port)
                                              OR (dp.remote_port = dp2.name)
                                              OR (dp.remote_port = dp2.descr)))

     WHERE dp.remote_port IS NOT NULL
       AND dp.port !~* 'vlan'
       AND (dp.descr IS NULL OR dp.descr !~* 'vlan')

     GROUP BY left_ip,
              left_dns,
              left_name,
              right_ip,
              right_dns,
              right_name )

  SELECT *
  FROM BothWays b
  WHERE NOT EXISTS
      ( SELECT *
       FROM BothWays b2
       WHERE b2.right_ip = b.left_ip
         AND b2.right_port = b.left_port
         AND b2.left_ip < b.left_ip )
  ORDER BY aggspeed DESC, 1, 2
) me), (SELECT COUNT( * ) FROM device_port me), (SELECT COUNT( * ) FROM 
device_port me WHERE ( up = ? )), (SELECT COUNT( * ) FROM (SELECT me.ip FROM 
node_ip me WHERE ( active ) GROUP BY me.ip) me), (SELECT COUNT( * ) FROM 
node_ip me), ?, (SELECT COUNT( * ) FROM (SELECT me.mac FROM node me WHERE ( 
active ) GROUP BY me.mac) me), (SELECT COUNT( * ) FROM node me), ?, ?, ?, ? )" 
with ParamValues: 1='2019-06-20', 2='up', 3='2.42.10', 4='5.10.1', 5='8.4.20', 
6='58', 7='3.68'] at 
/home/netdisco/perl5/lib/perl5/App/Netdisco/Util/Statistics.pm line 42
Updating statistics... [netdisco@netdisco01 ~]$

--- End Message ---
--- Begin Message ---
Hi Scott, sorry to hear this. Can you let us know what version of
PostgreSQL you’re running?

Thanks,
Oliver.

On Thu, 20 Jun 2019 at 23:54, Scott Harrison <[email protected]>
wrote:

> I just upgraded to 2.042010 and while the upgrade ran without errors I got
> the following error when running netdisco-deploy.
>
>
>
> Has anyone run into this and already solved it?
>
>
>
> [netdisco@netdisco01 ~]$ ~/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 of the above in place? [y/N]: y
>
>
>
> Would you like to deploy the database schema? [y/N]: y
>
> DB schema update complete.
>
> DBIx::Class::Storage::DBI::_dbh_execute(): DBI Exception: DBD::Pg::st
> execute failed: ERROR:  syntax error at or near "ORDER"
>
> LINE 5:              array_agg(dp.port ORDER BY dp.port) AS left_por...
>
>                                        ^ [for Statement "INSERT INTO
> statistics ( day, device_count, device_ip_count, device_link_count,
> device_port_count, device_port_up_count, ip_active_count, ip_table_count,
> netdisco_ver, node_active_count, node_table_count, perl_ver, pg_ver,
> schema_ver, snmpinfo_ver) VALUES ( ?, (SELECT COUNT( * ) FROM device me),
> (SELECT COUNT( * ) FROM device_ip me), (SELECT COALESCE( SUM( aggports ), 0
> ) FROM (  WITH BothWays AS
>
>     ( SELECT dp.ip AS left_ip,
>
>              ld.dns AS left_dns,
>
>              ld.name AS left_name,
>
>              array_agg(dp.port ORDER BY dp.port) AS left_port,
>
>              array_agg(dp.name ORDER BY dp.name) AS left_descr,
>
>
>
>              count(dpp.*) AS aggports,
>
>              sum(COALESCE(dpp.raw_speed, 0)) AS aggspeed,
>
>
>
>              di.ip AS right_ip,
>
>              rd.dns AS right_dns,
>
>              rd.name AS right_name,
>
>              array_agg(dp.remote_port ORDER BY dp.remote_port) AS
> right_port,
>
>              array_agg(dp2.name ORDER BY dp2.name) AS right_descr
>
>
>
>      FROM device_port dp
>
>
>
>      LEFT OUTER JOIN device_port_properties dpp ON (
>
>         (dp.ip = dpp.ip) AND (dp.port = dpp.port)
>
>         AND (dp.type IS NULL
>
>              OR dp.type !~*
> '^(53|ieee8023adLag|propVirtual|l2vlan|l3ipvlan|135|136|137)$')
>
>         AND (dp.is_master = 'false'
>
>              OR dp.slave_of IS NOT NULL) )
>
>
>
>      INNER JOIN device ld ON dp.ip = ld.ip
>
>      INNER JOIN device_ip di ON dp.remote_ip = di.alias
>
>      INNER JOIN device rd ON di.ip = rd.ip
>
>
>
>      LEFT OUTER JOIN device_port dp2 ON (di.ip = dp2.ip
>
>                                          AND ((dp.remote_port = dp2.port)
>
>                                               OR (dp.remote_port =
> dp2.name)
>
>                                               OR (dp.remote_port =
> dp2.descr)))
>
>
>
>      WHERE dp.remote_port IS NOT NULL
>
>        AND dp.port !~* 'vlan'
>
>        AND (dp.descr IS NULL OR dp.descr !~* 'vlan')
>
>
>
>      GROUP BY left_ip,
>
>               left_dns,
>
>               left_name,
>
>               right_ip,
>
>               right_dns,
>
>               right_name )
>
>
>
>   SELECT *
>
>   FROM BothWays b
>
>   WHERE NOT EXISTS
>
>       ( SELECT *
>
>        FROM BothWays b2
>
>        WHERE b2.right_ip = b.left_ip
>
>          AND b2.right_port = b.left_port
>
>          AND b2.left_ip < b.left_ip )
>
>   ORDER BY aggspeed DESC, 1, 2
>
> ) me), (SELECT COUNT( * ) FROM device_port me), (SELECT COUNT( * ) FROM
> device_port me WHERE ( up = ? )), (SELECT COUNT( * ) FROM (SELECT me.ip
> FROM node_ip me WHERE ( active ) GROUP BY me.ip) me), (SELECT COUNT( * )
> FROM node_ip me), ?, (SELECT COUNT( * ) FROM (SELECT me.mac FROM node me
> WHERE ( active ) GROUP BY me.mac) me), (SELECT COUNT( * ) FROM node me), ?,
> ?, ?, ? )" with ParamValues: 1='2019-06-20', 2='up', 3='2.42.10',
> 4='5.10.1', 5='8.4.20', 6='58', 7='3.68'] at
> /home/netdisco/perl5/lib/perl5/App/Netdisco/Util/Statistics.pm line 42
>
> Updating statistics... [netdisco@netdisco01 ~]$
> _______________________________________________
> Netdisco mailing list
> [email protected]
> https://sourceforge.net/p/netdisco/mailman/netdisco-users/

--- End Message ---
_______________________________________________
Netdisco mailing list - Digest Mode
[email protected]
https://lists.sourceforge.net/lists/listinfo/netdisco-users

Reply via email to