Changeset 6464


Ignore:
Timestamp:
Dec 13, 2017, 5:23:07 PM (21 months ago)
Author:
mabarracus
Message:

Fix blocking bug checking socket ports

Location:
hwdetector/trunk/fuentes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • hwdetector/trunk/fuentes/debian/changelog

    r6463 r6464  
     1hwdetector (0.1.7.6) xenial; urgency=medium
     2
     3  * Fix blocking bug checking socket ports
     4
     5 -- M.Angel Juan <m.angel.juan@gmail.com>  Wed, 13 Dec 2017 17:22:32 +0100
     6
    17hwdetector (0.1.7.5) xenial; urgency=medium
    28
  • hwdetector/trunk/fuentes/hwdetector.install/hwdetector/modules/llxldap.py

    r6460 r6464  
    239239
    240240            if not ip_server:
    241                 log.error(u'\'server\' not resolvable')
     241                log.warning(u'\'server\' not resolvable')
    242242                if ip_server2:
    243243                    server=ip_server2
    244244                    log.warning(u'using gateway trying to guess \'server\' dnsname')
    245245                else:
    246                     log.error(u'not detected any gateway')
     246                    log.warning(u'not detected any gateway')
    247247            else:
    248248                server=ip_server
  • hwdetector/trunk/fuentes/hwdetector.install/hwdetector/modules/llxnethelpers.py

    r6450 r6464  
    2424                port=int(args[0])
    2525            else:
     26                log.warning(u'Trying to check open port with no numerical value host=\'{}\' port\'{}\''.format(host,port))
    2627                return False
    2728        else:
     
    3839                port = int(port)
    3940            else:
     41                log.warning(u'Trying to check open port with no numerical value host=\'{}\' port\'{}\''.format(host,port))
    4042                return False
    4143
    4244        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    43         res = sock.connect_ex((host,port))
    44         sock.close()
     45        sock.settimeout(3)
     46        try:
     47            res = sock.connect_ex((host,port))
     48        except:
     49            log.warning(u'Timeout connection to {}:{}'.format(host,port))
     50            return None
     51        finally:
     52            sock.close()
     53
    4554        if res == 0:
    4655            return True
     
    5261            return None
    5362        try:
    54             ip=socket.gethostbyname(str(args[0]))
     63            ip=socket.gethostbyname(unicode(args[0]))
    5564            return ip
    5665        except:
     66            log.warning(u'Fail checking dnsname {}'.format(args[0]))
    5767            return False
    5868
Note: See TracChangeset for help on using the changeset viewer.