[tracker/f21] Backport upstream patch to restrict the amount of data that is logged for
Debarshi Ray
rishi at fedoraproject.org
Tue Jan 13 15:20:43 UTC 2015
commit 5222babec3ac0a6de51870e107b77a33a07d5475
Author: Debarshi Ray <debarshir at gnome.org>
Date: Tue Jan 13 16:10:38 2015 +0100
Backport upstream patch to restrict the amount of data that is logged for
errors (GNOME #735406)
...miner-Restrict-the-amount-of-data-that-is.patch | 59 ++++++++++++++++++++
tracker.spec | 10 +++-
2 files changed, 68 insertions(+), 1 deletions(-)
---
diff --git a/0001-libtracker-miner-Restrict-the-amount-of-data-that-is.patch b/0001-libtracker-miner-Restrict-the-amount-of-data-that-is.patch
new file mode 100644
index 0000000..3b7de55
--- /dev/null
+++ b/0001-libtracker-miner-Restrict-the-amount-of-data-that-is.patch
@@ -0,0 +1,59 @@
+From 59745984f91fa0c5e464c312c3a142fe3bd3b853 Mon Sep 17 00:00:00 2001
+From: Debarshi Ray <debarshir at gnome.org>
+Date: Tue, 13 Jan 2015 14:51:50 +0100
+Subject: [PATCH] libtracker-miner: Restrict the amount of data that is logged
+ for errors
+
+SPARQL update strings can be very long if the entire text of a document
+is being stored. Dumping these huge strings to the log eats up disk
+space and makes them harder to follow.
+
+However, often, the occurence of such an error indicates a broken
+extractor. In those cases, knowing part of the SPARQL can help in
+identifying the file that triggered the error.
+
+Usually the "nie:plainTextContent" property is the last one in the
+string, so we truncate the error messages at the first occurance of
+this property to achieve the best of both worlds.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=735406
+---
+ src/libtracker-miner/tracker-decorator.c | 14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
+
+diff --git a/src/libtracker-miner/tracker-decorator.c b/src/libtracker-miner/tracker-decorator.c
+index b8978d8..781e4de 100644
+--- a/src/libtracker-miner/tracker-decorator.c
++++ b/src/libtracker-miner/tracker-decorator.c
+@@ -19,6 +19,8 @@
+
+ #include "config.h"
+
++#include <string.h>
++
+ #include "tracker-decorator.h"
+ #include "tracker-decorator-internal.h"
+ #include "tracker-priority-queue.h"
+@@ -365,9 +367,17 @@ decorator_commit_cb (GObject *object,
+ child_error = g_ptr_array_index (errors, i);
+
+ if (child_error) {
++ gchar *msg, *p;
++
++ msg = g_strdup (g_ptr_array_index (sparql, i));
++ p = strstr (msg, "nie:plainTextContent");
++ if (p != NULL)
++ *p = '\0';
++
+ g_warning ("Task %d, error: %s", i, child_error->message);
+- g_warning ("Sparql update was:\n%s\n",
+- (gchar *) g_ptr_array_index (sparql, i));
++ g_warning ("Sparql update was:\n%s\n", msg);
++
++ g_free (msg);
+ }
+ }
+
+--
+2.1.0
+
diff --git a/tracker.spec b/tracker.spec
index e1392dc..bfc4421 100644
--- a/tracker.spec
+++ b/tracker.spec
@@ -14,7 +14,7 @@
Name: tracker
Version: 1.2.5
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Desktop-neutral search tool and indexer
Group: Applications/System
@@ -29,6 +29,9 @@ Patch1: tracker-0.15-onlyshowin.patch
# https://bugzilla.redhat.com/show_bug.cgi?id=1133924
Patch2: 0001-tracker-extract-Avoid-the-use-of-setrlimit-it-s-caus.patch
+# https://bugzilla.gnome.org/show_bug.cgi?id=735406
+Patch3: 0001-libtracker-miner-Restrict-the-amount-of-data-that-is.patch
+
BuildRequires: desktop-file-utils
BuildRequires: firefox
BuildRequires: giflib-devel
@@ -172,6 +175,7 @@ This package contains the documentation for tracker
%patch1 -p1 -b .onlyshowin
%patch2 -p1 -b .rlimits
+%patch3 -p1 -b .restrict-logs
## nuke unwanted rpaths, see also
## https://fedoraproject.org/wiki/Packaging/Guidelines#Beware_of_Rpath
@@ -313,6 +317,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%changelog
+* Tue Jan 13 2015 Debarshi Ray <rishi at fedoraproject.org> - 1.2.5-2
+- Backport upstream patch to restrict the amount of data that is logged for
+ errors (GNOME #735406)
+
* Wed Dec 10 2014 David King <amigadave at amigadave.com> - 1.2.5-1
- Update to 1.2.5
More information about the scm-commits
mailing list