Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 22 Mar 2012 18:24:23 GMT
From:      Christer Edwards <christer.edwards@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/166322: sysutils/salt - critical patch - loss of functionality
Message-ID:  <201203221824.q2MIONj2044993@red.freebsd.org>
Resent-Message-ID: <201203221830.q2MIU1YY063008@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         166322
>Category:       ports
>Synopsis:       sysutils/salt - critical patch - loss of functionality
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Mar 22 18:30:01 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Christer Edwards
>Release:        9.0-RELEASE
>Organization:
>Environment:
FreeBSD isabel 9.0-RELEASE FreeBSD 9.0-RELEASE #1: Sun Mar 18 13:42:35 MDT 2012     root@isabel:/usr/obj/usr/src/sys/ISABEL  amd64
>Description:
A critical bug was missed in testing the sysutils/salt 0.9.8 release. The current port is critically broken. The attached diff suggests two patches to regain functionality and address a python warning message.
>How-To-Repeat:

>Fix:
In the even the attached .diff is not clear, a file needs to be created at files/patch-kvm_hyper.py to address a FreeBSD specific issue:

--- salt-0.9.8/kvm_hyper.py     2012-03-22 10:57:13.019199302 -0600
+++ salt/modules/kvm_hyper.py        2012-03-22 10:57:45.441204588 -0600
@@ -46,6 +46,8 @@
         return False
     if __grains__['virtual'] != 'physical':
         return False
+    if __grains__['kernel'] != 'Linux': 
+        return False
     if 'kvm_' not in open('/proc/modules').read():
         return False
     if not has_libvirt:

Without this addition the FreeBSD salt minion chokes trying to read '/proc/modules' and exits. This means salt is essentially non-functioning on FreeBSD at this time.

The second part of the attached diff is a minor update to the Python setup.py, which simply bypasses a warning message during build. It is non-critical.

Patch attached with submission follows:

diff -ruN salt-0.9.8/files/patch-kvm_hyper.py salt-0.9.8_1/files/patch-kvm_hyper.py
--- salt-0.9.8/files/patch-kvm_hyper.py 1969-12-31 17:00:00.000000000 -0700
+++ salt-0.9.8_1/files/patch-kvm_hyper.py       2012-03-22 11:41:04.998199701 -0600
@@ -0,0 +1,11 @@
+--- salt-0.9.8/kvm_hyper.py     2012-03-22 10:57:13.019199302 -0600
++++ salt/modules/kvm_hyper.py        2012-03-22 10:57:45.441204588 -0600
+@@ -46,6 +46,8 @@
+         return False
+     if __grains__['virtual'] != 'physical':
+         return False
++    if __grains__['kernel'] != 'Linux':
++        return False
+     if 'kvm_' not in open('/proc/modules').read():
+         return False
+     if not has_libvirt:
diff -ruN salt-0.9.8/files/patch-setup.py salt-0.9.8_1/files/patch-setup.py
--- salt-0.9.8/files/patch-setup.py     2012-01-25 00:16:18.000000000 -0700
+++ salt-0.9.8_1/files/patch-setup.py   2012-03-22 12:09:05.477195875 -0600
@@ -1,6 +1,6 @@
---- salt-0.9.6/setup.py 2012-01-21 02:18:08.000000000 +0000
-+++ setup.py    2012-01-22 19:21:35.158004570 +0000
-@@ -44,7 +44,7 @@
+--- salt-0.9.8/setup.py        2012-03-21 11:46:26.000000000 -0600
++++ setup.py   2012-03-22 11:57:51.926196304 -0600
+@@ -47,7 +47,7 @@
  if 'SYSCONFDIR' in os.environ:
      etc_path = os.environ['SYSCONFDIR']
  else:
@@ -9,7 +9,7 @@

  libraries = ['ws2_32'] if sys.platform == 'win32' else []

-@@ -91,10 +91,10 @@
+@@ -98,10 +98,10 @@
                 'scripts/salt-run',
                 'scripts/salt'],
        data_files=[(os.path.join(etc_path, 'salt'),
@@ -23,7 +23,7 @@
                      ['doc/man/salt-master.1',
                       'doc/man/salt-key.1',
                       'doc/man/salt.1',
-@@ -104,7 +104,7 @@
+@@ -111,9 +111,8 @@
                       'doc/man/salt-run.1',
                       'doc/man/salt-minion.1',
                      ]),
@@ -32,3 +32,5 @@
                      ['doc/man/salt.7',
                      ]),
                   ],
+-      install_requires=requirements,
+      )


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201203221824.q2MIONj2044993>