Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Regular error showing Total timeout of API google.logging.v2.LoggingServiceV2 exceeded 600000 milliseconds #972

Closed
DustinJSilk opened this issue Dec 10, 2020 · 10 comments
Assignees
Labels
api: logging Issues related to the googleapis/nodejs-logging API. needs more info This issue needs more information from the customer to proceed. priority: p2 Moderately-important priority. Fix may not be included in next release.

Comments

@DustinJSilk
Copy link

Every 10 minutes I'm receiving this same error:

(node: 6) UnhandledPromiseRejectionWarning: Error: Total timeout of API google.logging.v2.LoggingServiceV2 exceeded 600000 milliseconds before any response was received.
at repeat (/app/node_modules/google-gax/build/src/normalCalls/retries.js:66)
at Timeout._onTimeout (/app/node_modules/google-gax/build/src/normalCalls/retries.js:101)
at listOnTimeout (internal/timers.js:554)
at processTimers (internal/timers.js:497)

Similar issues seem to have been fixed over a year ago. I've ensured my libraries are up to date - this is the output of my npm ls .

I'm hoping this is also why I'm having a memory leak - so if this gets fixed my app will stabilise. But as this continues, my memory climbs and my app is crashing regularly. See below.

Screenshot 2020-12-10 at 09 11 58

I'm running a nestjs app and using the Google Winston logging library.

Any support would be hugely appreciated to tracking this down.

@product-auto-label product-auto-label bot added the api: logging Issues related to the googleapis/nodejs-logging API. label Dec 10, 2020
@keenan-devrel keenan-devrel added priority: p2 Moderately-important priority. Fix may not be included in next release. type: bug Error or flaw in code with unintended results or allowing sub-optimal usage patterns. labels Dec 10, 2020
@yoshi-automation yoshi-automation added 🚨 This issue needs some love. and removed 🚨 This issue needs some love. labels Mar 11, 2021
@adriaanmeuris
Copy link

We're seeing this issue popping constantly, started 4 days ago all of a sudden:
Screen Shot 2021-03-29 at 12 05 40

First error was triggered at on Mar 26, 2021 16:26 CET.

Details:

  • Env: App Engine Flex (default nodejs container)
  • Node version: 10.18.1
  • Library version: 9.1.0

Since we hadn't any releases since the first error, our implementation or version of the library was not updated. Looking forward for any advice on how to resolve.

@simonz130 simonz130 assigned 0xSage and unassigned simonz130 Apr 5, 2021
@0xSage
Copy link
Contributor

0xSage commented May 20, 2021

Hi @DustinJSilk @adriaanmeuris , let's resolve this

A) First, can you upgrade to Node12? Many previously [closed] timeout and memory issues was with grpc-js which now supports Node12 and up.

B) Can you also try to pull in the latest version 1.3.2 of grpc-js?

C) Lastly, I can try to reproduce your issue and solve it on my end.
Can you provide:

  1. Your setup or a reproducible snippet? Are you both using Winston library and not this library directly? If so, what does your configuration look like?
  2. The issue is probably hard to isolate, so if you can't give a snippet. Can you list functions from this library or the winston library you are using? I can try to produce things on my end. i.e. Are you only writing logs? Are you also calling getLogs, getSinks, tailEntries, etc?

@yoshi-automation yoshi-automation added the 🚨 This issue needs some love. label Jun 8, 2021
@0xSage 0xSage added needs more info This issue needs more information from the customer to proceed. and removed 🚨 This issue needs some love. type: bug Error or flaw in code with unintended results or allowing sub-optimal usage patterns. labels Jun 14, 2021
@0xSage
Copy link
Contributor

0xSage commented Jun 14, 2021

Hi folks, I haven’t heard back, but this potential issue worries me, so I ran base scenarios.
My environment:

  • Node12
  • Library v: 9.3.1
  • Localhost writing to a live logging API endpoint

Scenario 1 (recommended):
Setup: 1 project level Logging instance. 1 new Log instance is created per unique user request. Each request writes 1 log. Benchmarked 1 Million user requests within ~10 minutes.

Before and after benchmark ab -c 50 -n 1000000 -k http://localhost:8000/:
Scenario1

Conclusion: no obvious / major memory leaks

Scenario 2:
1 project level Logging & 1 project level Log instance. Each unique user request writes a new Entry to the same Log instance. Benchmarked 1 Million requests from the single Log instance, i.e. 1Mn requests, within 10min.

Before and after benchmark ab -c 50 -n 1000000 -k http://localhost:8000/:
Scenario2

Conclusion: no obvious / major memory leaks


I’m closing this bug until further information. In general, finding a memory leak (given this lib's large API surface) and without knowing the usage scenario is a bit of a needle in the haystack exercise.

I'm not ruling out a memleak at the Winston/sinks/getEntries, i.e. within other features.

So feel free to create a new bug if/when you’ve tried my suggestions (1 comment above) and it doesn't work.

If so, please let me know the scenario/snippets you are using AND the volume at which you're seeing this leak, so I can locally repro the memory leaks.

Thanks for reporting!

@0xSage 0xSage closed this as completed Jun 14, 2021
@DustinJSilk
Copy link
Author

Thanks for the time spent @nicoleczhu!

After a ton of debugging and scratching my head, it turns out my memory leak was actually coming from
@google-cloud/debug-agent.

After removing it, everything went back to normal.
The below issue might be why my memory kept climbing: googleapis/cloud-debug-nodejs#811

@RezaRahmati
Copy link

RezaRahmati commented Oct 26, 2021

@DustinJSilk Facing same issue and not using @google-cloud/debug-agent

        "@google-cloud/error-reporting": "^2.0.2",
        "@google-cloud/firestore": "^4.12.2",
        "@google-cloud/logging": "^9.3.1",
        "@google-cloud/logging-winston": "^4.0.5",
        "@google-cloud/pubsub": "^2.14.0",
        "@google-cloud/storage": "^5.8.5",
        "@google-cloud/trace-agent": "^5.1.3",

@yhernesto
Copy link

yhernesto commented Nov 13, 2021

Hi, Im getting a similar error:

C:\Users\Lenovo\myproject\node_modules\google-gax\build\src\normalCalls\retries.js:66
                const error = new googleError_1.GoogleError(`Total timeout of API ${apiName} exceeded ${retry.backoffSettings.totalTimeoutMillis} milliseconds before any response was received.`);
                              ^

GoogleError: Total timeout of API google.logging.v2.LoggingServiceV2 exceeded 60000 milliseconds before any response was received.
    at repeat (C:\Users\Lenovo\myproject\node_modules\google-gax\build\src\normalCalls\retries.js:66:31)
    at Timeout._onTimeout (C:\Users\Lenovo\myproject\node_modules\google-gax\build\src\normalCalls\retries.js:101:25)
    at listOnTimeout (node:internal/timers:557:17)
    at processTimers (node:internal/timers:500:7) {
  code: 4
}

Im using:
"@google-cloud/language": "^4.2.8",
"@google-cloud/logging": "^9.6.2",
"@google-cloud/storage": "^5.15.0",

with: "google-gax": "^2.28.1".

I'm running a nestjs app and using Google Logging for NodeJS

Thanks a lot in advance for your help!

@sergiuds
Copy link

This error still appears to me from time to time,
nodejs - 16.15
"@google-cloud/logging-bunyan": "^4.2.2",
"bunyan": "^1.8.12",

@rr923
Copy link

rr923 commented Dec 8, 2023

Screenshot 2023-12-08 at 8 42 16 AM

I have this issue also, env:

node:18.9-alpine3.16 (docker)
"@google-cloud/logging-winston": "^6.0.0",
"winston": "^3.11.0"

@cfficaurzua
Copy link

I also have this issue. it happens from time to time.
just writing some stuff into de db, regularly but sometimes it fails.

package
dependencies: '@google-cloud/firestore': specifier: ^6.8.0 version: 6.8.0 console-stamp: specifier: ^3.1.2 version: 3.1.2 cron-parser: specifier: ^4.9.0 version: 4.9.0 dateformat: specifier: ^5.0.3 version: 5.0.3 dotenv: specifier: ^16.4.1 version: 16.4.4 firebase-admin: specifier: ^11.10.1 version: 11.10.1 moment: specifier: ^2.29.4 version: 2.29.4 mqtt: specifier: ^5.0.5 version: 5.0.5 node-cron: specifier: ^3.0.2 version: 3.0.2 pg: specifier: ^8.11.3 version: 8.11.3 plotly: specifier: ^1.0.6 version: 1.0.6

Dockerfile
`# Usar una imagen oficial de Node.js
FROM node:18

Crear un directorio para la aplicación

WORKDIR /usr/src/app

Instalar pnpm globalmente

RUN npm install -g pnpm

Copiar pnpm-lock.yaml y package.json

COPY pnpm-lock.yaml package.json ./

Instalar las dependencias del proyecto con pnpm

RUN pnpm install

Copiar el resto de los archivos del proyecto

COPY . .

Comando para ejecutar la aplicación

CMD [ "node", "index.js" ]
LOG/usr/src/app/node_modules/.pnpm/@Google-Cloud+firestore@6.8.0/node_modules/@google-cloud/firestore/build/src/bulk-writer.js:96
const bulkWriterError = new BulkWriterError(error.code, error.message, this.ref, this.type, this.failedAttempts);
^

BulkWriterError: Total timeout of API google.firestore.v1.Firestore exceeded 600000 milliseconds before any response was received.
at BulkWriterOperation.onError �[90m(/usr/src/app/�[39mnode_modules/�[4m.pnpm�[24m/@Google-Cloud+firestore@6.8.0/node_modules/�[4m@google-cloud�[24m/firestore/build/src/bulk-writer.js:96:37�[90m)�[39m
at BulkCommitBatch.bulkCommit �[90m(/usr/src/app/�[39mnode_modules/�[4m.pnpm�[24m/@Google-Cloud+firestore@6.8.0/node_modules/�[4m@google-cloud�[24m/firestore/build/src/bulk-writer.js:193:36�[90m)�[39m
at async BulkWriter._sendBatch �[90m(/usr/src/app/�[39mnode_modules/�[4m.pnpm�[24m/@Google-Cloud+firestore@6.8.0/node_modules/�[4m@google-cloud�[24m/firestore/build/src/bulk-writer.js:754:13�[90m)�[39m {
code: �[33m4�[39m,
documentRef: DocumentReference {
_firestore: Firestore {
_settings: {
credentials: {
private_key: �[32m'-----BEGIN PRIVATE KEY-----\n'�[39m +
....
�[32m'-----END PRIVATE KEY-----\n'�[39m,
client_email: �[32m'firebase-adminsdk-rkp0o@....gserviceaccount.com'�[39m
},
projectId: �[32m'...'�[39m,
firebaseVersion: �[32m'11.10.1'�[39m,
preferRest: �[90mundefined�[39m,
databaseId: �[32m'(default)'�[39m,
libName: �[32m'gccl'�[39m,
libVersion: �[32m'6.8.0 fire/11.10.1'�[39m,
toJson: �[36m[Function (anonymous)]�[39m
},
_settingsFrozen: �[33mtrue�[39m,
_serializer: Serializer {
createReference: �[36m[Function (anonymous)]�[39m,
createInteger: �[36m[Function (anonymous)]�[39m,
allowUndefined: �[33mfalse�[39m
},
_projectId: �[32m'evink-staging'�[39m,
_databaseId: �[32m'(default)'�[39m,
registeredListenersCount: �[33m0�[39m,
bulkWritersCount: �[33m0�[39m,
_backoffSettings: { initialDelayMs: �[33m100�[39m, maxDelayMs: �[33m60000�[39m, backoffFactor: �[33m1.3�[39m },
_clientPool: ClientPool {
concurrentOperationLimit: �[33m100�[39m,
maxIdleClients: �[33m1�[39m,
clientFactory: �[36m[Function (anonymous)]�[39m,
clientDestructor: �[36m[Function (anonymous)]�[39m,
grpcEnabled: �[33mfalse�[39m,
activeClients: Map(1) {
FirestoreClient {
_terminated: �[33mfalse�[39m,
descriptors: �[36m[Object]�[39m,
_providedCustomServicePath: �[33mfalse�[39m,
_gaxModule: �[36m[Object]�[39m,
_gaxGrpc: �[36m[GrpcClient]�[39m,
_opts: �[36m[Object]�[39m,
auth: �[36m[GoogleAuth]�[39m,
locationsClient: �[36m[LocationsClient]�[39m,
_protos: �[36m[Object]�[39m,
_defaults: �[36m[Object]�[39m,
innerApiCalls: �[36m[Object]�[39m,
warn: �[36m[Function: warn]�[39m,
firestoreStub: �[36m[Promise]�[39m
} => { grpcEnabled: �[33mfalse�[39m, activeRequestCount: �[33m17�[39m }
},
failedClients: Set(0) {},
terminated: �[33mfalse�[39m,
terminateDeferred: Deferred {
resolve: �[36m[Function (anonymous)]�[39m,
reject: �[36m[Function (anonymous)]�[39m,
promise: Promise { �[36m�[39m }
}
},
_gax: {
GoogleAuth: �[36m[Getter]�[39m,
grpc: {
credentials: {
combineChannelCredentials: �[36m[Function: combineChannelCredentials]�[39m,
combineCallCredentials: �[36m[Function: combineCallCredentials]�[39m,
createInsecure: �[36m[Function: createInsecure]�[39m,
createSsl: �[36m[Function: createSsl]�[39m,
createFromSecureContext: �[36m[Function: createFromSecureContext]�[39m,
createFromMetadataGenerator: �[36m[Function: createFromMetadataGenerator]�[39m,
createFromGoogleCredential: �[36m[Function: createFromGoogleCredential]�[39m,
createEmpty: �[36m[Function: createEmpty]�[39m
},
Metadata: �[36m[Getter]�[39m,
logVerbosity: �[36m[Getter]�[39m,
status: �[36m[Getter]�[39m,
connectivityState: �[36m[Getter]�[39m,
propagate: �[36m[Getter]�[39m,
compressionAlgorithms: �[36m[Getter]�[39m,
Client: �[36m[Getter]�[39m,
loadPackageDefinition: �[36m[Getter]�[39m,
makeClientConstructor: �[36m[Getter]�[39m,
makeGenericClientConstructor: �[36m[Getter]�[39m,
Channel: �[36m[Getter]�[39m,
closeClient: �[36m[Function: closeClient]�[39m,
waitForClientReady: �[36m[Function: waitForClientReady]�[39m,
ChannelCredentials: �[36m[Getter]�[39m,
CallCredentials: �[36m[Getter]�[39m,
loadObject: �[36m[Function: loadObject]�[39m,
load: �[36m[Function: load]�[39m,
setLogger: �[36m[Function: setLogger]�[39m,
setLogVerbosity: �[36m[Function: setLogVerbosity]�[39m,
Server: �[36m[Getter]�[39m,
ServerCredentials: �[36m[Getter]�[39m,
getClientChannel: �[36m[Function: getClientChannel]�[39m,
StatusBuilder: �[36m[Getter]�[39m,
ListenerBuilder: �[36m[Getter]�[39m,
RequesterBuilder: �[36m[Getter]�[39m,
InterceptingCall: �[36m[Getter]�[39m,
InterceptorConfigurationError: �[36m[Getter]�[39m,
getChannelzServiceDefinition: �[36m[Getter]�[39m,
getChannelzHandlers: �[36m[Getter]�[39m,
addAdminServicesToServer: �[36m[Getter]�[39m,
experimental: {
trace: �[36m[Getter]�[39m,
log: �[36m[Getter]�[39m,
registerResolver: �[36m[Getter]�[39m,
uriToString: �[36m[Getter]�[39m,
durationToMs: �[36m[Getter]�[39m,
BackoffTimeout: �[36m[Getter]�[39m,
createChildChannelControlHelper: �[36m[Getter]�[39m,
registerLoadBalancerType: �[36m[Getter]�[39m,
getFirstUsableConfig: �[36m[Getter]�[39m,
validateLoadBalancingConfig: �[36m[Getter]�[39m,
subchannelAddressToString: �[36m[Getter]�[39m,
ChildLoadBalancerHandler: �[36m[Getter]�[39m,
UnavailablePicker: �[36m[Getter]�[39m,
QueuePicker: �[36m[Getter]�[39m,
PickResultType: �[36m[Getter]�[39m,
BaseFilter: �[36m[Getter]�[39m,
FilterStackFactory: �[36m[Getter]�[39m,
registerAdminService: �[36m[Getter]�[39m,
BaseSubchannelWrapper: �[36m[Getter]�[39m,
OutlierDetectionLoadBalancingConfig: �[36m[Getter]�[39m
}
},
OngoingCall: �[36m[Getter]�[39m,
createApiCall: �[36m[Getter]�[39m,
BundleDescriptor: �[36m[Getter]�[39m,
LongrunningDescriptor: �[36m[Getter]�[39m,
PageDescriptor: �[36m[Getter]�[39m,
StreamDescriptor: �[36m[Getter]�[39m,
CallSettings: �[36m[Getter]�[39m,
constructSettings: �[36m[Getter]�[39m,
RetryOptions: �[36m[Getter]�[39m,
createRetryOptions: �[36m[Getter]�[39m,
createBundleOptions: �[36m[Getter]�[39m,
createBackoffSettings: �[36m[Getter]�[39m,
createDefaultBackoffSettings: �[36m[Getter]�[39m,
createMaxRetriesBackoffSettings: �[36m[Getter]�[39m,
GoogleError: �[36m[Getter]�[39m,
ClientStub: �[36m[Getter]�[39m,
GoogleProtoFilesRoot: �[36m[Getter]�[39m,
GrpcClient: �[36m[Getter]�[39m,
Operation: �[36m[Getter]�[39m,
operation: �[36m[Getter]�[39m,
PathTemplate: �[36m[Getter]�[39m,
Status: �[36m[Getter]�[39m,
StreamType: �[36m[Getter]�[39m,
routingHeader: { fromParams: �[36m[Function (anonymous)]�[39m },
lro: [Function: lro] {
SERVICE_ADDRESS: �[32m'longrunning.googleapis.com'�[39m,
ALL_SCOPES: []
},
operationsProtos: {
google: {
longrunning: �[36m[Object]�[39m,
api: �[36m[Object]�[39m,
protobuf: �[36m[Object]�[39m,
rpc: �[36m[Object]�[39m
}
},
IamProtos: {
google: {
iam: �[36m[Object]�[39m,
api: �[36m[Object]�[39m,
protobuf: �[36m[Object]�[39m,
type: �[36m[Object]�[39m
}
},
LocationProtos: {
google: { cloud: �[36m[Object]�[39m, api: �[36m[Object]�[39m, protobuf: �[36m[Object]�[39m }
},
OperationsClient: �[36m[Getter]�[39m,
IamClient: �[36m[Getter]�[39m,
LocationsClient: �[36m[Getter]�[39m,
createByteLengthFunction: �[36m[Function: createByteLengthFunction]�[39m,
version: �[32m'3.6.1'�[39m,
protobuf: {
build: �[32m'full'�[39m,
Writer: [Function: Writer] {
create: �[36m[Function: create_buffer_setup]�[39m,
alloc: �[36m[Function: pool_alloc]�[39m,
_configure: �[36m[Function (anonymous)]�[39m
},
BufferWriter: [Function: BufferWriter] {
_configure: �[36m[Function (anonymous)]�[39m,
alloc: �[36m[Function: allocUnsafe]�[39m,
writeBytesBuffer: �[36m[Function: writeBytesBuffer_set]�[39m
},
Reader: [Function: Reader] {
create: �[36m[Function: create_buffer_setup]�[39m,
_configure: �[36m[Function (anonymous)]�[39m
},
BufferReader: [Function: BufferReader] {
_configure: �[36m[Function (anonymous)]�[39m
},
util: {
asPromise: �[36m[Function: asPromise]�[39m,
base64: �[36m[Object]�[39m,
EventEmitter: �[36m[Function: EventEmitter]�[39m,
float: �[36m[Function]�[39m,
inquire: �[36m[Function: inquire]�[39m,
utf8: �[36m[Object]�[39m,
pool: �[36m[Function: pool]�[39m,
LongBits: �[36m[Function]�[39m,
isNode: �[33mtrue�[39m,
global: �[36m[Object [global]]�[39m,
emptyArray: [],
emptyObject: {},
isInteger: �[36m[Function: isInteger]�[39m,
isString: �[36m[Function: isString]�[39m,
isObject: �[36m[Function: isObject]�[39m,
isSet: �[36m[Function: isSet]�[39m,
isset: �[36m[Function: isSet]�[39m,
Buffer: �[36m[Function]�[39m,
_Buffer_from: �[36m[Function: from]�[39m,
_Buffer_allocUnsafe: �[36m[Function: allocUnsafe]�[39m,
newBuffer: �[36m[Function: newBuffer]�[39m,
Array: �[36m[Function: Uint8Array]�[39m,
Long: �[36m[Function]�[39m,
key2Re: �[31m/^true|false|0|1$/�[39m,
key32Re: �[31m/^-?(?:0|[1-9][0-9])$/�[39m,
key64Re: �[31m/^(?:[\x00-\xff]{8}|-?(?:0|[1-9][0-9]
))$/�[39m,
longToHash: �[36m[Function: longToHash]�[39m,
longFromHash: �[36m[Function: longFromHash]�[39m,
merge: �[36m[Function: merge]�[39m,
lcFirst: �[36m[Function: lcFirst]�[39m,
newError: �[36m[Function: newError]�[39m,
ProtocolError: �[36m[Function: CustomError]�[39m,
oneOfGetter: �[36m[Function: getOneOf]�[39m,
oneOfSetter: �[36m[Function: setOneOf]�[39m,
toJSONOptions: �[36m[Object]�[39m,
_configure: �[36m[Function (anonymous)]�[39m,
codegen: �[36m[Function]�[39m,
fetch: �[36m[Function]�[39m,
path: �[36m[Object]�[39m,
fs: �[36m[Object]�[39m,
toArray: �[36m[Function: toArray]�[39m,
toObject: �[36m[Function: toObject]�[39m,
isReserved: �[36m[Function: isReserved]�[39m,
safeProp: �[36m[Function: safeProp]�[39m,
ucFirst: �[36m[Function: ucFirst]�[39m,
camelCase: �[36m[Function: camelCase]�[39m,
compareFieldsById: �[36m[Function: compareFieldsById]�[39m,
decorateType: �[36m[Function: decorateType]�[39m,
decorateEnum: �[36m[Function: decorateEnum]�[39m,
setProperty: �[36m[Function: setProperty]�[39m
},
rpc: { Service: �[36m[Function: Service]�[39m },
roots: {
iam_protos: �[36m[Object]�[39m,
locations_protos: �[36m[Object]�[39m,
operations_protos: �[36m[Object]�[39m
},
configure: �[36m[Function: configure]�[39m,
load: �[36m[Function: load]�[39m,
loadSync: �[36m[Function: loadSync]�[39m,
encoder: �[36m[Function: encoder]�[39m,
decoder: �[36m[Function: decoder]�[39m,
verifier: �[36m[Function: verifier]�[39m,
converter: {
fromObject: �[36m[Function: fromObject]�[39m,
toObject: �[36m[Function: toObject]�[39m
},
ReflectionObject: [Function: ReflectionObject] {
className: �[32m'ReflectionObject'�[39m,
_configure: �[36m[Function (anonymous)]�[39m
},
Namespace: [Function: Namespace] {
className: �[32m'Namespace'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m,
arrayToJSON: �[36m[Function: arrayToJSON]�[39m,
isReservedId: �[36m[Function: isReservedId]�[39m,
isReservedName: �[36m[Function: isReservedName]�[39m,
_configure: �[36m[Function (anonymous)]�[39m
},
Root: [Function: Root] {
className: �[32m'Root'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m,
_configure: �[36m[Function (anonymous)]�[39m
},
Enum: [Function: Enum] {
className: �[32m'Enum'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m
},
Type: [Function: Type] {
className: �[32m'Type'�[39m,
generateConstructor: �[36m[Function: generateConstructor]�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m,
d: �[36m[Function: decorateType]�[39m
},
Field: [Function: Field] {
className: �[32m'Field'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m,
d: �[36m[Function: decorateField]�[39m,
_configure: �[36m[Function: configure]�[39m
},
OneOf: [Function: OneOf] {
className: �[32m'OneOf'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m,
d: �[36m[Function: decorateOneOf]�[39m
},
MapField: [Function: MapField] {
className: �[32m'MapField'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m,
d: �[36m[Function: decorateMapField]�[39m
},
Service: [Function: Service] {
className: �[32m'Service'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m
},
Method: [Function: Method] {
className: �[32m'Method'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m
},
Message: [Function: Message] {
create: �[36m[Function: create]�[39m,
encode: �[36m[Function: encode]�[39m,
encodeDelimited: �[36m[Function: encodeDelimited]�[39m,
decode: �[36m[Function: decode]�[39m,
decodeDelimited: �[36m[Function: decodeDelimited]�[39m,
verify: �[36m[Function: verify]�[39m,
fromObject: �[36m[Function: fromObject]�[39m,
toObject: �[36m[Function: toObject]�[39m
},
wrappers: { �[32m'.google.protobuf.Any'�[39m: �[36m[Object]�[39m },
types: {
basic: �[36m[Object]�[39m,
defaults: �[36m[Object]�[39m,
long: �[36m[Object]�[39m,
mapKey: �[36m[Object]�[39m,
packed: �[36m[Object]�[39m
},
tokenize: [Function: tokenize] { unescape: �[36m[Function: unescape]�[39m },
parse: [Function: parse] { filename: �[1mnull�[22m, defaults: �[36m[Object]�[39m },
common: [Function: common] {
�[32m'google/protobuf/any.proto'�[39m: �[36m[Object]�[39m,
�[32m'google/protobuf/duration.proto'�[39m: �[36m[Object]�[39m,
�[32m'google/protobuf/timestamp.proto'�[39m: �[36m[Object]�[39m,
�[32m'google/protobuf/empty.proto'�[39m: �[36m[Object]�[39m,
�[32m'google/protobuf/struct.proto'�[39m: �[36m[Object]�[39m,
�[32m'google/protobuf/wrappers.proto'�[39m: �[36m[Object]�[39m,
�[32m'google/protobuf/field_mask.proto'�[39m: �[36m[Object]�[39m,
get: �[36m[Function: get]�[39m
}
},
protobufMinimal: {
build: �[32m'full'�[39m,
Writer: [Function: Writer] {
create: �[36m[Function: create_buffer_setup]�[39m,
alloc: �[36m[Function: pool_alloc]�[39m,
_configure: �[36m[Function (anonymous)]�[39m
},
BufferWriter: [Function: BufferWriter] {
_configure: �[36m[Function (anonymous)]�[39m,
alloc: �[36m[Function: allocUnsafe]�[39m,
writeBytesBuffer: �[36m[Function: writeBytesBuffer_set]�[39m
},
Reader: [Function: Reader] {
create: �[36m[Function: create_buffer_setup]�[39m,
_configure: �[36m[Function (anonymous)]�[39m
},
BufferReader: [Function: BufferReader] {
_configure: �[36m[Function (anonymous)]�[39m
},
util: {
asPromise: �[36m[Function: asPromise]�[39m,
base64: �[36m[Object]�[39m,
EventEmitter: �[36m[Function: EventEmitter]�[39m,
float: �[36m[Function]�[39m,
inquire: �[36m[Function: inquire]�[39m,
utf8: �[36m[Object]�[39m,
pool: �[36m[Function: pool]�[39m,
LongBits: �[36m[Function]�[39m,
isNode: �[33mtrue�[39m,
global: �[36m[Object [global]]�[39m,
emptyArray: [],
emptyObject: {},
isInteger: �[36m[Function: isInteger]�[39m,
isString: �[36m[Function: isString]�[39m,
isObject: �[36m[Function: isObject]�[39m,
isSet: �[36m[Function: isSet]�[39m,
isset: �[36m[Function: isSet]�[39m,
Buffer: �[36m[Function]�[39m,
_Buffer_from: �[36m[Function: from]�[39m,
_Buffer_allocUnsafe: �[36m[Function: allocUnsafe]�[39m,
newBuffer: �[36m[Function: newBuffer]�[39m,
Array: �[36m[Function: Uint8Array]�[39m,
Long: �[36m[Function]�[39m,
key2Re: �[31m/^true|false|0|1$/�[39m,
key32Re: �[31m/^-?(?:0|[1-9][0-9])$/�[39m,
key64Re: �[31m/^(?:[\x00-\xff]{8}|-?(?:0|[1-9][0-9]
))$/�[39m,
longToHash: �[36m[Function: longToHash]�[39m,
longFromHash: �[36m[Function: longFromHash]�[39m,
merge: �[36m[Function: merge]�[39m,
lcFirst: �[36m[Function: lcFirst]�[39m,
newError: �[36m[Function: newError]�[39m,
ProtocolError: �[36m[Function: CustomError]�[39m,
oneOfGetter: �[36m[Function: getOneOf]�[39m,
oneOfSetter: �[36m[Function: setOneOf]�[39m,
toJSONOptions: �[36m[Object]�[39m,
_configure: �[36m[Function (anonymous)]�[39m,
codegen: �[36m[Function]�[39m,
fetch: �[36m[Function]�[39m,
path: �[36m[Object]�[39m,
fs: �[36m[Object]�[39m,
toArray: �[36m[Function: toArray]�[39m,
toObject: �[36m[Function: toObject]�[39m,
isReserved: �[36m[Function: isReserved]�[39m,
safeProp: �[36m[Function: safeProp]�[39m,
ucFirst: �[36m[Function: ucFirst]�[39m,
camelCase: �[36m[Function: camelCase]�[39m,
compareFieldsById: �[36m[Function: compareFieldsById]�[39m,
decorateType: �[36m[Function: decorateType]�[39m,
decorateEnum: �[36m[Function: decorateEnum]�[39m,
setProperty: �[36m[Function: setProperty]�[39m
},
rpc: { Service: �[36m[Function: Service]�[39m },
roots: {
iam_protos: �[36m[Object]�[39m,
locations_protos: �[36m[Object]�[39m,
operations_protos: �[36m[Object]�[39m
},
configure: �[36m[Function: configure]�[39m,
load: �[36m[Function: load]�[39m,
loadSync: �[36m[Function: loadSync]�[39m,
encoder: �[36m[Function: encoder]�[39m,
decoder: �[36m[Function: decoder]�[39m,
verifier: �[36m[Function: verifier]�[39m,
converter: {
fromObject: �[36m[Function: fromObject]�[39m,
toObject: �[36m[Function: toObject]�[39m
},
ReflectionObject: [Function: ReflectionObject] {
className: �[32m'ReflectionObject'�[39m,
_configure: �[36m[Function (anonymous)]�[39m
},
Namespace: [Function: Namespace] {
className: �[32m'Namespace'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m,
arrayToJSON: �[36m[Function: arrayToJSON]�[39m,
isReservedId: �[36m[Function: isReservedId]�[39m,
isReservedName: �[36m[Function: isReservedName]�[39m,
_configure: �[36m[Function (anonymous)]�[39m
},
Root: [Function: Root] {
className: �[32m'Root'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m,
_configure: �[36m[Function (anonymous)]�[39m
},
Enum: [Function: Enum] {
className: �[32m'Enum'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m
},
Type: [Function: Type] {
className: �[32m'Type'�[39m,
generateConstructor: �[36m[Function: generateConstructor]�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m,
d: �[36m[Function: decorateType]�[39m
},
Field: [Function: Field] {
className: �[32m'Field'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m,
d: �[36m[Function: decorateField]�[39m,
_configure: �[36m[Function: configure]�[39m
},
OneOf: [Function: OneOf] {
className: �[32m'OneOf'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m,
d: �[36m[Function: decorateOneOf]�[39m
},
MapField: [Function: MapField] {
className: �[32m'MapField'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m,
d: �[36m[Function: decorateMapField]�[39m
},
Service: [Function: Service] {
className: �[32m'Service'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m
},
Method: [Function: Method] {
className: �[32m'Method'�[39m,
fromJSON: �[36m[Function: fromJSON]�[39m
},
Message: [Function: Message] {
create: �[36m[Function: create]�[39m,
encode: �[36m[Function: encode]�[39m,
encodeDelimited: �[36m[Function: encodeDelimited]�[39m,
decode: �[36m[Function: decode]�[39m,
decodeDelimited: �[36m[Function: decodeDelimited]�[39m,
verify: �[36m[Function: verify]�[39m,
fromObject: �[36m[Function: fromObject]�[39m,
toObject: �[36m[Function: toObject]�[39m
},
wrappers: { �[32m'.google.protobuf.Any'�[39m: �[36m[Object]�[39m },
types: {
basic: �[36m[Object]�[39m,
defaults: �[36m[Object]�[39m,
long: �[36m[Object]�[39m,
mapKey: �[36m[Object]�[39m,
packed: �[36m[Object]�[39m
},
tokenize: [Function: tokenize] { unescape: �[36m[Function: unescape]�[39m },
parse: [Function: parse] { filename: �[1mnull�[22m, defaults: �[36m[Object]�[39m },
common: [Function: common] {
�[32m'google/protobuf/any.proto'�[39m: �[36m[Object]�[39m,
�[32m'google/protobuf/duration.proto'�[39m: �[36m[Object]�[39m,
�[32m'google/protobuf/timestamp.proto'�[39m: �[36m[Object]�[39m,
�[32m'google/protobuf/empty.proto'�[39m: �[36m[Object]�[39m,
�[32m'google/protobuf/struct.proto'�[39m: �[36m[Object]�[39m,
�[32m'google/protobuf/wrappers.proto'�[39m: �[36m[Object]�[39m,
�[32m'google/protobuf/field_mask.proto'�[39m: �[36m[Object]�[39m,
get: �[36m[Function: get]�[39m
}
},
fallback: �[36m<ref *1>�[39m {
PathTemplate: �[36m[Getter]�[39m,
routingHeader: { fromParams: �[36m[Function (anonymous)]�[39m },
CallSettings: �[36m[Getter]�[39m,
constructSettings: �[36m[Getter]�[39m,
RetryOptions: �[36m[Getter]�[39m,
createDefaultBackoffSettings: �[36m[Getter]�[39m,
version: �[32m'3.6.1-fallback'�[39m,
BundleDescriptor: �[36m[Getter]�[39m,
LongrunningDescriptor: �[36m[Getter]�[39m,
PageDescriptor: �[36m[Getter]�[39m,
StreamDescriptor: �[36m[Getter]�[39m,
StreamType: �[36m[Getter]�[39m,
OperationsClient: �[36m[Getter]�[39m,
IamClient: �[36m[Getter]�[39m,
LocationsClient: �[36m[Getter]�[39m,
defaultToObjectOptions: {
keepCase: �[33mfalse�[39m,
longs: �[36m[Function: String]�[39m,
enums: �[36m[Function: String]�[39m,
defaults: �[33mtrue�[39m,
oneofs: �[33mtrue�[39m
},
GrpcClient: [class GrpcClient] { protoCache: Map(0) {} },
lro: �[36m[Function: lro]�[39m,
operationsProtos: { google: �[36m[Object]�[39m },
IamProtos: { google: �[36m[Object]�[39m },
LocationProtos: { google: �[36m[Object]�[39m },
createApiCall: �[36m[Function: createApiCall]�[39m,
protobuf: {
build: �[32m'full'�[39m,
Writer: �[36m[Function]�[39m,
BufferWriter: �[36m[Function]�[39m,
Reader: �[36m[Function]�[39m,
BufferReader: �[36m[Function]�[39m,
util: �[36m[Object]�[39m,
rpc: �[36m[Object]�[39m,
roots: �[36m[Object]�[39m,
configure: �[36m[Function: configure]�[39m,
load: �[36m[Function: load]�[39m,
loadSync: �[36m[Function: loadSync]�[39m,
encoder: �[36m[Function: encoder]�[39m,
decoder: �[36m[Function: decoder]�[39m,
verifier: �[36m[Function: verifier]�[39m,
converter: �[36m[Object]�[39m,
ReflectionObject: �[36m[Function]�[39m,
Namespace: �[36m[Function]�[39m,
Root: �[36m[Function]�[39m,
Enum: �[36m[Function]�[39m,
Type: �[36m[Function]�[39m,
Field: �[36m[Function]�[39m,
OneOf: �[36m[Function]�[39m,
MapField: �[36m[Function]�[39m,
Service: �[36m[Function]�[39m,
Method: �[36m[Function]�[39m,
Message: �[36m[Function]�[39m,
wrappers: �[36m[Object]�[39m,
types: �[36m[Object]�[39m,
tokenize: �[36m[Function]�[39m,
parse: �[36m[Function]�[39m,
common: �[36m[Function]�[39m
},
protobufMinimal: {
build: �[32m'full'�[39m,
Writer: �[36m[Function]�[39m,
BufferWriter: �[36m[Function]�[39m,
Reader: �[36m[Function]�[39m,
BufferReader: �[36m[Function]�[39m,
util: �[36m[Object]�[39m,
rpc: �[36m[Object]�[39m,
roots: �[36m[Object]�[39m,
configure: �[36m[Function: configure]�[39m,
load: �[36m[Function: load]�[39m,
loadSync: �[36m[Function: loadSync]�[39m,
encoder: �[36m[Function: encoder]�[39m,
decoder: �[36m[Function: decoder]�[39m,
verifier: �[36m[Function: verifier]�[39m,
converter: �[36m[Object]�[39m,
ReflectionObject: �[36m[Function]�[39m,
Namespace: �[36m[Function]�[39m,
Root: �[36m[Function]�[39m,
Enum: �[36m[Function]�[39m,
Type: �[36m[Function]�[39m,
Field: �[36m[Function]�[39m,
OneOf: �[36m[Function]�[39m,
MapField: �[36m[Function]�[39m,
Service: �[36m[Function]�[39m,
Method: �[36m[Function]�[39m,
Message: �[36m[Function]�[39m,
wrappers: �[36m[Object]�[39m,
types: �[36m[Object]�[39m,
tokenize: �[36m[Function]�[39m,
parse: �[36m[Function]�[39m,
common: �[36m[Function]�[39m
},
warn: �[36m[Getter]�[39m,
Operation: �[36m[Getter]�[39m,
operation: �[36m[Getter]�[39m,
GoogleError: �[36m[Getter]�[39m,
fallback: �[36m[Circular *1]�[39m
},
ChannelCredentials: �[36m[Getter]�[39m,
warn: �[36m[Getter]�[39m,
serializer: { toProto3JSON: �[36m[Getter]�[39m, fromProto3JSON: �[36m[Getter]�[39m }
}
},
_path: ResourcePath {
segments: [ �[32m'measurements'�[39m, �[32m'd48afca17130-1-60Min-1708650000000'�[39m ]
},
_converter: {
toFirestore: �[36m[Function: toFirestore]�[39m,
fromFirestore: �[36m[Function: fromFirestore]�[39m
}
},
operationType: �[32m'set'�[39m,
failedAttempts: �[33m1�[39m
}`

@carlpaten
Copy link

We're getting this issue too. Winston Google Cloud integration, both latest versions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api: logging Issues related to the googleapis/nodejs-logging API. needs more info This issue needs more information from the customer to proceed. priority: p2 Moderately-important priority. Fix may not be included in next release.
Projects
None yet
Development

No branches or pull requests