On 25/9/20 16:12, Rene Peinthor wrote:
My last idea is that you didn't run with a linstor.toml file until now and so user/password would have been empty. You can comment out user/password in the linstor.toml and restart the controller, if this doesn't work it is probably simpler to start fresh.

Interesting, you are correct, it works if I comment out the username/password.

So, in order to try and get a more standard installation, I tried connecting to the DB and running these commands:

SET PASSWORD='linstor';
ALTER USER "" rename to "linstor";

They seemed to work, but after resetting the linstor.toml file with the user/pass, it wouldn't work, and I couldn't connect to the DB  with the linstor/linstor nor with the details as blanks.

So, for now, I've restored the DB, and commented out the user/pass from the linstor.toml file.

Could you offer any advice on how to fix things so that it will use the linstor/linstor credentials normally?

linstor n l
╭──────────────────────────────────────────────────────────╮
┊ Node   ┊ NodeType  ┊ Addresses                  ┊ State  ┊
╞══════════════════════════════════════════════════════════╡
┊ castle ┊ SATELLITE ┊ 192.168.5.204:3366 (PLAIN) ┊ Online ┊
┊ san5   ┊ SATELLITE ┊ 192.168.5.205:3366 (PLAIN) ┊ Online ┊
┊ san6   ┊ SATELLITE ┊ 192.168.5.206:3366 (PLAIN) ┊ Online ┊
╰──────────────────────────────────────────────────────────╯

Regards,
Adam

You can delete the DB file and start over again, but your LV/ZFS volumes will still be there. Your data will still be replicated, but the Satellite will delete the resource files once restarted.

Cheers,
Rene

On Thu, Sep 24, 2020 at 4:55 PM Adam Goryachev <mailingli...@websitemanagers.com.au <mailto:mailingli...@websitemanagers.com.au>> wrote:


    On 24/9/20 23:48, Rene Peinthor wrote:
    I can only recreate that error, if I actively change the password
    in the linstor.toml to something incorrect.
    I don't know how this would happen in normal operation, are you
    sure you never had another password or changed the password?

    if you can connect to the h2 database with the commandline tool,
    you might be able to set a new password.

    I tried this method:

    castle:/usr/share/linstor-server/lib#  java -cp h2*.jar
    org.h2.tools.Shell

    Welcome to H2 Shell 1.4.197 (2018-03-18)
    Exit with Ctrl+C
    [Enter]   jdbc:h2:~/test
    URL       jdbc:h2:/var/lib/linstor/linstordb
    [Enter]   org.h2.Driver
    Driver
    [Enter]
    User      linstor
    [Enter]   Hide
    Password  linstor
    SQL Exception: Wrong user name or password [28000-197]

    However, it requires user/pass, which clearly is wrong....

    Is there a method to confirm that the file is "valid" ? I seem to
    have three versions of this file all identical content:

    -rw-r--r-- 1 root root 376832 Sep 18 16:45 linstordb.mv.db
    -rw-r--r-- 1 root root 376832 Sep 24 02:25
    linstordb.mv.db-2020-09-24T02:25+10:00.bak
    -rw-r--r-- 1 root root 376832 Sep 24 02:25 linstordb.mv.db.bak

    Should I just delete the DB file and start again? Is this data
    replicated to other nodes automatically?

    Thanks,
    Adam


    Cheers,
    Rene

    On Thu, Sep 24, 2020 at 2:48 PM Adam Goryachev
    <mailingli...@websitemanagers.com.au
    <mailto:mailingli...@websitemanagers.com.au>> wrote:


        On 24/9/20 22:42, Rene Peinthor wrote:
        They are.
        And how do you start the controller?

        It should start automatically at boot from systemd, but I can
        start it manually with:

        systemctl restart linstor-controller

        In case it is your next question, here is the content of
        /etc/systemd/system/multi-user.target.wants/linstor-controller.service

        [Unit]
        Description=LINSTOR Controller Service
        Wants=network-online.target
        After=network-online.target

        [Service]
        Type=simple
        ExecStart=/usr/share/linstor-server/bin/Controller
        --logs=/var/log/linstor-controller
        --config-directory=/etc/linstor
        # if killed by signal 143 -> SIGTERM, 129 -> SIGHUP
        SuccessExitStatus=0 143 129
        User=root
        PrivateTmp=yes

        [Install]
        WantedBy=multi-user.target

        Regards,
        Adam

        On Thu, Sep 24, 2020 at 2:19 PM Adam Goryachev
        <mailingli...@websitemanagers.com.au
        <mailto:mailingli...@websitemanagers.com.au>> wrote:


            On 24/9/20 15:30, Rene Peinthor wrote:
            Sounds weird, I don't think we changed anything with
            the database initialization.

            Can you post your /etc/linstor/linstor.toml?

            Cheers,
            Rene

            Hi, please see the contents below (I assume these are
            default settings):

            # Basic linstor configuration toml file
            # For more options check documentation

            [db]
              user = "linstor"
              password = "linstor"
              connection_url = "jdbc:h2:/var/lib/linstor/linstordb"

            Thanks,
            Adam


            On Wed, Sep 23, 2020 at 6:54 PM Adam Goryachev
            <mailingli...@websitemanagers.com.au
            <mailto:mailingli...@websitemanagers.com.au>> wrote:

                Hi,

                After upgrading on one of my test nodes I got some
                errors, so I thought to upgrade the controller, and
                now I am unable to start the controller.

                Here is what I get in the system log:

                Sep 24 02:33:40 castle systemd[1]: Started LINSTOR
                Controller Service.
                Sep 24 02:33:41 castle Controller[1093]: LINSTOR,
                Module Controller
                Sep 24 02:33:41 castle Controller[1093]:
                Version:            1.9.0
                (678acd24a8b9b73a735407cd79ca33a5e95eb2e2)
                Sep 24 02:33:41 castle Controller[1093]: Build
                time: 2020-09-23T10:27:49+00:00
                Sep 24 02:33:41 castle Controller[1093]: Java
                Version:       11
                Sep 24 02:33:41 castle Controller[1093]: Java
                VM:            Debian, Version
                11.0.8+10-post-Debian-1deb10u1
                Sep 24 02:33:41 castle Controller[1093]: Operating
                system:   Linux, Version 4.19.0-10-amd64
                Sep 24 02:33:41 castle Controller[1093]:
                Environment:        amd64, 2 processors, 1988 MiB
                memory reserved for allocations
                Sep 24 02:33:41 castle Controller[1093]: System
                components initialization in progress
                Sep 24 02:33:42 castle Controller[1093]:
                02:33:42.355 [main] INFO  LINSTOR/Controller -
                SYSTEM - ErrorReporter DB version 1 found.
                Sep 24 02:33:42 castle Controller[1093]:
                02:33:42.359 [main] INFO  LINSTOR/Controller -
                SYSTEM - Log directory set to:
                '/var/log/linstor-controller'
                Sep 24 02:33:42 castle Controller[1093]:
                02:33:42.410 [main] WARN  io.sentry.dsn.Dsn - ***
                Couldn't find a suitable DSN, Sentry operations
                will do nothing! See documentation:
                https://docs.sentry.io/clients/java/
                <https://docs.sentry.io/clients/java/> ***
                Sep 24 02:33:42 castle Controller[1093]:
                02:33:42.434 [Main] INFO  LINSTOR/Controller -
                SYSTEM - Loading API classes started.
                Sep 24 02:33:43 castle Controller[1093]:
                02:33:43.046 [Main] INFO  LINSTOR/Controller -
                SYSTEM - API classes loading finished: 611ms
                Sep 24 02:33:43 castle Controller[1093]:
                02:33:43.047 [Main] INFO  LINSTOR/Controller -
                SYSTEM - Dependency injection started.
                Sep 24 02:33:43 castle Controller[1093]:
                02:33:43.065 [Main] INFO  LINSTOR/Controller -
                SYSTEM - Attempting dynamic load of extension
                module
                "com.linbit.linstor.spacetracking.ControllerSpaceTrackingModule"
                Sep 24 02:33:43 castle Controller[1093]:
                02:33:43.065 [Main] INFO  LINSTOR/Controller -
                SYSTEM - Extension module
                "com.linbit.linstor.spacetracking.ControllerSpaceTrackingModule"
                is not installed
                Sep 24 02:33:43 castle Controller[1093]: WARNING:
                An illegal reflective access operation has occurred
                Sep 24 02:33:43 castle Controller[1093]: WARNING:
                Illegal reflective access by
                com.google.inject.internal.cglib.core.$ReflectUtils$1
                (file:/usr/share/linstor-server/lib/guice-4.2.2.jar)
                to method
                
java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
                Sep 24 02:33:43 castle Controller[1093]: WARNING:
                Please consider reporting this to the maintainers
                of
                com.google.inject.internal.cglib.core.$ReflectUtils$1
                Sep 24 02:33:43 castle Controller[1093]: WARNING:
                Use --illegal-access=warn to enable warnings of
                further illegal reflective access operations
                Sep 24 02:33:43 castle Controller[1093]: WARNING:
                All illegal access operations will be denied in a
                future release
                Sep 24 02:33:44 castle Controller[1093]:
                02:33:44.962 [Main] INFO  LINSTOR/Controller -
                SYSTEM - Dependency injection finished: 1915ms
                Sep 24 02:33:45 castle Controller[1093]:
                02:33:45.533 [Main] INFO  LINSTOR/Controller -
                SYSTEM - Initializing authentication subsystem
                Sep 24 02:33:45 castle Controller[1093]:
                02:33:45.736 [Main] INFO  LINSTOR/Controller -
                SYSTEM - Starting service instance
                'TimerEventService' of type TimerEventService
                Sep 24 02:33:45 castle Controller[1093]:
                02:33:45.740 [Main] INFO  LINSTOR/Controller -
                SYSTEM - Initializing the database connection pool
                Sep 24 02:33:46 castle Controller[1093]:
                02:33:46.303 [Main] ERROR LINSTOR/Controller -
                SYSTEM - Database initialization error [Report
                number 5F6B78E5-00000-000000]
                Sep 24 02:33:46 castle Controller[1093]:
                02:33:46.343 [Thread-2] INFO LINSTOR/Controller -
                SYSTEM - Shutdown in progress
                Sep 24 02:33:46 castle Controller[1093]:
                02:33:46.344 [Thread-2] INFO LINSTOR/Controller -
                SYSTEM - Shutting down service instance
                'TaskScheduleService' of type TaskScheduleService
                Sep 24 02:33:46 castle Controller[1093]:
                02:33:46.345 [Thread-2] INFO LINSTOR/Controller -
                SYSTEM - Waiting for service instance
                'TaskScheduleService' to complete shutdown
                Sep 24 02:33:46 castle Controller[1093]:
                02:33:46.345 [Thread-2] INFO LINSTOR/Controller -
                SYSTEM - Shutting down service instance
                'DatabaseService' of type DatabaseService
                Sep 24 02:33:46 castle Controller[1093]:
                02:33:46.349 [Thread-2] INFO LINSTOR/Controller -
                SYSTEM - Waiting for service instance
                'DatabaseService' to complete shutdown
                Sep 24 02:33:46 castle Controller[1093]:
                02:33:46.350 [Thread-2] INFO LINSTOR/Controller -
                SYSTEM - Shutting down service instance
                'TimerEventService' of type TimerEventService
                Sep 24 02:33:46 castle Controller[1093]:
                02:33:46.351 [Thread-2] INFO LINSTOR/Controller -
                SYSTEM - Waiting for service instance
                'TimerEventService' to complete shutdown
                Sep 24 02:33:46 castle Controller[1093]:
                02:33:46.351 [Thread-2] INFO LINSTOR/Controller -
                SYSTEM - Shutdown complete
                Sep 24 02:33:46 castle systemd[1]:
                linstor-controller.service: Main process exited,
                code=exited, status=20/n/a
                Sep 24 02:33:46 castle systemd[1]:
                linstor-controller.service: Failed with result
                'exit-code'.

                Here is
                
/var/log/linstor-controller/ErrorReport-5F6B78E5-00000-000000.log

                ERROR REPORT 5F6B78E5-00000-000000

                ============================================================

                Application:                        LINBIT® LINSTOR
                Module:                             Controller
                Version:                            1.9.0
                Build ID: 678acd24a8b9b73a735407cd79ca33a5e95eb2e2
                Build time: 2020-09-23T10:27:49+00:00
                Error time: 2020-09-24 02:33:46
                Node:                               castle

                ============================================================

                Reported error:
                ===============

                Description:
                    Database initialization error

                Category:                           LinStorException
                Class name: SystemServiceStartException
                Class canonical name:
                com.linbit.SystemServiceStartException
                Generated at:                       Method
                'initialize', Source file
                'DbConnectionPoolInitializer.java', Line #56
                Error message: Database initialization error

                Call backtrace:

                Method Native Class:Line number
                initialize N
                com.linbit.linstor.dbcp.DbConnectionPoolInitializer:56
                startSystemServices N
                com.linbit.linstor.core.ApplicationLifecycleManager:87
                start N com.linbit.linstor.core.Controller:337
                main N com.linbit.linstor.core.Controller:556

                Caused by:
                ==========

                Category:                           RuntimeException
                Class name: LinStorDBRuntimeException
                Class canonical name:
                com.linbit.linstor.LinStorDBRuntimeException
                Generated at:                       Method
                'setTransactionIsolation', Source file
                'DbConnectionPool.java', Line #485

                Error message: Failed to set transaction isolation

                Call backtrace:

                Method Native Class:Line number
                setTransactionIsolation N
                com.linbit.linstor.dbcp.DbConnectionPool:485
                migrate N com.linbit.linstor.dbcp.DbConnectionPool:202
                initialize N
                com.linbit.linstor.dbcp.DbConnectionPoolInitializer:50
                startSystemServices N
                com.linbit.linstor.core.ApplicationLifecycleManager:87
                start N com.linbit.linstor.core.Controller:337
                main N com.linbit.linstor.core.Controller:556

                Caused by:
                ==========

                Category:                           Exception
                Class name: JdbcSQLException
                Class canonical name: org.h2.jdbc.JdbcSQLException
                Generated at:                       Method
                'getJdbcSQLException', Source file
                'DbException.java', Line #357

                Error message: Wrong user name or password [28000-197]

                Call backtrace:

                Method Native Class:Line number
                getJdbcSQLException N org.h2.message.DbException:357
                get N org.h2.message.DbException:179
                get N org.h2.message.DbException:155
                get N org.h2.message.DbException:144
                validateUserAndPassword N      org.h2.engine.Engine:341
                createSessionAndValidate N     
                org.h2.engine.Engine:165
                createSession N      org.h2.engine.Engine:140
                createSession N      org.h2.engine.Engine:28
                connectEmbeddedOrServer N
                org.h2.engine.SessionRemote:351
                <init> N org.h2.jdbc.JdbcConnection:124
                <init> N org.h2.jdbc.JdbcConnection:103
                connect N      org.h2.Driver:69
                getConnection N      java.sql.DriverManager:677
                getConnection N      java.sql.DriverManager:189
                createConnection N
                org.apache.commons.dbcp2.DriverManagerConnectionFactory:123
                makeObject N
                org.apache.commons.dbcp2.PoolableConnectionFactory:355
                create N
                org.apache.commons.pool2.impl.GenericObjectPool:889
                borrowObject N
                org.apache.commons.pool2.impl.GenericObjectPool:424
                borrowObject N
                org.apache.commons.pool2.impl.GenericObjectPool:349
                getConnection N
                org.apache.commons.dbcp2.PoolingDataSource:134
                setTransactionIsolation N
                com.linbit.linstor.dbcp.DbConnectionPool:477
                migrate N com.linbit.linstor.dbcp.DbConnectionPool:202
                initialize N
                com.linbit.linstor.dbcp.DbConnectionPoolInitializer:50
                startSystemServices N
                com.linbit.linstor.core.ApplicationLifecycleManager:87
                start N com.linbit.linstor.core.Controller:337
                main N com.linbit.linstor.core.Controller:556

                Finally I found another log in
                /var/lib/linstor/linstordb.trace.db

                2020-09-24 02:33:45 database: wrong user or
                password; user: "LINSTOR"
                org.h2.message.DbException: Wrong user name or
                password [28000-197]
                        at
                org.h2.message.DbException.get(DbException.java:179)
                        at
                org.h2.message.DbException.get(DbException.java:155)
                        at
                org.h2.message.DbException.get(DbException.java:144)
                        at
                org.h2.engine.Engine.openSession(Engine.java:107)
                        at
                org.h2.engine.Engine.openSession(Engine.java:179)
                        at
                org.h2.engine.Engine.createSessionAndValidate(Engine.java:157)
                        at
                org.h2.engine.Engine.createSession(Engine.java:140)
                        at
                org.h2.engine.Engine.createSession(Engine.java:28)
                        at
                
org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:351)
                        at
                org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:124)
                        at
                org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:103)
                        at org.h2.Driver.connect(Driver.java:69)
                        at
                
java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
                        at
                
java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189)
                        at
                
org.apache.commons.dbcp2.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:123)
                        at
                
org.apache.commons.dbcp2.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:355)
                        at
                
org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:889)
                        at
                
org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:424)
                        at
                
org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:349)
                        at
                
org.apache.commons.dbcp2.PoolingDataSource.getConnection(PoolingDataSource.java:134)
                        at
                
com.linbit.linstor.dbcp.DbConnectionPool.setTransactionIsolation(DbConnectionPool.java:477)
                        at
                
com.linbit.linstor.dbcp.DbConnectionPool.migrate(DbConnectionPool.java:202)
                        at
                
com.linbit.linstor.dbcp.DbConnectionPoolInitializer.initialize(DbConnectionPoolInitializer.java:50)
                        at
                
com.linbit.linstor.core.ApplicationLifecycleManager.startSystemServices(ApplicationLifecycleManager.java:87)
                        at
                com.linbit.linstor.core.Controller.start(Controller.java:337)
                        at
                com.linbit.linstor.core.Controller.main(Controller.java:556)
                Caused by: org.h2.jdbc.JdbcSQLException: Wrong user
                name or password [28000-197]
                        at
                
org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
                        ... 26 more


                Luckily, this is just a test environment, but I'd
                like to know if I messed up in my upgrade process
                somehow or this is a bug in the new version. I
                haven't downgraded or anything yet.

                Regards,
                Adam


                On 23/9/20 22:31, Rene Peinthor wrote:
                Hi!

                Here is a new minor Linstor release, this release
                contains more bug fixes than new features.
                Notable features are a new auto-unplace option, to
                reduce the replica-count of resources
                to the value set in the resource-group after a
                certain time. And error-reports can now be deleted
                from the REST-API (client).

                linstor-server 1.9.0
                --------------------
                 * Added auto-"unplace", automatically removes
                resources if they exceed the replica count if
                `DrbdOptions/auto-unplace` is set
                 * Added error-report deletion API
                 * Expose DRBD promotion_score and may_promote via
                REST-API and server sent events
                 * Prometheus metrics are now mostly cached and
                much faster to query
                 * Send SD_NOTIFY READY to systemd if services are
                ready
                 * OpenFlex resource are now correctly limited to
                32 characters
                 * Fix etcd modify net-interface (incorrect
                serialization)
                 * Fix autoplacer also toggling diskless resources
                 * Fix snapshot-shipping with more than 1 volume
                definitions
                 * Fix zfs create options handling
                 * Fixed recaching of lvm-filter
                 * Fix missing client answer if drbd device
                doesn't become ready in reasonable time
                 * REST-API v1.4.0

                
https://www.linbit.com/downloads/linstor/linstor-server-1.9.0.tar.gz
                
<https://www.linbit.com/downloads/linstor/linstor-server-1.9.0.tar.gz>

                Linstor PPA:
                https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack
                
<https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack>

                Cheers,
                Rene

                _______________________________________________
                Star us on GITHUB:https://github.com/LINBIT  
<https://github.com/LINBIT>
                drbd-user mailing list
                drbd-user@lists.linbit.com  <mailto:drbd-user@lists.linbit.com>
                https://lists.linbit.com/mailman/listinfo/drbd-user  
<https://lists.linbit.com/mailman/listinfo/drbd-user>
                _______________________________________________
                Star us on GITHUB: https://github.com/LINBIT
                <https://github.com/LINBIT>
                drbd-user mailing list
                drbd-user@lists.linbit.com
                <mailto:drbd-user@lists.linbit.com>
                https://lists.linbit.com/mailman/listinfo/drbd-user
                <https://lists.linbit.com/mailman/listinfo/drbd-user>

_______________________________________________
Star us on GITHUB: https://github.com/LINBIT
drbd-user mailing list
drbd-user@lists.linbit.com
https://lists.linbit.com/mailman/listinfo/drbd-user

Reply via email to