Skip to content

Creating a task with bufferTask method result on INVALID_ARGUMENT #4799

@ddavid67

Description

@ddavid67

Environment details

  • which product (packages/*): @google-cloud/tasks
  • OS: Linux/Ubuntu
  • Node.js version: v20.8.1
  • npm version: 10.1.0
  • google-cloud-node version: @google-cloud/[email protected]

Steps to reproduce

import "dotenv/config";

import { v2beta3 } from "@google-cloud/tasks";

const PROJECT_ID = process.env["PROJECT_ID"] ?? "";
const LOCATION = process.env["LOCATION"] ?? "";
const QUEUE_ID = process.env["QUEUE_ID"] ?? "";
const KEY_FILE = process.env["GOOGLE_APPLICATION_CREDENTIALS"] ?? "";

const client = new v2beta3.CloudTasksClient({ keyFile: KEY_FILE });
const queuePath = client.queuePath(PROJECT_ID, LOCATION, QUEUE_ID);
await client.bufferTask({ queue: queuePath });

Result

(personnal values replaced by XXXXXX on purpose)

node:internal/process/esm_loader:40
      internalBinding('errors').triggerUncaughtException(
                                ^

Error: 3 INVALID_ARGUMENT: "x-goog-request-params" header is either missing or misformatted. "x-goog-request-params" must contain "name=projects/XXXXXXXXX/locations/XXXXXXXX/queues/XXXXXXXXXXX"
    at callErrorFromStatus (/home/david/project1/node_modules/@grpc/grpc-js/build/src/call.js:31:19)
    at Object.onReceiveStatus (/home/david/project1/node_modules/@grpc/grpc-js/build/src/client.js:192:76)
    at Object.onReceiveStatus (/home/david/project1/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:360:141)
    at Object.onReceiveStatus (/home/david/project1/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:323:181)
    at /home/david/project1/node_modules/@grpc/grpc-js/build/src/resolving-call.js:99:78
    at process.processTicksAndRejections (node:internal/process/task_queues:77:11)
for call at
    at ServiceClientImpl.makeUnaryRequest (/home/david/project1/node_modules/@grpc/grpc-js/build/src/client.js:160:32)
    at ServiceClientImpl.<anonymous> (/home/david/project1/node_modules/@grpc/grpc-js/build/src/make-client.js:105:19)
    at /home/david/project1/node_modules/@google-cloud/tasks/build/src/v2beta3/cloud_tasks_client.js:212:29
    at /home/david/project1/node_modules/google-gax/build/src/normalCalls/timeout.js:44:16
    at OngoingCallPromise.call (/home/david/project1/node_modules/google-gax/build/src/call.js:67:27)
    at NormalApiCaller.call (/home/david/project1/node_modules/google-gax/build/src/normalCalls/normalApiCaller.js:34:19)
    at /home/david/project1/node_modules/google-gax/build/src/createApiCall.js:84:30
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  code: 3,
  details: '"x-goog-request-params" header is either missing or misformatted. "x-goog-request-params" must contain "name=projects/XXXXXXXXX/locations/XXXXXXXX/queues/XXXXXXXXXXX"',
  metadata: Metadata {
    internalRepr: Map(2) {
      'endpoint-load-metrics-bin' => [
        Buffer(27) [Uint8Array] [
           49,  48, 167,  39, 214, 245, 148,
          109,  64,  57,   0, 144, 240,  41,
          106, 246,  71,  64,  73, 170,  78,
           92, 129,   9, 130, 197,  63
        ]
      ],
      'grpc-server-stats-bin' => [
        Buffer(10) [Uint8Array] [
          0, 0, 14, 32, 42,
          2, 0,  0,  0,  0
        ]
      ]
    },
    options: {}
  }
}

Node.js v20.8.1

Metadata

Metadata

Labels

priority: p2Moderately-important priority. Fix may not be included in next release.type: bugError or flaw in code with unintended results or allowing sub-optimal usage patterns.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions