From 849951be1d1a7ee9f9302006ccb187bf5b4e36f3 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 22 Jul 2026 23:51:18 +0300 Subject: =?UTF-8?q?feat:=20DTail=20fork=20=E2=80=94=20server/client=20feat?= =?UTF-8?q?ure=20development?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Squashed development of the snonux/dtail fork's product code (internal/, cmd/) since diverging from mimecast/dtail. Major areas: - Read/output path: the former "turbo" channel-less path is now the single, default server-side read/output path for cat/grep/tail and MapReduce; the old channel-based path and its config/env toggles were removed. - MapReduce: single aggregate implementation (server + serverless) fed directly by a processor pipeline, with input-exhausted finalization via the shutdown coordinator; high-concurrency and data-race fixes. - Journal source reads (journal:unit.service) via journalctl, Linux-gated behind a journal-v1 capability. - Auth-key fast reconnect: in-memory per-user public-key cache with TTL/max-keys, registered over an authenticated session (AUTHKEY), checked before authorized_keys. - Interactive query reload (--interactive-query) with SESSION START/UPDATE generation boundaries and capability negotiation. - Client-side deadlines: --timeout / --shutdownAfter as context deadlines; follow shutdown handling. - Client logging: diagnostics-only daily log by default, opt-in payload tee via --log-payload. - Numerous correctness fixes (buffer-pool double-recycle races, EOF-sentinel leaks, glob-expansion cap, TOCTOU in CSV parsing) with accompanying unit tests. Co-Authored-By: Claude Opus 4.8 --- internal/ssh/client/simplecallback.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'internal/ssh/client/simplecallback.go') diff --git a/internal/ssh/client/simplecallback.go b/internal/ssh/client/simplecallback.go index 580fa36..fd0e95b 100644 --- a/internal/ssh/client/simplecallback.go +++ b/internal/ssh/client/simplecallback.go @@ -17,8 +17,9 @@ func NewSimpleCallback() (SimpleCallback, error) { return SimpleCallback{}, nil } -// Wrap the host key callback. -func (SimpleCallback) Wrap() ssh.HostKeyCallback { +// Wrap the host key callback. ctx is accepted for interface compatibility +// but the simple callback never blocks so it has nothing to abort. +func (SimpleCallback) Wrap(_ context.Context) ssh.HostKeyCallback { return func(server string, remote net.Addr, key ssh.PublicKey) error { return nil } -- cgit v1.2.3