From f8cba15b0df1bd8559ed12bc509b943be88e6767 Mon Sep 17 00:00:00 2001 From: Vasiliy Vasilyuk Date: Sat, 18 Nov 2023 16:36:40 +0300 Subject: [PATCH] Add known issue with colima MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This problem is caused by incorrect mounting of files. ``` /var/folders/3p/glp5vp4916n03wmjh_b0gf6m0000gn/T/tmp.ib2dU9TY ❯ git clone https://github.com/xorcare/testing-go-code-with-postgres cd testing-go-code-with-postgres make test-env-up test Cloning into 'testing-go-code-with-postgres'... remote: Enumerating objects: 124, done. remote: Counting objects: 100% (66/66), done. remote: Compressing objects: 100% (33/33), done. remote: Total 124 (delta 36), reused 51 (delta 30), pack-reused 58 Receiving objects: 100% (124/124), 31.92 KiB | 4.56 MiB/s, done. Resolving deltas: 100% (50/50), done. [+] Building 0.0s (0/0) docker:default [+] Running 2/0 ✔ Container testing-go-code-with-postgres-postgres-1 Recreated 0.0s ✔ Container testing-go-code-with-postgres-migrate-1 Recreated 0.0s Attaching to testing-go-code-with-postgres-migrate-1 dependency failed to start: container testing-go-code-with-postgres-postgres-1 exited (126) make: *** [test-env-up] Error 1 ``` ``` /var/folders/3p/glp5vp4916n03wmjh_b0gf6m0000gn/T/tmp.ib2dU9TY/testing-go-code-with-postgres ❯ docker-compose up [+] Building 0.0s (0/0) docker:default [+] Running 1/0 ✔ Container testing-go-code-with-postgres-postgres-1 Created 0.0s Attaching to testing-go-code-with-postgres-migrate-1, testing-go-code-with-postgres-postgres-1 testing-go-code-with-postgres-postgres-1 | The files belonging to this database system will be owned by user "postgres". testing-go-code-with-postgres-postgres-1 | This user must also own the server process. testing-go-code-with-postgres-postgres-1 | testing-go-code-with-postgres-postgres-1 | The database cluster will be initialized with locale "en_US.utf8". testing-go-code-with-postgres-postgres-1 | The default database encoding has accordingly been set to "UTF8". testing-go-code-with-postgres-postgres-1 | The default text search configuration will be set to "english". testing-go-code-with-postgres-postgres-1 | testing-go-code-with-postgres-postgres-1 | Data page checksums are disabled. testing-go-code-with-postgres-postgres-1 | testing-go-code-with-postgres-postgres-1 | fixing permissions on existing directory /var/lib/postgresql/data ... ok testing-go-code-with-postgres-postgres-1 | creating subdirectories ... ok testing-go-code-with-postgres-postgres-1 | selecting dynamic shared memory implementation ... posix testing-go-code-with-postgres-postgres-1 | selecting default max_connections ... 100 testing-go-code-with-postgres-postgres-1 | selecting default shared_buffers ... 128MB testing-go-code-with-postgres-postgres-1 | selecting default time zone ... UTC testing-go-code-with-postgres-postgres-1 | creating configuration files ... ok testing-go-code-with-postgres-postgres-1 | running bootstrap script ... ok testing-go-code-with-postgres-postgres-1 | sh: locale: not found testing-go-code-with-postgres-postgres-1 | 2023-11-18 13:34:16.419 UTC [31] WARNING: no usable system locales were found testing-go-code-with-postgres-postgres-1 | performing post-bootstrap initialization ... ok testing-go-code-with-postgres-postgres-1 | syncing data to disk ... ok testing-go-code-with-postgres-postgres-1 | testing-go-code-with-postgres-postgres-1 | testing-go-code-with-postgres-postgres-1 | Success. You can now start the database server using: testing-go-code-with-postgres-postgres-1 | testing-go-code-with-postgres-postgres-1 | pg_ctl -D /var/lib/postgresql/data -l logfile start testing-go-code-with-postgres-postgres-1 | testing-go-code-with-postgres-postgres-1 | initdb: warning: enabling "trust" authentication for local connections testing-go-code-with-postgres-postgres-1 | initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb. testing-go-code-with-postgres-postgres-1 | waiting for server to start....2023-11-18 13:34:16.617 UTC [37] LOG: starting PostgreSQL 15.3 on aarch64-unknown-linux-musl, compiled by gcc (Alpine 12.2.1_git20220924-r10) 12.2.1 20220924, 64-bit testing-go-code-with-postgres-postgres-1 | 2023-11-18 13:34:16.619 UTC [37] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" testing-go-code-with-postgres-postgres-1 | 2023-11-18 13:34:16.620 UTC [40] LOG: database system was shut down at 2023-11-18 13:34:16 UTC testing-go-code-with-postgres-postgres-1 | 2023-11-18 13:34:16.622 UTC [37] LOG: database system is ready to accept connections testing-go-code-with-postgres-postgres-1 | done testing-go-code-with-postgres-postgres-1 | server started testing-go-code-with-postgres-postgres-1 | testing-go-code-with-postgres-postgres-1 | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/docker-multiple-databases.sh testing-go-code-with-postgres-postgres-1 | /usr/local/bin/docker-entrypoint.sh: line 170: /docker-entrypoint-initdb.d/docker-multiple-databases.sh: Is a directory testing-go-code-with-postgres-postgres-1 exited with code 126 dependency failed to start: container testing-go-code-with-postgres-postgres-1 exited (126) ``` --- README.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/README.md b/README.md index c7e2036..a37bdb0 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ ok github.com/xorcare/testing-go-code-with-postgres 1.500s coverage: 100.0% of ok github.com/xorcare/testing-go-code-with-postgres/testingpg 1.764s coverage: 100.0% of statements total: (statements) 100.0% ``` + ## What's interesting here? @@ -99,6 +100,33 @@ TestUserRepository-CreateUser-Cannot-create-a-user-withmgmHFdZe TestUserRepository-CreateUser-Successfully-created-a-UspTBGNltW TestUserRepository-ReadUser-Get-an-error-if-the-user-doRqS1GvYh ``` + + + +## Known issues + +When using **colima** on macos you may have problems if you clone this project to a temporary +directory like this: + +```text +/var/folders/3p/glp5vp4916n03wmjh_b0gf6m0000gn/T/tmp.lbM4pbW2/testing-go-code-with-postgres +``` + +This problem is caused by incorrect mounting of files, and looks like this: + +
+Example of output + +```text +/var/folders/3p/glp5vp4916n03wmjh_b0gf6m0000gn/T/tmp.lbM4pbW2/testing-go-code-with-postgres +❯ docker-compose up +... +testing-go-code-with-postgres-postgres-1 | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/docker-multiple-databases.sh +testing-go-code-with-postgres-postgres-1 | /usr/local/bin/docker-entrypoint.sh: line 170: /docker-entrypoint-initdb.d/docker-multiple-databases.sh: Is a directory +testing-go-code-with-postgres-postgres-1 exited with code 126 +dependency failed to start: container testing-go-code-with-postgres-postgres-1 exited (126) +``` +
## Disclaimer