Skip to content

Only sinceSeconds may be specified as a queryString for LogOptions interface #1673

@UltraSive

Description

@UltraSive

Description:
The LogOptions interface in the Log class does not allow the sinceTime parameter to be specified. According to the Kubernetes API documentation, either sinceSeconds or sinceTime may be specified, but the current implementation only supports sinceSeconds.

Expected Behavior:
Users should be able to specify sinceTime in addition to sinceSecond in the LogOptions interface.

Current Behavior:
Only sinceSeconds is supported, and attempting to use sinceTime results in an error.

Steps to Reproduce:
Try to use the sinceTime parameter in the LogOptions interface.

Environment:

Kubernetes Client: @kubernetes/client-node
Node.js version: v18.16.0
Proposed Solution:
Allow the sinceTime parameter to be specified in the LogOptions interface, similar to sinceSeconds.

Where to modify:

javascript/src/log.ts

Lines 6 to 45 in b456bfc

export interface LogOptions {
/**
* Follow the log stream of the pod. Defaults to false.
*/
follow?: boolean;
/**
* If set, the number of bytes to read from the server before terminating the log output. This may not display a
* complete final line of logging, and may return slightly more or slightly less than the specified limit.
*/
limitBytes?: number;
/**
* If true, then the output is pretty printed.
*/
pretty?: boolean;
/**
* Return previous terminated container logs. Defaults to false.
*/
previous?: boolean;
/**
* A relative time in seconds before the current time from which to show logs. If this value precedes the time a
* pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will
* be returned. Only one of sinceSeconds or sinceTime may be specified.
*/
sinceSeconds?: number;
/**
* If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation
* of the container or sinceSeconds or sinceTime
*/
tailLines?: number;
/**
* If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false.
*/
timestamps?: boolean;
}

Metadata

Metadata

Assignees

Labels

good first issueDenotes an issue ready for a new contributor, according to the "help wanted" guidelines.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions