Skip to content

Data Connect emulator with "--import" doesn't work #8219

@hatoya

Description

@hatoya

It seems like the import path is incorrect in firebase-debug.log.

/Users/hatoya/Desktop/momiji/Users/hatoya/Desktop/momiji/saved_data/dataconnect_export/postgres.tar.gz
=>
/Users/hatoya/Desktop/momiji/saved_data/dataconnect_export/postgres.tar.gz

[REQUIRED] Environment info

firebase-tools: 13.31.1

Platform: macOS

[REQUIRED] Test case

[REQUIRED] Steps to reproduce

  1. Run firebase emulators:start --only dataconnect
  2. Run firebase emulators:export saved_data
  3. Stop emulator
  4. Run firebase emulators:start --import saved_data --only dataconnect

[REQUIRED] Expected behavior

The emulator starts without any problems.

[REQUIRED] Actual behavior

firebase-debug.log

[debug] [2025-02-14T02:07:56.133Z] ----------------------------------------------------------------------
[debug] [2025-02-14T02:07:56.135Z] Command:       /Users/hatoya/.volta/tools/image/node/20.18.0/bin/node /Users/hatoya/Desktop/momiji/node_modules/.bin/firebase emulators:start --import saved_data --only dataconnect --project default
[debug] [2025-02-14T02:07:56.135Z] CLI Version:   13.31.1
[debug] [2025-02-14T02:07:56.135Z] Platform:      darwin
[debug] [2025-02-14T02:07:56.135Z] Node Version:  v20.18.0
[debug] [2025-02-14T02:07:56.136Z] Time:          Fri Feb 14 2025 11:07:56 GMT+0900 (日本標準時)
[debug] [2025-02-14T02:07:56.136Z] ----------------------------------------------------------------------
[debug] 
[debug] [2025-02-14T02:07:56.248Z] Object "/extensions" in "firebase.json" has unknown property: {"additionalProperty":"http-pdf-generator"}
[debug] [2025-02-14T02:07:56.251Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2025-02-14T02:07:56.251Z] > authorizing via signed-in user ([email protected])
[info] i  emulators: Starting emulators: dataconnect {"metadata":{"emulator":{"name":"hub"},"message":"Starting emulators: dataconnect"}}
[debug] [2025-02-14T02:07:56.732Z] [logging] Logging Emulator only supports listening on one address (127.0.0.1). Not listening on ::1
[debug] [2025-02-14T02:07:56.732Z] [dataconnect.postgres] postgres server for dataconnect only supports listening on one address (127.0.0.1). Not listening on ::1
[debug] [2025-02-14T02:07:56.732Z] assigned listening specs for emulators {"user":{"hub":[{"address":"127.0.0.1","family":"IPv4","port":4400},{"address":"::1","family":"IPv6","port":4400}],"logging":[{"address":"127.0.0.1","family":"IPv4","port":4500}],"dataconnect":[{"address":"127.0.0.1","family":"IPv4","port":9399},{"address":"::1","family":"IPv6","port":9399}],"dataconnect.postgres":[{"address":"127.0.0.1","family":"IPv4","port":5432}]},"metadata":{"message":"assigned listening specs for emulators"}}
[debug] [2025-02-14T02:07:56.735Z] [hub] writing locator at /var/folders/ld/x6lzhgm52v52k_lwbq1k5j040000gn/T/hub-momiji-b5434.json
[info] i  dataconnect: Importing data from /Users/hatoya/Desktop/momiji/saved_data/dataconnect_export {"metadata":{"emulator":{"name":"dataconnect"},"message":"Importing data from /Users/hatoya/Desktop/momiji/saved_data/dataconnect_export"}}
[debug] [2025-02-14T02:07:57.002Z] I0214 11:07:56.997465   99223 control.go:59] [/emulator/data-connect 7b35] UpdateResources(): done
Schema: sources: schema/schema.gql [4066B] 
Connector "default": sources: connector/mutations.gql [4381B] connector/queries.gql [5781B] 
 {"metadata":{"emulator":{"name":"dataconnect"},"message":"I0214 11:07:56.997465   99223 control.go:59] [/emulator/data-connect 7b35] UpdateResources(): done\nSchema: sources: schema/schema.gql [4066B] \nConnector \"default\": sources: connector/mutations.gql [4381B] connector/queries.gql [5781B] \n"}}
[debug] [2025-02-14T02:07:57.002Z] Ignoring unsupported arg: auto_download {"metadata":{"emulator":{"name":"dataconnect"},"message":"Ignoring unsupported arg: auto_download"}}
[debug] [2025-02-14T02:07:57.002Z] Ignoring unsupported arg: port {"metadata":{"emulator":{"name":"dataconnect"},"message":"Ignoring unsupported arg: port"}}
[debug] [2025-02-14T02:07:57.002Z] Starting Data Connect Emulator with command {"binary":"/Users/hatoya/.cache/firebase/emulators/dataconnect-emulator-1.8.1","args":["--logtostderr","-v=2","dev","--listen=127.0.0.1:9399,[::1]:9399","--config_dir=/Users/hatoya/Desktop/momiji/dataconnect","--enable_output_schema_extensions=true","--enable_output_generated_sdk=true"],"optionalArgs":["listen","config_dir","enable_output_schema_extensions","enable_output_generated_sdk"],"joinArgs":true,"shell":false,"port":9399} {"metadata":{"emulator":{"name":"dataconnect"},"message":"Starting Data Connect Emulator with command {\"binary\":\"/Users/hatoya/.cache/firebase/emulators/dataconnect-emulator-1.8.1\",\"args\":[\"--logtostderr\",\"-v=2\",\"dev\",\"--listen=127.0.0.1:9399,[::1]:9399\",\"--config_dir=/Users/hatoya/Desktop/momiji/dataconnect\",\"--enable_output_schema_extensions=true\",\"--enable_output_generated_sdk=true\"],\"optionalArgs\":[\"listen\",\"config_dir\",\"enable_output_schema_extensions\",\"enable_output_generated_sdk\"],\"joinArgs\":true,\"shell\":false,\"port\":9399}"}}
[info] i  dataconnect: Data Connect Emulator logging to dataconnect-debug.log {"metadata":{"emulator":{"name":"dataconnect"},"message":"Data Connect Emulator logging to \u001b[1mdataconnect-debug.log\u001b[22m"}}
[info] i  dataconnect: Started up Postgres server, listening on {"address":"127.0.0.1","family":"IPv4","port":5432} {"metadata":{"emulator":{"name":"dataconnect"},"message":"Started up Postgres server, listening on {\"address\":\"127.0.0.1\",\"family\":\"IPv4\",\"port\":5432}"}}
[debug] [2025-02-14T02:07:57.017Z] [Data Connect] Connecting to postgres://127.0.0.1:5432/database?sslmode=disable}...
[debug] [2025-02-14T02:07:57.018Z] >>> [apiv2][query] POST http://127.0.0.1:9399/emulator/configure [none]
[debug] [2025-02-14T02:07:57.018Z] >>> [apiv2][body] POST http://127.0.0.1:9399/emulator/configure {"connectionString":"postgres://127.0.0.1:5432/database?sslmode=disable","database":"database","serviceId":"data-connect","maxOpenConnections":1}
[debug] [2025-02-14T02:07:57.019Z] *** [apiv2] error from fetch(http://127.0.0.1:9399/emulator/configure, {"headers":{},"method":"POST","body":"{\"connectionString\":\"postgres://127.0.0.1:5432/database?sslmode=disable\",\"database\":\"database\",\"serviceId\":\"data-connect\",\"maxOpenConnections\":1}"}): FetchError: request to http://127.0.0.1:9399/emulator/configure failed, reason: connect ECONNREFUSED 127.0.0.1:9399
[debug] [2025-02-14T02:07:57.019Z] [Data Connect] Retrying connectToPostgress call (1 of 3 attempts): FirebaseError: Data Connect emulator: undefined
[debug] [2025-02-14T02:07:57.152Z] I0214 11:07:57.150833   99225 load.go:37] Reloading schema and connectors...
 {"metadata":{"emulator":{"name":"dataconnect"},"message":"I0214 11:07:57.150833   99225 load.go:37] Reloading schema and connectors...\n"}}
[debug] [2025-02-14T02:07:57.253Z] I0214 11:07:57.253411   99225 control.go:59] [/emulator/data-connect 274a] UpdateResources(): done
Schema: sources: schema/schema.gql [4066B] 
Connector "default": sources: connector/mutations.gql [4381B] connector/queries.gql [5781B] 
 {"metadata":{"emulator":{"name":"dataconnect"},"message":"I0214 11:07:57.253411   99225 control.go:59] [/emulator/data-connect 274a] UpdateResources(): done\nSchema: sources: schema/schema.gql [4066B] \nConnector \"default\": sources: connector/mutations.gql [4381B] connector/queries.gql [5781B] \n"}}
[debug] [2025-02-14T02:07:57.299Z] I0214 11:07:57.299519   99225 codegen.go:82] [connector "default" javascriptSdk] Generating sources into "/Users/hatoya/Desktop/momiji/generated"
 {"metadata":{"emulator":{"name":"dataconnect"},"message":"I0214 11:07:57.299519   99225 codegen.go:82] [connector \"default\" javascriptSdk] Generating sources into \"/Users/hatoya/Desktop/momiji/generated\"\n"}}
[debug] [2025-02-14T02:07:57.318Z] I0214 11:07:57.317995   99225 collector.go:107] schema extensions wrote into "/Users/hatoya/Desktop/momiji/dataconnect/.dataconnect/schema"
Generated sources: prelude.gql [65218B] main/implicit.gql [4491B] main/input.gql [72265B] main/relation.gql [11377B] main/query.gql [9408B] main/mutation.gql [29721B] 
 {"metadata":{"emulator":{"name":"dataconnect"},"message":"I0214 11:07:57.317995   99225 collector.go:107] schema extensions wrote into \"/Users/hatoya/Desktop/momiji/dataconnect/.dataconnect/schema\"\nGenerated sources: prelude.gql [65218B] main/implicit.gql [4491B] main/input.gql [72265B] main/relation.gql [11377B] main/query.gql [9408B] main/mutation.gql [29721B] \n"}}
[debug] [2025-02-14T02:07:57.318Z] I0214 11:07:57.318747   99225 collector.go:107] connector "default" javascriptSdk wrote into "/Users/hatoya/Desktop/momiji/generated"
Generated sources: index.d.ts [27521B] esm/index.esm.js [8108B] esm/package.json [17B] index.cjs.js [9719B] package.json [626B] README.md [103787B] 
 {"metadata":{"emulator":{"name":"dataconnect"},"message":"I0214 11:07:57.318747   99225 collector.go:107] connector \"default\" javascriptSdk wrote into \"/Users/hatoya/Desktop/momiji/generated\"\nGenerated sources: index.d.ts [27521B] esm/index.esm.js [8108B] esm/package.json [17B] index.cjs.js [9719B] package.json [626B] README.md [103787B] \n"}}
[debug] [2025-02-14T02:07:57.323Z] I0214 11:07:57.323132   99225 installsdk.go:48] Package @firebasegen/connector is already installed. Skipping installation
 {"metadata":{"emulator":{"name":"dataconnect"},"message":"I0214 11:07:57.323132   99225 installsdk.go:48] Package @firebasegen/connector is already installed. Skipping installation\n"}}
[debug] [2025-02-14T02:07:57.323Z] I0214 11:07:57.323281   99225 load.go:115] Finished reloading
 {"metadata":{"emulator":{"name":"dataconnect"},"message":"I0214 11:07:57.323281   99225 load.go:115] Finished reloading\n"}}
[debug] [2025-02-14T02:07:57.326Z] I0214 11:07:57.326362   99225 dev.go:95] Listening on address (HTTP + gRPC): 127.0.0.1:9399
 {"metadata":{"emulator":{"name":"dataconnect"},"message":"I0214 11:07:57.326362   99225 dev.go:95] Listening on address (HTTP + gRPC): 127.0.0.1:9399\n"}}
[debug] [2025-02-14T02:07:57.327Z] I0214 11:07:57.327303   99225 dev.go:95] Listening on address (HTTP + gRPC): [::1]:9399
 {"metadata":{"emulator":{"name":"dataconnect"},"message":"I0214 11:07:57.327303   99225 dev.go:95] Listening on address (HTTP + gRPC): [::1]:9399\n"}}
[debug] [2025-02-14T02:07:59.021Z] [Data Connect] Connecting to postgres://127.0.0.1:5432/database?sslmode=disable}...
[debug] [2025-02-14T02:07:59.021Z] >>> [apiv2][query] POST http://127.0.0.1:9399/emulator/configure [none]
[debug] [2025-02-14T02:07:59.021Z] >>> [apiv2][body] POST http://127.0.0.1:9399/emulator/configure {"connectionString":"postgres://127.0.0.1:5432/database?sslmode=disable","database":"database","serviceId":"data-connect","maxOpenConnections":1}
[debug] [2025-02-14T02:07:59.058Z] Frontend message 
[debug] [2025-02-14T02:07:59.059Z] Backend message AuthenticationResponse
[debug] [2025-02-14T02:07:59.059Z] Backend message ParameterStatus
[debug] [2025-02-14T02:07:59.060Z] Backend message ReadyForQuery
[debug] [2025-02-14T02:07:59.062Z] Frontend message Query
[debug] [2025-02-14T02:07:59.070Z] Importing from /Users/hatoya/Desktop/momiji/Users/hatoya/Desktop/momiji/saved_data/dataconnect_export/postgres.tar.gz
[debug] [2025-02-14T02:07:59.070Z] Error: ENOENT: no such file or directory, open '/Users/hatoya/Desktop/momiji/Users/hatoya/Desktop/momiji/saved_data/dataconnect_export/postgres.tar.gz'
    at Object.openSync (node:fs:573:18)
    at Object.readFileSync (node:fs:452:35)
    at PostgresServer.getDb (/Users/hatoya/Desktop/momiji/node_modules/firebase-tools/lib/emulator/dataconnect/pgliteServer.js:94:31)
    at async Object.onMessage (/Users/hatoya/Desktop/momiji/node_modules/firebase-tools/lib/emulator/dataconnect/pgliteServer.js:55:32)
[error] 
[error] Error: An unexpected error has occurred.

dataconnect-debug.log

I0214 11:07:57.150833   99225 load.go:37] Reloading schema and connectors...
I0214 11:07:57.253411   99225 control.go:59] [/emulator/data-connect 274a] UpdateResources(): done
Schema: sources: schema/schema.gql [4066B] 
Connector "default": sources: connector/mutations.gql [4381B] connector/queries.gql [5781B] 
I0214 11:07:57.299519   99225 codegen.go:82] [connector "default" javascriptSdk] Generating sources into "/Users/hatoya/Desktop/momiji/generated"
I0214 11:07:57.317995   99225 collector.go:107] schema extensions wrote into "/Users/hatoya/Desktop/momiji/dataconnect/.dataconnect/schema"
Generated sources: prelude.gql [65218B] main/implicit.gql [4491B] main/input.gql [72265B] main/relation.gql [11377B] main/query.gql [9408B] main/mutation.gql [29721B] 
I0214 11:07:57.318747   99225 collector.go:107] connector "default" javascriptSdk wrote into "/Users/hatoya/Desktop/momiji/generated"
Generated sources: index.d.ts [27521B] esm/index.esm.js [8108B] esm/package.json [17B] index.cjs.js [9719B] package.json [626B] README.md [103787B] 
I0214 11:07:57.323132   99225 installsdk.go:48] Package @firebasegen/connector is already installed. Skipping installation
I0214 11:07:57.323281   99225 load.go:115] Finished reloading
I0214 11:07:57.326362   99225 dev.go:95] Listening on address (HTTP + gRPC): 127.0.0.1:9399
I0214 11:07:57.327303   99225 dev.go:95] Listening on address (HTTP + gRPC): [::1]:9399

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions