ddev / ddev

Docker-based local PHP+Node.js web development environments
https://ddev.com
Apache License 2.0
2.62k stars 590 forks source link

Mutagen being treated as enabled even though it’s not #5240

Closed brandonkelly closed 1 year ago

brandonkelly commented 1 year ago

Is there an existing issue for this?

Output of ddev debug test

Expand `ddev debug test` diagnostic information ``` Running bash [-c /var/folders/nd/l1l5l6896wd8y_4x921hp30r0000gn/T/test_ddev.sh] ======= Existing project config ========= These config files were loaded for project craft5: [/Volumes/Dev/craft5/cms/.ddev/config.yaml] name: craft5 type: craftcms docroot: web php_version: 8.1 webserver_type: nginx-fpm webimage: ddev/ddev-webserver:v1.22.0 router_http_port: 80 router_https_port: 443 xdebug_enabled: true additional_hostnames: [] additional_fqdns: [] database: {mysql 8.0} mailhog_port: 8025 mailhog_https_port: 8026 project_tld: ddev.site use_dns_when_possible: true composer_version: 2 nodejs_version: 16 default_container_timeout: 120 ======= Creating dummy project named tryddevproject-15235 in ../tryddevproject-15235 ========= OS Information: Darwin MacBook-Pro-4.local 22.5.0 Darwin Kernel Version 22.5.0: Thu Jun 8 22:22:20 PDT 2023; root:xnu-8796.121.3~7/RELEASE_ARM64_T6000 arm64 ProductName: macOS ProductVersion: 13.4.1 ProductVersionExtra: (c) BuildVersion: 22F770820d User information: uid=501(brandonkelly) gid=20(staff) groups=20(staff),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),250(_analyticsusers),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh),400(com.apple.access_remote_ae) DDEV version: ITEM VALUE DDEV version v1.22.0 architecture arm64 db ddev/ddev-dbserver-mariadb-10.4:v1.22.0 ddev-ssh-agent ddev/ddev-ssh-agent:v1.22.0 docker 24.0.2 docker-compose v2.20.0 docker-platform docker-desktop mutagen 0.17.2 os darwin router traefik:v2.10 web ddev/ddev-webserver:v1.22.0 PROXY settings: HTTP_PROXY='' HTTPS_PROXY='' http_proxy='' NO_PROXY='' ======= DDEV global info ========= Global configuration: instrumentation-opt-in=true omit-containers=[] performance-mode=mutagen router-bind-all-interfaces=false internet-detection-timeout-ms=3000 disable-http2=false use-letsencrypt=false letsencrypt-email= table-style=default simple-formatting=false auto-restart-containers=false use-hardened-images=false fail-on-hook-fail=false required-docker-compose-version=v2.20.0 use-docker-compose-from-path=false project-tld= xdebug-ide-location= no-bind-mounts=false router=traefik wsl2-no-windows-hosts-mgt=false router-http-port=80 router-https-port=443 ======= DOCKER info ========= docker location: lrwxr-xr-x 1 root admin 54 Dec 27 2021 /usr/local/bin/docker -> /Applications/Docker.app/Contents/Resources/bin/docker Docker Desktop Version: Docker Desktop for Mac 4.21.1 build 114176 docker version: Client: Cloud integration: v1.0.35 Version: 24.0.2 API version: 1.43 Go version: go1.20.4 Git commit: cb74dfc Built: Thu May 25 21:51:16 2023 OS/Arch: darwin/arm64 Context: default Server: Docker Desktop 4.21.1 (114176) Engine: Version: 24.0.2 API version: 1.43 (minimum version 1.12) Go version: go1.20.4 Git commit: 659604f Built: Thu May 25 21:50:59 2023 OS/Arch: linux/arm64 Experimental: false containerd: Version: 1.6.21 GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8 runc: Version: 1.1.7 GitCommit: v1.1.7-0-g860f061 docker-init: Version: 0.19.0 GitCommit: de40ad0 DOCKER_DEFAULT_PLATFORM=notset ======= Mutagen Info ========= Mutagen is installed in ddev, version=0.17.2 -------------------------------------------------------------------------------- Name: roave-one Identifier: sync_KaWJgLWzSefAfEcV9voSBoK5OzR3a3PCT1KKHjId1i3 Labels: com.ddev.config-hash: 0311359b0f6eedb428c2679de60b5d021c2d717b com.ddev.volume-signature: Users-brandonkelly-docker-run-1691171749 Configuration: Synchronization mode: Two Way Resolved Hashing algorithm: Default (SHA-1) Maximum allowed entry count: Default (2⁶⁴−1) Maximum staging file size: Default (18 EB) Symbolic link mode: POSIX Raw Ignore VCS mode: Default (Propagate) Ignores: /.git /.tarballs /.ddev/db_snapshots /.ddev/.importdb* .DS_Store .idea Permissions mode: Default (Portable) Alpha: URL: /Volumes/Dev/roave-one Configuration: Watch mode: Default (Portable) Watch polling interval: Default (10 seconds) Probe mode: Default (Probe) Scan mode: Default (Accelerated) Stage mode: Neighboring File mode: Default (0600) Directory mode: Default (0700) Default file/directory owner: Default Default file/directory group: Default Connected: No Beta: URL: docker://ddev-roave-one-web/var/www/html DOCKER_HOST=unix:///Users/brandonkelly/.docker/run/docker.sock Configuration: Watch mode: Default (Portable) Watch polling interval: Default (10 seconds) Probe mode: Default (Probe) Scan mode: Default (Accelerated) Stage mode: Neighboring File mode: Default (0600) Directory mode: Default (0700) Default file/directory owner: Default Default file/directory group: Default Compression: Default (DEFLATE) Connected: No Status: [Paused] -------------------------------------------------------------------------------- Name: craft4 Identifier: sync_ja3cSCMHzgEjQkhF2lZHTEU0Baf2DCeYVIxZO5qiWwu Labels: com.ddev.config-hash: 0311359b0f6eedb428c2679de60b5d021c2d717b com.ddev.volume-signature: Users-brandonkelly-docker-run-1691182414 Configuration: Synchronization mode: Two Way Resolved Hashing algorithm: Default (SHA-1) Maximum allowed entry count: Default (2⁶⁴−1) Maximum staging file size: Default (18 EB) Symbolic link mode: POSIX Raw Ignore VCS mode: Default (Propagate) Ignores: /.git /.tarballs /.ddev/db_snapshots /.ddev/.importdb* .DS_Store .idea Permissions mode: Default (Portable) Alpha: URL: /Volumes/Dev/craft4/cms Configuration: Watch mode: Default (Portable) Watch polling interval: Default (10 seconds) Probe mode: Default (Probe) Scan mode: Default (Accelerated) Stage mode: Neighboring File mode: Default (0600) Directory mode: Default (0700) Default file/directory owner: Default Default file/directory group: Default Connected: No Beta: URL: docker://ddev-craft4-web/var/www/html DOCKER_HOST=unix:///Users/brandonkelly/.docker/run/docker.sock Configuration: Watch mode: Default (Portable) Watch polling interval: Default (10 seconds) Probe mode: Default (Probe) Scan mode: Default (Accelerated) Stage mode: Neighboring File mode: Default (0600) Directory mode: Default (0700) Default file/directory owner: Default Default file/directory group: Default Compression: Default (DEFLATE) Connected: No Status: [Paused] -------------------------------------------------------------------------------- Name: craft5 Identifier: sync_An2B0qGtdGnxZS8hZXh8BhCv9Ii76Yh841qPk4OH9xz Labels: com.ddev.config-hash: 0311359b0f6eedb428c2679de60b5d021c2d717b com.ddev.volume-signature: Users-brandonkelly-docker-run-1691245898 Configuration: Synchronization mode: Two Way Resolved Hashing algorithm: Default (SHA-1) Maximum allowed entry count: Default (2⁶⁴−1) Maximum staging file size: Default (18 EB) Symbolic link mode: POSIX Raw Ignore VCS mode: Default (Propagate) Ignores: /.git /.tarballs /.ddev/db_snapshots /.ddev/.importdb* .DS_Store .idea Permissions mode: Default (Portable) Alpha: URL: /Volumes/Dev/craft5/cms Configuration: Watch mode: Default (Portable) Watch polling interval: Default (10 seconds) Probe mode: Default (Probe) Scan mode: Default (Accelerated) Stage mode: Neighboring File mode: Default (0600) Directory mode: Default (0700) Default file/directory owner: Default Default file/directory group: Default Connected: No Beta: URL: docker://ddev-craft5-web/var/www/html DOCKER_HOST=unix:///Users/brandonkelly/.docker/run/docker.sock Configuration: Watch mode: Default (Portable) Watch polling interval: Default (10 seconds) Probe mode: Default (Probe) Scan mode: Default (Accelerated) Stage mode: Neighboring File mode: Default (0600) Directory mode: Default (0700) Default file/directory owner: Default Default file/directory group: Default Compression: Default (DEFLATE) Connected: No Status: [Paused] -------------------------------------------------------------------------------- ======= Docker Info ========= Docker platform: docker-desktop Using docker context: default (unix:///Users/brandonkelly/.docker/run/docker.sock) docker-compose: v2.20.0 Using DOCKER_HOST=unix:///Users/brandonkelly/.docker/run/docker.sock Docker version: 24.0.2 Able to run simple container that mounts a volume. Able to use internet inside container. Docker disk space: Filesystem Size Used Available Use% Mounted on overlay 329.7G 42.1G 270.8G 13% / Stopped mutagen daemon Existing docker containers: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES Network ddev_default created Starting tryddevproject-15235... Container ddev-ssh-agent Created Container ddev-ssh-agent Started Network ddev-tryddevproject-15235_default Created Container ddev-tryddevproject-15235-web Created Container ddev-tryddevproject-15235-db Created Container ddev-tryddevproject-15235-db Started Container ddev-tryddevproject-15235-web Started Starting mutagen sync process... This can take some time. Mutagen sync flush completed in 1s. For details on sync status 'ddev mutagen st tryddevproject-15235 -l' Container ddev-router Created Container ddev-router Started Successfully started tryddevproject-15235 Project can be reached at https://tryddevproject-15235.ddev.site https://127.0.0.1:50833 ======== Curl of site from inside container: HTTP/1.1 200 OK Server: nginx Date: Sat, 05 Aug 2023 14:39:10 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive Vary: Accept-Encoding ======== curl -I of http://tryddevproject-15235.ddev.site from outside: HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 Date: Sat, 05 Aug 2023 14:39:11 GMT Server: nginx Vary: Accept-Encoding ======== full curl of http://tryddevproject-15235.ddev.site from outside: Success accessing database... db via TCP/IP ddev is working. You will want to delete this project with 'ddev delete -Oy tryddevproject-15235' ======== Project ownership on host: drwxr-xr-x 4 brandonkelly staff 128 Aug 5 07:38 ../tryddevproject-15235 ======== Project ownership in container: drwxr-xr-x 4 brandonkelly dialout 4096 Aug 5 14:39 /var/www/html ======== In-container filesystem: Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/vda1 ext4 345713092 45632632 282485996 14% /var/www ======== curl again of tryddevproject-15235 from host: Success accessing database... db via TCP/IP ddev is working. You will want to delete this project with 'ddev delete -Oy tryddevproject-15235' Thanks for running the diagnostic. It was successful. Please provide the output of this script in a new gist at gist.github.com Running ddev launch in 5 seconds If you're brave and you have jq you can delete all tryddevproject instances with this one-liner: ddev delete -Oy $(ddev list -j |jq -r .raw[].name | grep tryddevproject) In the future ddev debug test will also provide this option. Please delete this project after debugging with 'ddev delete -Oy tryddevproject-15235' ```

Expected Behavior

I have mutagen_enabled: false in .ddev/config.yaml, and yet it is apparently being ignored by ddev start:

CleanShot 2023-08-05 at 07 33 39@2x

Actual Behavior

Mutegen is getting activated on ddev start

Steps To Reproduce

  1. Update to DDEV 1.22.0
  2. Have a project with mutagen_enabled: false
  3. Run ddev start

Anything else?

No response

rfay commented 1 year ago

Hi @brandonkelly - In DDEV v1.22+ on macOS and Windows, Mutagen is enabled by default.

If you don't want it, you can disable it, for example ddev config global --performance-mode=none or (for one project only) ddev config --performance-node=none

Please see release notes and docs

Please note that the configuration has changed to performance_mode.

brandonkelly commented 1 year ago

Ah sorry, I saw it’s enabled by default now, but missed the mutagen_enabledperformance_mode bit.