mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Fix download all logs for pod with few containers (#7413)
* Use container name as downloaded file name Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Specify container to call for logs query Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> * Fixing tests Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com> --------- Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
parent
8dc0177cb2
commit
7d71873135
@ -190,12 +190,12 @@ describe("download logs options in logs dock tab", () => {
|
||||
it("logs have been called with query", () => {
|
||||
expect(callForLogsMock).toHaveBeenCalledWith(
|
||||
{ name: "dockerExporter", namespace: "default" },
|
||||
{ "previous": true, "timestamps": false },
|
||||
{ "previous": true, "timestamps": false, container: "docker-exporter" },
|
||||
);
|
||||
});
|
||||
|
||||
it("shows save dialog with proper attributes", async () => {
|
||||
expect(openSaveFileDialogMock).toHaveBeenCalledWith("dockerExporter.log", "all-logs", "text/plain");
|
||||
expect(openSaveFileDialogMock).toHaveBeenCalledWith("docker-exporter.log", "all-logs", "text/plain");
|
||||
});
|
||||
|
||||
it("doesn't block download dropdown for interaction after click", async () => {
|
||||
@ -265,7 +265,7 @@ describe("download logs options in logs dock tab", () => {
|
||||
it("logs have been called", () => {
|
||||
expect(callForLogsMock).toHaveBeenCalledWith(
|
||||
{ name: "dockerExporter", namespace: "default" },
|
||||
{ "previous": true, "timestamps": false },
|
||||
{ "previous": true, "timestamps": false, container: "docker-exporter" },
|
||||
);
|
||||
});
|
||||
|
||||
|
||||
@ -25,7 +25,7 @@ const downloadAllLogsInjectable = getInjectable({
|
||||
});
|
||||
|
||||
if (logs) {
|
||||
openSaveFileDialog(`${params.name}.log`, logs, "text/plain");
|
||||
openSaveFileDialog(`${query.container}.log`, logs, "text/plain");
|
||||
} else {
|
||||
showErrorNotification("No logs to download");
|
||||
}
|
||||
|
||||
@ -101,7 +101,7 @@ export class LogTabViewModel {
|
||||
|
||||
if (pod && tabData) {
|
||||
const params = { name: pod.getName(), namespace: pod.getNs() };
|
||||
const query = { timestamps: tabData.showTimestamps, previous: tabData.showPrevious };
|
||||
const query = { timestamps: tabData.showTimestamps, previous: tabData.showPrevious, container: tabData.selectedContainer };
|
||||
|
||||
return this.dependencies.downloadAllLogs(params, query);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user