commit 9e22a041e3bea79e8033643f1e54cc63874cee41
Author: Michal Srb <msrb(a)redhat.com>
Date: Thu Oct 9 10:08:40 2014 +0200
Omit PyXB "Unable to convert DOM node to binding" warnings in RPM req/prov
generators
These warnings are generally harmless, but logs are full of them and
people are asking about them.
depgenerators/maven.prov | 2 ++
depgenerators/maven.req | 3 +++
depgenerators/osgi.prov | 2 ++
depgenerators/osgi.req | 2 ++
python/javapackages/common/logging.py | 16 ++++++++++++++++
5 files changed, 25 insertions(+), 0 deletions(-)
---
diff --git a/depgenerators/maven.prov b/depgenerators/maven.prov
index 9606a3e..a942b68 100755
--- a/depgenerators/maven.prov
+++ b/depgenerators/maven.prov
@@ -38,6 +38,7 @@ import sys
import traceback
from javapackages.metadata.metadata import Metadata
from javapackages.common.util import kill_parent_process
+from javapackages.common.logging import init_logging
class TagBuilder:
@@ -60,6 +61,7 @@ class TagBuilder:
if __name__ == "__main__":
try:
+ init_logging()
builder = TagBuilder()
except Exception:
traceback.print_exc(file=sys.stderr)
diff --git a/depgenerators/maven.req b/depgenerators/maven.req
index 85a9c52..00b3fa0 100755
--- a/depgenerators/maven.req
+++ b/depgenerators/maven.req
@@ -36,11 +36,13 @@ import os
import re
import sys
import traceback
+import logging
from lxml import etree
from javapackages.common.config import get_configs, get_buildroot
from javapackages.common.util import kill_parent_process, get_cachedir
+from javapackages.common.logging import init_logging
from javapackages.maven.pom import POM
from javapackages.maven.artifact import Artifact
from javapackages.metadata.metadata import Metadata
@@ -386,6 +388,7 @@ if __name__ == "__main__":
cachedir = get_cachedir(sys.argv[1])
else:
raise Exception("Missing param: cachedir")
+ init_logging()
builder = TagBuilder(cachedir=cachedir)
except Exception:
traceback.print_exc(file=sys.stderr)
diff --git a/depgenerators/osgi.prov b/depgenerators/osgi.prov
index 9b7aebd..b80a662 100755
--- a/depgenerators/osgi.prov
+++ b/depgenerators/osgi.prov
@@ -32,6 +32,7 @@
import javapackages.common.osgi as osgi
from javapackages.common.util import kill_parent_process, get_cachedir
+from javapackages.common.logging import init_logging
import sys
import os
import traceback
@@ -57,6 +58,7 @@ if __name__ == "__main__":
cachedir = get_cachedir(sys.argv[1])
else:
raise Exception("Missing param: cachedir")
+ init_logging()
builder = TagBuilder(cachedir=cachedir)
except Exception:
traceback.print_exc(file=sys.stderr)
diff --git a/depgenerators/osgi.req b/depgenerators/osgi.req
index 5f48de1..4ef20e6 100755
--- a/depgenerators/osgi.req
+++ b/depgenerators/osgi.req
@@ -33,6 +33,7 @@
import javapackages.common.osgi as osgi
import javapackages.common.config as config
from javapackages.common.util import kill_parent_process, get_cachedir
+from javapackages.common.logging import init_logging
import sys
import pickle
import os
@@ -82,6 +83,7 @@ if __name__ == "__main__":
cachedir = get_cachedir(sys.argv[1])
else:
raise Exception("Missing param: cachedir")
+ init_logging()
builder = TagBuilder(cachedir=cachedir)
except Exception:
traceback.print_exc(file=sys.stderr)
diff --git a/python/javapackages/common/logging.py
b/python/javapackages/common/logging.py
new file mode 100644
index 0000000..c5be9af
--- /dev/null
+++ b/python/javapackages/common/logging.py
@@ -0,0 +1,16 @@
+from __future__ import absolute_import
+import logging
+
+
+class SkipPyXBWarningsFilter(logging.Filter):
+ def filter(self, record):
+ return not record.getMessage().startswith("Unable to convert DOM
node")
+
+
+def init_logging():
+ """Initialize loggers"""
+
+ # Omit PyXB "Unable to convert DOM node to binding" warnings
+ logger = logging.getLogger("pyxb.binding.basis")
+ f = SkipPyXBWarningsFilter()
+ logger.addFilter(f)
Show replies by date