francoisvdv / lando-mutagen

A Lando plugin for running mutagen in your Lando project.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error - Cannot convert undefined or null to object

mralexho opened this issue · comments

Hello @francoisvdv,

I am testing out lando for a new project. Thanks for starting this project as I know how bad I/O performance can be on Macs & Windows. I've been using Mutagen w/ Docker for quite some time and it's working great.

I added your latest release v1.0.9 into my ~/.lando/plugins folder, added a .lando.mutagen.yml file into the new project but got the following error.

lando 10:29:38 ERROR ==> problem loading plugin lando-mutagen from /Users/aho/.lando/plugins/lando-mutagen/app.js: TypeError: Cannot convert undefined or null to object
    at Function.keys (<anonymous>)
    at Mutagen.availableInProject (/Users/aho/.lando/plugins/lando-mutagen/Mutagen.js:35:33)
    at module.exports (/Users/aho/.lando/plugins/lando-mutagen/app.js:29:18)
    at Plugins.load (/snapshot/cli/lib/plugins.js)
    at /snapshot/cli/lib/app.js
    at tryCatcher (/snapshot/cli/node_modules/bluebird/js/release/util.js:16:23)
    at MappingPromiseArray._promiseFulfilled (/snapshot/cli/node_modules/bluebird/js/release/map.js:61:38)
    at MappingPromiseArray.<anonymous> (/snapshot/cli/node_modules/bluebird/js/release/promise_array.js:114:31)
    at MappingPromiseArray.init (/snapshot/cli/node_modules/bluebird/js/release/promise_array.js:78:10)
    at MappingPromiseArray._asyncInit (/snapshot/cli/node_modules/bluebird/js/release/map.js:30:10)
    at _drainQueueStep (/snapshot/cli/node_modules/bluebird/js/release/async.js:142:12)
    at _drainQueue (/snapshot/cli/node_modules/bluebird/js/release/async.js:131:9)
    at Async._drainQueues (/snapshot/cli/node_modules/bluebird/js/release/async.js:147:5)
    at Immediate._onImmediate (/snapshot/cli/node_modules/bluebird/js/release/async.js:17:14)
    at processImmediate (internal/timers.js:464:21)

Would you happen to know what's wrong? Thanks.

Hi @mralexho

I suspect this issue occurs in a new/fresh lando project, that does not have any services defined.

Could you share your .lando.yml file and the output from lando config? Knowing what services are defined could help me pinpoint the problem.

For now, I have added some extra checks to prevent it from erroring out in v1.0.10. Could you check if it helps?

Unfortunately the file is pretty barren because it's using Platform.sh's recipe. Does that help?

.lando.yml

name: test
recipe: platformsh
config:
  id: *************

Forgot to attach the config -

➜ lando config
{ alliance: false,
  appEnv:
   { COLUMNS: 256,
     LANDO: 'ON',
     LANDO_CA_CERT: '/lando/certs/lndo.site.pem',
     LANDO_CA_KEY: '/lando/certs/lndo.site.key',
     LANDO_CONFIG_DIR: '/Users/aho/.lando',
     LANDO_DOMAIN: 'lndo.site',
     LANDO_HOST_GID: '10100',
     LANDO_HOST_HOME: '/Users/aho',
     LANDO_HOST_IP: 'host.docker.internal',
     LANDO_HOST_OS: 'darwin',
     LANDO_HOST_UID: '10105',
     LANDO_HOST_USER: 'aho',
     LANDO_LEIA: 0,
     LANDO_MOUNT: '/app',
     LANDO_WEBROOT_GROUP: 'www-data',
     LANDO_WEBROOT_USER: 'www-data',
     TERM: 'xterm' },
  appLabels:
   { 'io.lando.container': 'TRUE',
     'io.lando.id': '***' },
  bindAddress: '127.0.0.1',
  caCert: '/Users/aho/.lando/certs/lndo.site.pem',
  caDomain: 'lndo.site',
  caKey: '/Users/aho/.lando/certs/lndo.site.key',
  caProject: 'landocasetupkenobi38ahsoka66e399e7ec793443888bfbbc5c8c0e2666524f41',
  channel: 'stable',
  command: { '$0': '/usr/local/bin/lando', _: [ 'config' ], path: null, v: 0, verbose: 0 },
  composeBin:
   '/Applications/Docker.app/Contents/Resources/bin/docker-compose-v1/docker-compose',
  configSources:
   [ '/snapshot/cli/config.yml',
     '/Users/aho/.lando/config.yml',
     { data: {}, file: '/Users/aho/Sites/platformsh/test/.lando.yml', landoFile: true } ],
  disablePlugins: [ 'lando-alliance' ],
  dockerBin: '/Applications/Docker.app/Contents/Resources/bin/docker',
  dockerBinDir: '/Applications/Docker.app/Contents/Resources/bin',
  dockerSupportedVersions:
   { compose:
      { link:
         { linux: 'https://docs.docker.com/compose/install/#install-compose-on-linux-systems' },
        max: '1.30.0',
        min: '1.23.0' },
     desktop:
      { link:
         { darwin: 'https://docs.docker.com/docker-for-mac/release-notes/',
           win32: 'https://docs.docker.com/docker-for-windows/release-notes/' },
        max: '3.6.99',
        min: '2.1.0.0' },
     engine:
      { link: { linux: 'https://docs.docker.com/engine/install/' },
        max: '20.10.99',
        min: '18.09.3' } },
  domain: 'lndo.site',
  engineConfig: { host: '127.0.0.1', port: 2376, socketPath: '/var/run/docker.sock' },
  env:
   { BITBUCKET_COMMIT_HASH: '***',
     COLORFGBG: '15;0',
     COLORTERM: 'truecolor',
     COMMAND_MODE: 'unix2003',
     COMPOSE_HTTP_TIMEOUT: '300',
     HOME: '/Users/aho',
     ITERM_PROFILE: 'Default',
     ITERM_SESSION_ID: 'w0t0p2:FEAA9385-F47D-4276-9197-8877DB1455A6',
     LANG: 'en_US.UTF-8',
     LC_CTYPE: 'en_US.UTF-8',
     LC_TERMINAL: 'iTerm2',
     LC_TERMINAL_VERSION: '3.4.15',
     LESS: '-R',
     LOGNAME: 'aho',
     LSCOLORS: 'Gxfxcxdxbxegedabagacad',
     LaunchInstanceID: '2DA92936-DED6-4361-9DCD-6DF7ED5D0C07',
     NVM_BIN: '/Users/aho/.nvm/versions/node/v16.13.0/bin',
     NVM_CD_FLAGS: '-q',
     NVM_DIR: '/Users/aho/.nvm',
     PAGER: 'less',
     PATH:
      '/usr/local/opt/php@8.0/sbin:/usr/local/opt/php@8.0/bin:/Users/aho/.platformsh/bin:/Users/aho/.nvm/versions/node/v16.13.0/bin:/Users/aho/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/opt/fzf/bin',
     PIPELINES_PASSWORD: '***',
     PIPELINES_USERNAME: '***',
     PLATFORM_BASEURL: '***',
     PWD: '/Users/aho/Sites/platformsh/test',
     SECURITYSESSIONID: '186a6',
     SHELL: '/bin/bash',
     SHLVL: '1',
     SPACESHIP_ROOT: '/Users/aho/.oh-my-zsh/custom/themes/spaceship-prompt',
     SPACESHIP_VERSION: '3.5.0',
     SSH_AUTH_SOCK: '/private/tmp/com.apple.launchd.FcKCqwepYK/Listeners',
     TERM: 'xterm-256color',
     TERM_PROGRAM: 'iTerm.app',
     TERM_PROGRAM_VERSION: '3.4.15',
     TERM_SESSION_ID: 'w0t0p2:FEAA9385-F47D-4276-9197-8877DB1455A6',
     TMPDIR: '/var/folders/dl/9crgn4wx4z11w_5sl8k8cxhw0009vs/T/',
     USER: 'aho',
     XPC_FLAGS: '0x0',
     XPC_SERVICE_NAME: '0',
     ZSH: '/Users/aho/.oh-my-zsh',
     _: '/usr/local/bin/lando',
     __CFBundleIdentifier: 'com.googlecode.iterm2',
     __CF_USER_TEXT_ENCODING: '0x2779:0x0:0x0' },
  envPrefix: 'LANDO',
  experimental: false,
  gid: '10100',
  home: '/Users/aho',
  id: '1e0e4f2d-c483-4c18-878b-0233ffd73fe5',
  inits:
   [ { build: [Function: build],
       name: 'acquia',
       options: [Function: options],
       overrides: { name: { when: [Function: when] }, webroot: { when: [Function: when] } },
       sources:
        [ { build: [Function: build],
            label: 'acquia',
            name: 'acquia',
            overrides: { recipe: { when: [Function: when] } } } ] },
     { name: 'backdrop' },
     { name: 'drupal10' },
     { name: 'drupal6' },
     { name: 'drupal7' },
     { name: 'drupal8' },
     { name: 'drupal9' },
     { name: 'joomla' },
     { build: [Function: build],
       name: 'lagoon',
       options: [Function: options],
       overrides: { name: { when: [Function: when] }, webroot: { when: [Function: when] } },
       sources:
        [ { build: [Function: build],
            label: 'lagoon',
            name: 'lagoon',
            overrides: { recipe: { when: [Function: when] } } } ] },
     { name: 'lamp' },
     { name: 'laravel' },
     { name: 'lemp' },
     { name: 'mean', overrides: { webroot: { when: [Function: when] } } },
     { build: [Function: build],
       name: 'pantheon',
       options: [Function: options],
       overrides: { name: { when: [Function: when] }, webroot: { when: [Function: when] } },
       sources:
        [ { build: [Function: build],
            label: 'pantheon',
            name: 'pantheon',
            overrides: { recipe: { when: [Function: when] } } } ] },
     { build: [Function: build],
       name: 'platformsh',
       options: [Function: options],
       overrides: { name: { when: [Function: when] }, webroot: { when: [Function: when] } },
       sources:
        [ { build: [Function: build],
            label: 'platformsh',
            name: 'platformsh',
            overrides: { recipe: { when: [Function: when] } } } ] },
     { name: 'symfony' },
     { name: 'wordpress' } ],
  instance: '***',
  isArmed: false,
  landoFile: '.lando.yml',
  landoFileConfig:
   { composeCache: '/Users/aho/.lando/cache/test.compose.cache',
     config: { id: 'pbklh4455cry6' },
     configFiles: [ '/Users/aho/Sites/platformsh/test/.lando.yml' ],
     metaCache: 'test.meta.cache',
     name: 'test',
     project: 'test',
     recipe: 'platformsh',
     root: '/Users/aho/Sites/platformsh/test',
     route:
      { closeness: 0,
        route: '/Users/aho/Sites/platformsh/test',
        tooling:
         { composer: { service: 'app' },
           database:
            { cmd: 'mysql -uuser -hdb',
              connect: 'mysql -uuser -hdb',
              default: 'main',
              description: 'Connects to the database relationship',
              dump: 'mysqldump -uuser -hdb',
              level: 'app',
              service: 'db' },
           php: { service: 'app' },
           platform: { service: 'app' },
           pull:
            { cmd: '/helpers/psh-pull.sh',
              description: 'Pull relationships and/or mounts from platform.sh',
              env:
               { LANDO_CONNECT_DATABASE: 'mysql -uuser -hdb',
                 LANDO_CONNECT_DATABASE_DEFAULT_SCHEMA: 'main',
                 PLATFORMSH_CLI_TOKEN: '***' },
              level: 'app',
              options:
               { auth:
                  { default: '***',
                    defaultDescription: 'aho@edc.nyc',
                    describe: 'Platform.sh API token',
                    interactive:
                     { choices: [], message: 'Choose a Platform.sh account', type: 'list', weight: 100 },
                    passthrough: true,
                    string: true },
                 mount:
                  { alias: [ 'm' ],
                    array: true,
                    description: 'A mount to download, use "none" to skip',
                    interactive:
                     { message: 'Choose mounts to download from platformsh',
                       type: 'checkbox',
                       weight: 100 },
                    passthrough: true },
                 relationship:
                  { alias: [ 'r' ],
                    array: true,
                    description: 'A relationship to import, use "none" to skip',
                    interactive:
                     { message: 'Choose relationships to import from platformsh',
                       type: 'checkbox',
                       weight: 100 },
                    passthrough: true } },
              service: 'app',
              stdio: [ 'inherit', 'pipe', 'pipe' ] },
           push:
            { cmd: '/helpers/psh-push.sh',
              description: 'Push relationships and/or mounts to platform.sh',
              env:
               { LANDO_CONNECT_DATABASE_DEFAULT_SCHEMA: 'main',
                 LANDO_DUMP_DATABASE: 'mysqldump -uuser -hdb',
                 PLATFORMSH_CLI_TOKEN: '***' },
              level: 'app',
              options:
               { auth:
                  { default: '***',
                    defaultDescription: 'aho@edc.nyc',
                    describe: 'Platform.sh API token',
                    interactive:
                     { choices: [], message: 'Choose a Platform.sh account', type: 'list', weight: 100 },
                    passthrough: true,
                    string: true },
                 mount:
                  { alias: [ 'm' ],
                    array: true,
                    description: 'A mount to push up, use "none" to skip',
                    interactive:
                     { message: 'Choose mounts to push to platformsh', type: 'checkbox', weight: 100 },
                    passthrough: true },
                 relationship:
                  { alias: [ 'r' ],
                    array: true,
                    description: 'A relationship to push up, use "none" to skip',
                    interactive:
                     { message: 'Choose relationships to push to platformsh',
                       type: 'checkbox',
                       weight: 100 },
                    passthrough: true } },
              service: 'app',
              stdio: [ 'inherit', 'pipe', 'pipe' ] },
           redis:
            { cmd: 'redis-cli',
              description: 'Connects to the redis relationship',
              level: 'app',
              service: 'cache' } } },
     services: { app: { overrides: { volumes: [ 'code:/app' ] } } },
     tooling:
      { composer: { service: 'app' },
        database:
         { cmd: 'mysql -uuser -hdb',
           connect: 'mysql -uuser -hdb',
           default: 'main',
           description: 'Connects to the database relationship',
           dump: 'mysqldump -uuser -hdb',
           level: 'app',
           service: 'db' },
        php: { service: 'app' },
        platform: { service: 'app' },
        pull:
         { cmd: '/helpers/psh-pull.sh',
           description: 'Pull relationships and/or mounts from platform.sh',
           env:
            { LANDO_CONNECT_DATABASE: 'mysql -uuser -hdb',
              LANDO_CONNECT_DATABASE_DEFAULT_SCHEMA: 'main',
              PLATFORMSH_CLI_TOKEN: '***' },
           level: 'app',
           options:
            { auth:
               { default: '***',
                 defaultDescription: 'aho@edc.nyc',
                 describe: 'Platform.sh API token',
                 interactive:
                  { choices: [], message: 'Choose a Platform.sh account', type: 'list', weight: 100 },
                 passthrough: true,
                 string: true },
              mount:
               { alias: [ 'm' ],
                 array: true,
                 description: 'A mount to download, use "none" to skip',
                 interactive:
                  { message: 'Choose mounts to download from platformsh',
                    type: 'checkbox',
                    weight: 100 },
                 passthrough: true },
              relationship:
               { alias: [ 'r' ],
                 array: true,
                 description: 'A relationship to import, use "none" to skip',
                 interactive:
                  { message: 'Choose relationships to import from platformsh',
                    type: 'checkbox',
                    weight: 100 },
                 passthrough: true } },
           service: 'app',
           stdio: [ 'inherit', 'pipe', 'pipe' ] },
        push:
         { cmd: '/helpers/psh-push.sh',
           description: 'Push relationships and/or mounts to platform.sh',
           env:
            { LANDO_CONNECT_DATABASE_DEFAULT_SCHEMA: 'main',
              LANDO_DUMP_DATABASE: 'mysqldump -uuser -hdb',
              PLATFORMSH_CLI_TOKEN: '***' },
           level: 'app',
           options:
            { auth:
               { default: '***',
                 defaultDescription: 'aho@edc.nyc',
                 describe: 'Platform.sh API token',
                 interactive:
                  { choices: [], message: 'Choose a Platform.sh account', type: 'list', weight: 100 },
                 passthrough: true,
                 string: true },
              mount:
               { alias: [ 'm' ],
                 array: true,
                 description: 'A mount to push up, use "none" to skip',
                 interactive:
                  { message: 'Choose mounts to push to platformsh', type: 'checkbox', weight: 100 },
                 passthrough: true },
              relationship:
               { alias: [ 'r' ],
                 array: true,
                 description: 'A relationship to push up, use "none" to skip',
                 interactive:
                  { message: 'Choose relationships to push to platformsh',
                    type: 'checkbox',
                    weight: 100 },
                 passthrough: true } },
           service: 'app',
           stdio: [ 'inherit', 'pipe', 'pipe' ] },
        redis:
         { cmd: 'redis-cli',
           description: 'Connects to the redis relationship',
           level: 'app',
           service: 'cache' } },
     toolingCache: '/Users/aho/.lando/cache/test.tooling.cache',
     toolingRouter: '/Users/aho/.lando/cache/test.tooling.router' },
  leia: false,
  logDir: '/Users/aho/.lando/logs',
  logLevel: 'debug',
  logLevelConsole: 'warn',
  maxKeyWarning: 10,
  mode: 'cli',
  networkBridge: 'lando_bridge_network',
  node: 'v14.17.2',
  os: { arch: 'x64', platform: 'darwin', release: '20.6.0', type: 'Darwin' },
  packaged: true,
  pluginDirs:
   [ '/snapshot/cli',
     { dir: '/snapshot/cli/integrations',
       path: '/snapshot/cli/integrations',
       subdir: '.' },
     { dir: '/snapshot/cli/node_modules/@lando',
       namespace: '@lando',
       path: '/snapshot/cli/node_modules/@lando',
       subdir: '.' },
     { dir: '/Users/aho/.lando/plugins/@lando',
       namespace: '@lando',
       path: '/Users/aho/.lando/plugins/@lando',
       subdir: '.' },
     '/Users/aho/.lando',
     { dir: '/snapshot/cli/integrations',
       path: '/snapshot/cli/integrations',
       subdir: '.' },
     { dir: '/snapshot/cli/node_modules/@lando',
       namespace: '@lando',
       path: '/snapshot/cli/node_modules/@lando',
       subdir: '.' },
     { dir: '/Users/aho/.lando/plugins/@lando',
       namespace: '@lando',
       path: '/Users/aho/.lando/plugins/@lando',
       subdir: '.' } ],
  plugins:
   [ { app: '/snapshot/cli/plugins/lando-core/app.js',
       compose: '/snapshot/cli/plugins/lando-core/compose',
       dir: '/snapshot/cli/plugins/lando-core',
       name: 'lando-core',
       path: '/snapshot/cli/plugins/lando-core/index.js',
       scripts: '/snapshot/cli/plugins/lando-core/scripts',
       services: '/snapshot/cli/plugins/lando-core/services',
       tasks: '/snapshot/cli/plugins/lando-core/tasks',
       types: '/snapshot/cli/plugins/lando-core/types' },
     { app: '/snapshot/cli/plugins/lando-events/app.js',
       dir: '/snapshot/cli/plugins/lando-events',
       name: 'lando-events',
       path: '/snapshot/cli/plugins/lando-events/index.js' },
     { app: '/snapshot/cli/plugins/lando-networking/app.js',
       dir: '/snapshot/cli/plugins/lando-networking',
       name: 'lando-networking',
       path: '/snapshot/cli/plugins/lando-networking/index.js' },
     { app: '/snapshot/cli/plugins/lando-proxy/app.js',
       dir: '/snapshot/cli/plugins/lando-proxy',
       name: 'lando-proxy',
       path: '/snapshot/cli/plugins/lando-proxy/index.js',
       scripts: '/snapshot/cli/plugins/lando-proxy/scripts',
       services: '/snapshot/cli/plugins/lando-proxy/services' },
     { app: '/snapshot/cli/plugins/lando-recipes/app.js',
       dir: '/snapshot/cli/plugins/lando-recipes',
       name: 'lando-recipes',
       path: '/snapshot/cli/plugins/lando-recipes/index.js',
       scripts: '/snapshot/cli/plugins/lando-recipes/scripts',
       services: '/snapshot/cli/plugins/lando-recipes/services',
       sources: '/snapshot/cli/plugins/lando-recipes/sources',
       tasks: '/snapshot/cli/plugins/lando-recipes/tasks',
       types: '/snapshot/cli/plugins/lando-recipes/types' },
     { app: '/snapshot/cli/plugins/lando-services/app.js',
       dir: '/snapshot/cli/plugins/lando-services',
       name: 'lando-services',
       path: '/snapshot/cli/plugins/lando-services/index.js',
       scripts: '/snapshot/cli/plugins/lando-services/scripts' },
     { app: '/snapshot/cli/plugins/lando-sharing/app.js',
       dir: '/snapshot/cli/plugins/lando-sharing',
       name: 'lando-sharing',
       path: '/snapshot/cli/plugins/lando-sharing/index.js',
       scripts: '/snapshot/cli/plugins/lando-sharing/scripts',
       services: '/snapshot/cli/plugins/lando-sharing/services' },
     { dir: '/snapshot/cli/plugins/lando-test',
       name: 'lando-test',
       path: '/snapshot/cli/plugins/lando-test/index.js' },
     { app: '/snapshot/cli/plugins/lando-tooling/app.js',
       dir: '/snapshot/cli/plugins/lando-tooling',
       name: 'lando-tooling',
       path: '/snapshot/cli/plugins/lando-tooling/index.js',
       tasks: '/snapshot/cli/plugins/lando-tooling/tasks' },
     { app: '/snapshot/cli/node_modules/@lando/acquia/app.js',
       dir: '/snapshot/cli/node_modules/@lando/acquia',
       name: '@lando/acquia',
       path: '/snapshot/cli/node_modules/@lando/acquia/index.js',
       recipes: '/snapshot/cli/node_modules/@lando/acquia/recipes',
       scripts: '/snapshot/cli/node_modules/@lando/acquia/scripts' },
     { dir: '/snapshot/cli/node_modules/@lando/apache',
       name: '@lando/apache',
       path: '/snapshot/cli/node_modules/@lando/apache/index.js',
       services: '/snapshot/cli/node_modules/@lando/apache/services' },
     { dir: '/snapshot/cli/node_modules/@lando/backdrop',
       name: '@lando/backdrop',
       path: '/snapshot/cli/node_modules/@lando/backdrop/index.js',
       recipes: '/snapshot/cli/node_modules/@lando/backdrop/recipes' },
     { dir: '/snapshot/cli/node_modules/@lando/compose',
       name: '@lando/compose',
       path: '/snapshot/cli/node_modules/@lando/compose/index.js',
       services: '/snapshot/cli/node_modules/@lando/compose/services' },
     { dir: '/snapshot/cli/node_modules/@lando/dotnet',
       name: '@lando/dotnet',
       path: '/snapshot/cli/node_modules/@lando/dotnet/index.js',
       services: '/snapshot/cli/node_modules/@lando/dotnet/services' },
     { dir: '/snapshot/cli/node_modules/@lando/drupal',
       name: '@lando/drupal',
       path: '/snapshot/cli/node_modules/@lando/drupal/index.js',
       recipes: '/snapshot/cli/node_modules/@lando/drupal/recipes' },
     { dir: '/snapshot/cli/node_modules/@lando/elasticsearch',
       name: '@lando/elasticsearch',
       path: '/snapshot/cli/node_modules/@lando/elasticsearch/index.js',
       services: '/snapshot/cli/node_modules/@lando/elasticsearch/services' },
     { dir: '/snapshot/cli/node_modules/@lando/go',
       name: '@lando/go',
       path: '/snapshot/cli/node_modules/@lando/go/index.js',
       services: '/snapshot/cli/node_modules/@lando/go/services' },
     { dir: '/snapshot/cli/node_modules/@lando/joomla',
       name: '@lando/joomla',
       path: '/snapshot/cli/node_modules/@lando/joomla/index.js',
       recipes: '/snapshot/cli/node_modules/@lando/joomla/recipes' },
     { app: '/snapshot/cli/node_modules/@lando/lagoon/app.js',
       dir: '/snapshot/cli/node_modules/@lando/lagoon',
       name: '@lando/lagoon',
       path: '/snapshot/cli/node_modules/@lando/lagoon/index.js',
       recipes: '/snapshot/cli/node_modules/@lando/lagoon/recipes',
       scripts: '/snapshot/cli/node_modules/@lando/lagoon/scripts',
       services: '/snapshot/cli/node_modules/@lando/lagoon/services',
       types: '/snapshot/cli/node_modules/@lando/lagoon/types' },
     { dir: '/snapshot/cli/node_modules/@lando/lamp',
       name: '@lando/lamp',
       path: '/snapshot/cli/node_modules/@lando/lamp/index.js',
       recipes: '/snapshot/cli/node_modules/@lando/lamp/recipes' },
     { dir: '/snapshot/cli/node_modules/@lando/laravel',
       name: '@lando/laravel',
       path: '/snapshot/cli/node_modules/@lando/laravel/index.js',
       recipes: '/snapshot/cli/node_modules/@lando/laravel/recipes' },
     { dir: '/snapshot/cli/node_modules/@lando/lemp',
       name: '@lando/lemp',
       path: '/snapshot/cli/node_modules/@lando/lemp/index.js',
       recipes: '/snapshot/cli/node_modules/@lando/lemp/recipes' },
     { dir: '/snapshot/cli/node_modules/@lando/mailhog',
       name: '@lando/mailhog',
       path: '/snapshot/cli/node_modules/@lando/mailhog/index.js',
       services: '/snapshot/cli/node_modules/@lando/mailhog/services' },
     { dir: '/snapshot/cli/node_modules/@lando/mariadb',
       name: '@lando/mariadb',
       path: '/snapshot/cli/node_modules/@lando/mariadb/index.js',
       services: '/snapshot/cli/node_modules/@lando/mariadb/services' },
     { dir: '/snapshot/cli/node_modules/@lando/mean',
       name: '@lando/mean',
       path: '/snapshot/cli/node_modules/@lando/mean/index.js',
       recipes: '/snapshot/cli/node_modules/@lando/mean/recipes' },
     { dir: '/snapshot/cli/node_modules/@lando/memcached',
       name: '@lando/memcached',
       path: '/snapshot/cli/node_modules/@lando/memcached/index.js',
       services: '/snapshot/cli/node_modules/@lando/memcached/services' },
     { dir: '/snapshot/cli/node_modules/@lando/mongo',
       name: '@lando/mongo',
       path: '/snapshot/cli/node_modules/@lando/mongo/index.js',
       services: '/snapshot/cli/node_modules/@lando/mongo/services' },
     { dir: '/snapshot/cli/node_modules/@lando/mssql',
       name: '@lando/mssql',
       path: '/snapshot/cli/node_modules/@lando/mssql/index.js',
       services: '/snapshot/cli/node_modules/@lando/mssql/services' },
     { dir: '/snapshot/cli/node_modules/@lando/mysql',
       name: '@lando/mysql',
       path: '/snapshot/cli/node_modules/@lando/mysql/index.js',
       services: '/snapshot/cli/node_modules/@lando/mysql/services' },
     { dir: '/snapshot/cli/node_modules/@lando/nginx',
       name: '@lando/nginx',
       path: '/snapshot/cli/node_modules/@lando/nginx/index.js',
       services: '/snapshot/cli/node_modules/@lando/nginx/services' },
     { dir: '/snapshot/cli/node_modules/@lando/node',
       name: '@lando/node',
       path: '/snapshot/cli/node_modules/@lando/node/index.js',
       services: '/snapshot/cli/node_modules/@lando/node/services' },
     { app: '/snapshot/cli/node_modules/@lando/pantheon/app.js',
       dir: '/snapshot/cli/node_modules/@lando/pantheon',
       name: '@lando/pantheon',
       path: '/snapshot/cli/node_modules/@lando/pantheon/index.js',
       recipes: '/snapshot/cli/node_modules/@lando/pantheon/recipes',
       scripts: '/snapshot/cli/node_modules/@lando/pantheon/scripts',
       services: '/snapshot/cli/node_modules/@lando/pantheon/services' },
     { dir: '/snapshot/cli/node_modules/@lando/php',
       name: '@lando/php',
       path: '/snapshot/cli/node_modules/@lando/php/index.js',
       services: '/snapshot/cli/node_modules/@lando/php/services' },
     { dir: '/snapshot/cli/node_modules/@lando/phpmyadmin',
       name: '@lando/phpmyadmin',
       path: '/snapshot/cli/node_modules/@lando/phpmyadmin/index.js',
       services: '/snapshot/cli/node_modules/@lando/phpmyadmin/services' },
     { app: '/snapshot/cli/node_modules/@lando/platformsh/app.js',
       dir: '/snapshot/cli/node_modules/@lando/platformsh',
       name: '@lando/platformsh',
       path: '/snapshot/cli/node_modules/@lando/platformsh/index.js',
       recipes: '/snapshot/cli/node_modules/@lando/platformsh/recipes',
       scripts: '/snapshot/cli/node_modules/@lando/platformsh/scripts',
       services: '/snapshot/cli/node_modules/@lando/platformsh/services',
       types: '/snapshot/cli/node_modules/@lando/platformsh/types' },
     { dir: '/snapshot/cli/node_modules/@lando/postgres',
       name: '@lando/postgres',
       path: '/snapshot/cli/node_modules/@lando/postgres/index.js',
       services: '/snapshot/cli/node_modules/@lando/postgres/services' },
     { dir: '/snapshot/cli/node_modules/@lando/python',
       name: '@lando/python',
       path: '/snapshot/cli/node_modules/@lando/python/index.js',
       services: '/snapshot/cli/node_modules/@lando/python/services' },
     { dir: '/snapshot/cli/node_modules/@lando/redis',
       name: '@lando/redis',
       path: '/snapshot/cli/node_modules/@lando/redis/index.js',
       services: '/snapshot/cli/node_modules/@lando/redis/services' },
     { dir: '/snapshot/cli/node_modules/@lando/ruby',
       name: '@lando/ruby',
       path: '/snapshot/cli/node_modules/@lando/ruby/index.js',
       services: '/snapshot/cli/node_modules/@lando/ruby/services' },
     { dir: '/snapshot/cli/node_modules/@lando/solr',
       name: '@lando/solr',
       path: '/snapshot/cli/node_modules/@lando/solr/index.js',
       services: '/snapshot/cli/node_modules/@lando/solr/services' },
     { dir: '/snapshot/cli/node_modules/@lando/symfony',
       name: '@lando/symfony',
       path: '/snapshot/cli/node_modules/@lando/symfony/index.js',
       recipes: '/snapshot/cli/node_modules/@lando/symfony/recipes' },
     { dir: '/snapshot/cli/node_modules/@lando/tomcat',
       name: '@lando/tomcat',
       path: '/snapshot/cli/node_modules/@lando/tomcat/index.js',
       services: '/snapshot/cli/node_modules/@lando/tomcat/services' },
     { dir: '/snapshot/cli/node_modules/@lando/varnish',
       name: '@lando/varnish',
       path: '/snapshot/cli/node_modules/@lando/varnish/index.js',
       services: '/snapshot/cli/node_modules/@lando/varnish/services' },
     { dir: '/snapshot/cli/node_modules/@lando/wordpress',
       name: '@lando/wordpress',
       path: '/snapshot/cli/node_modules/@lando/wordpress/index.js',
       recipes: '/snapshot/cli/node_modules/@lando/wordpress/recipes' } ],
  postLandoFiles: [ '.lando.local.yml' ],
  preLandoFiles: [ '.lando.base.yml', '.lando.dist.yml', '.lando.upstream.yml' ],
  process: 'node',
  product: 'lando',
  proxy: 'ON',
  proxyBindAddress: '127.0.0.1',
  proxyCache: 'proxyCache',
  proxyCommand:
   [ '/entrypoint.sh',
     '--log.level=DEBUG',
     '--api.insecure=true',
     '--api.dashboard=false',
     '--providers.docker=true',
     '--entrypoints.https.address=:443',
     '--entrypoints.http.address=:80',
     '--providers.docker.exposedbydefault=false',
     '--providers.file.directory=/proxy_config',
     '--providers.file.watch=true' ],
  proxyConfigDir: '/Users/aho/.lando/proxy/config',
  proxyContainer: 'landoproxyhyperion5000gandalfedition_proxy_1',
  proxyCurrentPorts: { http: '80', https: '443' },
  proxyCustom: {},
  proxyDefaultCert: '/certs/cert.crt',
  proxyDefaultKey: '/certs/cert.key',
  proxyDir: '/Users/aho/.lando/proxy',
  proxyDomain: 'lndo.site',
  proxyHttpFallbacks: [ '8000', '8080', '8888', '8008' ],
  proxyHttpPort: '80',
  proxyHttpPorts: [ '80', '8000', '8080', '8888', '8008' ],
  proxyHttpsFallbacks: [ '444', '4433', '4444', '4443' ],
  proxyHttpsPort: '443',
  proxyHttpsPorts: [ '443', '444', '4433', '4444', '4443' ],
  proxyIp: '127.0.0.1',
  proxyLastPorts: { http: '80', https: '443' },
  proxyName: 'landoproxyhyperion5000gandalfedition',
  proxyNet: 'landoproxyhyperion5000gandalfedition_edge',
  proxyPassThru: true,
  proxyScanHttp:
   [ 'http://127.0.0.1:80',
     'http://127.0.0.1:8000',
     'http://127.0.0.1:8080',
     'http://127.0.0.1:8888',
     'http://127.0.0.1:8008' ],
  proxyScanHttps:
   [ 'https://127.0.0.1:443',
     'https://127.0.0.1:444',
     'https://127.0.0.1:4433',
     'https://127.0.0.1:4444',
     'https://127.0.0.1:4443' ],
  recipes:
   [ 'acquia',
     'backdrop',
     'drupal10',
     'drupal6',
     'drupal7',
     'drupal8',
     'drupal9',
     'joomla',
     'lagoon',
     'lamp',
     'laravel',
     'lemp',
     'mean',
     'pantheon',
     'platformsh',
     'symfony',
     'wordpress' ],
  sources:
   [ { build: [Function: build],
       label: 'acquia',
       name: 'acquia',
       overrides: { recipe: { when: [Function: when] } } },
     { label: 'current working directory', name: 'cwd' },
     { build: [Function: build],
       label: 'github',
       name: 'github',
       options: [Function: options] },
     { build: [Function: build],
       label: 'lagoon',
       name: 'lagoon',
       overrides: { recipe: { when: [Function: when] } } },
     { build: [Function: build],
       label: 'pantheon',
       name: 'pantheon',
       overrides: { recipe: { when: [Function: when] } } },
     { build: [Function: build],
       label: 'platformsh',
       name: 'platformsh',
       overrides: { recipe: { when: [Function: when] } } },
     { build: [Function: build],
       label: 'remote git repo or archive',
       name: 'remote',
       options: [Function: options] } ],
  stats:
   [ { report: true, url: 'https://metrics.lando.dev' },
     { report: true, url: 'https://metrics.lando.dev' } ],
  uid: '10105',
  user: '1e0e4f2d-c483-4c18-878b-0233ffd73fe5',
  userAgent: 'Lando/3.6.2',
  userConfRoot: '/Users/aho/.lando',
  username: 'aho',
  version: '3.6.2' }

Decided to switch to ddev as they have built-in mutagen support. Thanks @francoisvdv !

Thanks for the feedback! I haven't been able to reproduce so for now let's indeed leave the issue closed.