Update to 2.1.fb17-1
Signed-off-by: Andy Grover <agrover@redhat.com>
This commit is contained in:
		
							parent
							
								
									2a96162a78
								
							
						
					
					
						commit
						c0700ff6d3
					
				
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -14,3 +14,4 @@ | ||||
| /v2.1.fb13 | ||||
| /rtslib-fb-2.1.fb14.tar.gz | ||||
| /rtslib-fb-2.1.fb15.tar.gz | ||||
| /rtslib-fb-2.1.fb17.tar.gz | ||||
|  | ||||
| @ -1,50 +0,0 @@ | ||||
| commit ff8f663b0f29995d3c01fd68e5388979f9f344d9 | ||||
| Author: Andy Grover <agrover@redhat.com> | ||||
| Date:   Fri May 25 08:04:07 2012 -0700 | ||||
| 
 | ||||
|     retry target creation | ||||
|      | ||||
|     For bz 815981, fcoe may not be fully initialized before fcoe-target | ||||
|     restore, so give them 60 seconds to show up. | ||||
|      | ||||
|     Signed-off-by: Andy Grover <agrover@redhat.com> | ||||
| 
 | ||||
| diff --git a/rtslib/target.py b/rtslib/target.py
 | ||||
| index 62d4169..a8a2062 100644
 | ||||
| --- a/rtslib/target.py
 | ||||
| +++ b/rtslib/target.py
 | ||||
| @@ -1284,6 +1284,8 @@ class TPG(CFSNode):
 | ||||
|          return d | ||||
|   | ||||
|   | ||||
| +target_timeout = 60
 | ||||
| +
 | ||||
|  class Target(CFSNode): | ||||
|      ''' | ||||
|      This is an interface to Targets in configFS. | ||||
| @@ -1377,9 +1379,22 @@ class Target(CFSNode):
 | ||||
|          Returns how many recoverable errors happened. | ||||
|          ''' | ||||
|   | ||||
| -        try:
 | ||||
| -            t_obj = Target(fm_obj, t.get('wwn'))
 | ||||
| -        except RTSLibError:
 | ||||
| +        # HACK:  Give FCoE interfaces time to show up
 | ||||
| +        # HACK2: Make timeout global so we don't end up waiting
 | ||||
| +        #        target_timeout * num_failing_targets
 | ||||
| +        global target_timeout
 | ||||
| +        per_try = 5
 | ||||
| +        t_obj = None
 | ||||
| +        while target_timeout > 0:
 | ||||
| +            try:
 | ||||
| +                t_obj = Target(fm_obj, t.get('wwn'))
 | ||||
| +                break
 | ||||
| +            except RTSLibError:
 | ||||
| +                pass
 | ||||
| +            import time
 | ||||
| +            time.sleep(per_try)
 | ||||
| +            target_timeout -= per_try
 | ||||
| +        if not t_obj:
 | ||||
|              return 1 | ||||
|   | ||||
|          errors = 0 | ||||
| @ -4,11 +4,10 @@ Name:           python-rtslib | ||||
| License:        AGPLv3 | ||||
| Group:          System Environment/Libraries | ||||
| Summary:        API for RisingTide Systems generic SCSI target | ||||
| Version:        2.1.fb15 | ||||
| Version:        2.1.fb17 | ||||
| Release:        1%{?dist} | ||||
| URL:            https://github.com/agrover/rtslib-fb/ | ||||
| Source:         https://github.com/downloads/agrover/%{oname}/%{oname}-%{version}.tar.gz | ||||
| Patch1:         %{name}-retry-target-creation.patch | ||||
| BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) | ||||
| BuildArch:      noarch | ||||
| BuildRequires:  python-ipaddr python-ethtool python-configobj python-devel epydoc | ||||
| @ -29,7 +28,6 @@ kernel target. | ||||
| 
 | ||||
| %prep | ||||
| %setup -q -n %{oname}-%{version} | ||||
| %patch1 -p1 | ||||
| 
 | ||||
| %build | ||||
| %{__python} setup.py build | ||||
| @ -56,6 +54,11 @@ rm -rf %{buildroot} | ||||
| %doc doc/html | ||||
| 
 | ||||
| %changelog | ||||
| * Thu Jun 28 2012 Andy Grover <agrover@redhat.com> - 2.1.fb17-1 | ||||
| - New upstream release | ||||
| - Remove patch retry-target-creation.patch, upstream has alternate | ||||
|   fix. | ||||
| 
 | ||||
| * Tue Jun 12 2012 Andy Grover <agrover@redhat.com> - 2.1.fb15-1 | ||||
| - New upstream release | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user