Received: from mail.netlandish.com (mail.netlandish.com [174.136.98.166]) by code.netlandish.com (Postfix) with ESMTP id 5D0A8381 for <~netlandish/links-dev@lists.code.netlandish.com>; Tue, 04 Mar 2025 13:32:00 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.221.174; helo=mail-vk1-f174.google.com; envelope-from=peter@netlandish.com; receiver= Authentication-Results: mail.netlandish.com; dkim=pass (1024-bit key; unprotected) header.d=netlandish.com header.i=@netlandish.com header.b=Q2/2En7M Received: from mail-vk1-f174.google.com (mail-vk1-f174.google.com [209.85.221.174]) by mail.netlandish.com (Postfix) with ESMTP id 747471D67F2 for <~netlandish/links-dev@lists.code.netlandish.com>; Tue, 04 Mar 2025 13:31:57 +0000 (UTC) Received: by mail-vk1-f174.google.com with SMTP id 71dfb90a1353d-5239b9120f9so1693868e0c.0 for <~netlandish/links-dev@lists.code.netlandish.com>; Tue, 04 Mar 2025 05:31:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netlandish.com; s=google; t=1741095116; x=1741699916; darn=lists.code.netlandish.com; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=dmngPeZTNwuJUQnYwFwGxAoqH5CaYGlFPu8AYyxiOmo=; b=Q2/2En7M1zg2SAPuWdCXwf6WwrFRu9k4ghCOqAqo+wRtxkDgyjXttPlBBejEBcGTud vwJFimTZ8V4m1Y42gOskkRP4aw9Tg63ovu+oWk9xV0I7aOdDkpiJlIZgbntrfXUk1MNj C75KVoiyoKGrLMaqkH4MtLJ3Kx/Sa58dxscNs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741095116; x=1741699916; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=dmngPeZTNwuJUQnYwFwGxAoqH5CaYGlFPu8AYyxiOmo=; b=aVYH1oKPAhFUzsrmmIF9qBjKONzXBRV1gXpLrlzW13Y4rYvSSyjzrR3WZbI4xhClB8 QnbGbLAurgmq1KG+ZBa2OTv1sGM5oa5sBrCYRDcERYNQ/04jxgWtqQxiHbA8TMgLJrVn pjRwoE4NAZwBvdWdgKZJCbcZ42v8H5iwbetJKXqhgKAnOi48hL1cFMhLJiRO/8ZuLHaN So+/Uo9vU95Kv2OnhYmwrVZvVsosr4Aq7Q2FyBkLDlxr9kxtQTiSKnQNZUsb22kwjb+V 3PAjSbWNcUrXbHDQpEuXK3UoI+fNeuZrhTcIJTY8om3jEMemb+LWGWWXIn/eq+jP9H4u 0F7g== X-Gm-Message-State: AOJu0Ywl+9ongPfssm+iKSi25dDqX+TYeq3psb75tGoSSWdSwpM76/4Z WsCHaH+djdZgP/tscGxgrm5W/ZKjoYDA9FiTDnC0ucnFH7VDUgY9Z1QdkgBf4rKYCIAiXbOQ7tn p3ws= X-Gm-Gg: ASbGncs34FYqAJT1bZ9pelGY2xIQEPjpUGzM/j+V8ygU/OIw6sHE1nfCndnfxNnvnJA RFSzsb9JqYgC/Zk3qr25TkHHqY7TFcXeRjgejMgqMAymbYeZAf5DvLS+fvpK5ru+NZMe79NxlHY CXzCWiRNJb78S4l+nfXdsiboaIOLQQy2MqofoUe+yIXrjzQtUBzF8oZCe4pa8946xv0prUFLQTK jNfTfSJ6QzHKiO3Y8xt7TEkT/9iZtbhNO8YbdMr29/gztps6YwF2BzRzD4+1hMIJq0/gEB9FKHa umyAPoTQ/eYhlyHotHiwzsA8jjJUtqXnCLuB7f1My/MrCA== X-Google-Smtp-Source: AGHT+IFoSOcQCJ8DTqsI8zlQC/dHNAOauBEjRcubMPq3BCaOUeYdFkDyqb4Z9ltSIdyw+t4Cy5y+2Q== X-Received: by 2002:a05:6122:889a:b0:523:a88b:9ac5 with SMTP id 71dfb90a1353d-523a88b9ed8mr1269459e0c.9.1741095116467; Tue, 04 Mar 2025 05:31:56 -0800 (PST) Received: from localhost ([2803:2d60:1107:87f:f276:651d:d6d0:50f9]) by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-5237c8951absm1163747e0c.19.2025.03.04.05.31.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Mar 2025 05:31:55 -0800 (PST) From: Peter Sanchez To: ~netlandish/links-dev@lists.code.netlandish.com Cc: Peter Sanchez Subject: [PATCH links] Removing calling of ParseBaseURL during bulk import Date: Tue, 4 Mar 2025 07:24:29 -0600 Message-ID: <20250304133153.4624-1-peter@netlandish.com> X-Mailer: git-send-email 2.47.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit --- This is just to reomve retries when calling ParseBaseURLTask and also not calling it during import. This process will be moved to a period job for base urls that have not been processed. We will add a job to process these. See: https://todo.code.netlandish.com/~netlandish/links/100 core/import.go | 10 +++++----- core/processors.go | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/core/import.go b/core/import.go index 12a0aac..1797d51 100644 --- a/core/import.go +++ b/core/import.go @@ -10,7 +10,6 @@ import ( "links/models" "net/url" "strings" - "time" sq "github.com/Masterminds/squirrel" "github.com/labstack/echo/v4" @@ -274,7 +273,7 @@ func importBaseURLs(ctx context.Context, objAdapter *importAdapter) (map[string] return nil, err } baseURLMap[baseURL.URL] = baseURL.ID - srv.QueueTask("import", ParseBaseURLTask(srv, baseURL)) + //srv.QueueTask("import", ParseBaseURLTask(srv, baseURL)) } return baseURLMap, nil } @@ -452,8 +451,6 @@ func ImportFromPinBoard(ctx context.Context, path string, pinBoards: pinBoardList, } - totalCount += listlen - baseURLMap, err := importBaseURLs(ctx, adapter) if err != nil { return err @@ -470,7 +467,10 @@ func ImportFromPinBoard(ctx context.Context, path string, if err != nil { return err } - time.Sleep(3 * time.Second) // Let the parse url workers catch up + + totalCount += listlen + fmt.Println("Processed", totalCount, "entries...") + //time.Sleep(3 * time.Second) // Let the parse url workers catch up } else { break // No more items to process } diff --git a/core/processors.go b/core/processors.go index e6160e6..5720d32 100644 --- a/core/processors.go +++ b/core/processors.go @@ -65,7 +65,7 @@ func ImportBookmarksTask(c echo.Context, origin int, path string, server.Logger().Printf("Error sending import complete email: %v", err) } return nil - }).Retries(0).Before(func(ctx context.Context, task *work.Task) { + }).Before(func(ctx context.Context, task *work.Task) { gobwebs.TaskIDWork(task) gctx.Server.Logger().Printf( "Running task ImportBookmarksTask %s for the %d attempt.", @@ -90,7 +90,7 @@ func ParseBaseURLTask(srv *server.Server, baseURL *models.BaseURL) *work.Task { ctx = database.Context(ctx, srv.DB) ctx = timezone.Context(ctx, "UTC") return links.ParseBaseURL(ctx, baseURL) - }).Retries(0).Before(func(ctx context.Context, task *work.Task) { + }).Before(func(ctx context.Context, task *work.Task) { gobwebs.TaskIDWork(task) srv.Logger().Printf( "Running task ParseBaseURLTask %s for the %d attempt.", -- 2.47.2