edgedb / edgedb-pkg

EdgeDB Release Packaging Toolkit
1 stars 2 forks source link

Instance create failed after upgrade to 1-beta.3 #46

Closed divan closed 3 years ago

divan commented 3 years ago

So I upgraded today to 1-beta.3, and everything got broken. Project upgrade didn't work due to 'metadata.json' file couldn't be found after directories update, and tons of other errors related to the project. Rather than investigating the upgrade failures I decided destroy and recreate instance and project from scratch.

But after running `` I got this error:

✗ edgedb instance create test
┌──────────────────────┬───────────────────────────────────────────────────────────────────────┐
│ Instance Name        │ test                                                                  │
│ Mode                 │ User Service                                                          │
│ Data Directory       │ /Users/divan/Library/Application Support/edgedb/data/test             │
│ Credentials Path     │ /Users/divan/Library/Application Support/edgedb/credentials/test.json │
│ Database Server Port │ 10710                                                                 │
│ Default User         │ edgedb                                                                │
│ Default Database     │ edgedb                                                                │
│ EdgeDB Version       │ 1.0b3+g8ab4a7be0.cv202108020000                                       │
└──────────────────────┴───────────────────────────────────────────────────────────────────────┘
Initializing EdgeDB instance...
2021-08-14 20:44:01.956 EEST [98035] LOG:  starting PostgreSQL 12.7 on x86_64-apple-darwin19.6.0, compiled by Apple clang version 12.0.0 (clang-1200.0.32.29), 64-bit
2021-08-14 20:44:01.957 EEST [98035] LOG:  listening on Unix socket "/Users/divan/Library/Application Support/edgedb/data/test/.s.PGSQL.5432"
2021-08-14 20:44:01.968 EEST [98036] LOG:  database system was shut down at 2021-08-14 20:44:01 EEST
2021-08-14 20:44:01.980 EEST [98035] LOG:  database system is ready to accept connections
2021-08-14 20:44:04.988 EEST [98035] LOG:  received fast shutdown request
2021-08-14 20:44:04.988 EEST [98035] LOG:  aborting any active transactions
2021-08-14 20:44:04.994 EEST [98035] LOG:  background worker "logical replication launcher" (PID 98042) exited with exit code 1
2021-08-14 20:44:04.995 EEST [98037] LOG:  shutting down
2021-08-14 20:44:05.000 EEST [98035] LOG:  database system is shut down
2021-08-14 20:44:05.145 EEST [98061] LOG:  starting PostgreSQL 12.7 on x86_64-apple-darwin19.6.0, compiled by Apple clang version 12.0.0 (clang-1200.0.32.29), 64-bit
2021-08-14 20:44:05.145 EEST [98061] LOG:  listening on Unix socket "/Users/divan/Library/Application Support/edgedb/data/test/.s.PGSQL.5432"
2021-08-14 20:44:05.161 EEST [98062] LOG:  database system was shut down at 2021-08-14 20:44:04 EEST
2021-08-14 20:44:05.171 EEST [98061] LOG:  database system is ready to accept connections
2021-08-14 20:44:05.837 EEST [98061] LOG:  received fast shutdown request
2021-08-14 20:44:05.837 EEST [98061] LOG:  aborting any active transactions
2021-08-14 20:44:05.839 EEST [98061] LOG:  background worker "logical replication launcher" (PID 98068) exited with exit code 1
2021-08-14 20:44:05.840 EEST [98063] LOG:  shutting down
2021-08-14 20:44:05.851 EEST [98061] LOG:  database system is shut down
 Exception occurred: dlopen(/Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/_cffi_backend.cpython-310-darwin.so, 2): Library not loaded: /usr/local/opt/libffi/lib/libffi.7.dylib
  Referenced from: /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/_cffi_backend.cpython-310-darwin.so
  Reason: image not found

1. ImportError: dlopen(/Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/_cffi_backend.cpython-310-darwin.so, 2): Library not loaded: /usr/local/opt/libffi/lib/libffi.7.dylib
  Referenced from: /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/_cffi_backend.cpython-310-darwin.so
  Reason: image not found

------------------------------------------------------------------------------------------------------------------------------------------------ Traceback ------------------------------------------------------------------------------------------------------------------------------------------------

    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/bin/edgedb-server, line 8, in <module>
        > sys.exit(main())
    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/click/core.py, line 829, in __call__
        > return self.main(*args, **kwargs)
    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/click/core.py, line 782, in main
        > rv = self.invoke(ctx)
    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/click/core.py, line 1066, in invoke
        > return ctx.invoke(self.callback, **ctx.params)
    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/click/core.py, line 610, in invoke
        > return callback(*args, **kwargs)
    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/edb/server/main.py, line 519, in main
        > server_main(**kwargs)
    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/edb/server/main.py, line 508, in server_main
        > run_server(server_args)
    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/edb/server/main.py, line 435, in run_server
        > asyncio.run(
    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/asyncio/runners.py, line 44, in run
        > return loop.run_until_complete(main)
    uvloop/loop.pyx, line 1501, in uvloop.loop.Loop.run_until_complete

    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/edb/server/main.py, line 201, in _run_server
        > *_generate_cert(
    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/edb/server/main.py, line 248, in _generate_cert
        > backend = backends.default_backend()
    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/cryptography/hazmat/backends/__init__.py, line 14, in default_backend
        > from cryptography.hazmat.backends.openssl.backend import backend
    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/__init__.py, line 6, in <module>
        > from cryptography.hazmat.backends.openssl.backend import backend
    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/cryptography/hazmat/backends/openssl/backend.py, line 113, in <module>
        > from cryptography.hazmat.bindings.openssl import binding
    /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/cryptography/hazmat/bindings/openssl/binding.py, line 14, in <module>
        > from cryptography.hazmat.bindings._openssl import ffi, lib

ImportError: dlopen(/Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/_cffi_backend.cpython-310-darwin.so, 2): Library not loaded: /usr/local/opt/libffi/lib/libffi.7.dylib
  Referenced from: /Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/lib/python3.10/site-packages/_cffi_backend.cpython-310-darwin.so
  Reason: image not found
[2021-08-14T17:44:06Z ERROR edgedb::server::create] Bootstrap error, cleaning up...
edgedb error: cannot bootstrap /Users/divan/Library/Application Support/edgedb/data/test: Command "/Library/Frameworks/EdgeDB.framework/Versions/1-beta3/lib/edgedb-server-1-beta3/bin/edgedb-server" "--bootstrap-only" "--log-level=warn" "--data-dir" "/Users/divan/Library/Application Support/edgedb/data/test" "--generate-self-signed-cert" exit status: 1

Googling this error leads to suggestions to run brew reinstall libffi, which didn't help.

elprans commented 3 years ago

Interesting. In Beta 3 we started using the cryptography module, which has a dependency on libffi and it appears that it's been mispackaged and so it tries to load the brew version of it and fails. I'll look into fixing that.

So I upgraded today to 1-beta.3, and everything got broken. Project upgrade didn't work due to 'metadata.json' file couldn't be found after directories update

Make sure you've got the latest versions of the bindings.