mirror of
				https://github.com/Telecominfraproject/oopt-gnpy.git
				synced 2025-10-30 17:47:50 +00:00 
			
		
		
		
	fix: capture warning to show the ROADM uid
Signed-off-by: EstherLerouzic <esther.lerouzic@orange.com> Change-Id: Ie13bf4c3436a5a0b8ec730698920eee2c7fb81e8
This commit is contained in:
		 EstherLerouzic
					EstherLerouzic
				
			
				
					committed by
					
						 Esther Le Rouzic
						Esther Le Rouzic
					
				
			
			
				
	
			
			
			 Esther Le Rouzic
						Esther Le Rouzic
					
				
			
						parent
						
							0d236fd31e
						
					
				
				
					commit
					ae858b911a
				
			| @@ -27,6 +27,7 @@ from scipy.interpolate import interp1d | |||||||
| from collections import namedtuple | from collections import namedtuple | ||||||
| from typing import Union | from typing import Union | ||||||
| from logging import getLogger | from logging import getLogger | ||||||
|  | import warnings | ||||||
|  |  | ||||||
| from gnpy.core.utils import lin2db, db2lin, arrange_frequencies, snr_sum, per_label_average, pretty_summary_print, \ | from gnpy.core.utils import lin2db, db2lin, arrange_frequencies, snr_sum, per_label_average, pretty_summary_print, \ | ||||||
|     watt2dbm, psd2powerdbm, calculate_absolute_min_or_zero |     watt2dbm, psd2powerdbm, calculate_absolute_min_or_zero | ||||||
| @@ -239,7 +240,11 @@ class Roadm(_Node): | |||||||
|         if not params: |         if not params: | ||||||
|             params = {} |             params = {} | ||||||
|         try: |         try: | ||||||
|  |             with warnings.catch_warnings(record=True) as caught_warnings: | ||||||
|                 super().__init__(*args, params=RoadmParams(**params), **kwargs) |                 super().__init__(*args, params=RoadmParams(**params), **kwargs) | ||||||
|  |                 if caught_warnings: | ||||||
|  |                     msg = f'In ROADM {kwargs["uid"]}: {caught_warnings[0].message}' | ||||||
|  |                     _logger.warning(msg) | ||||||
|         except ParametersError as e: |         except ParametersError as e: | ||||||
|             msg = f'Config error in {kwargs["uid"]}: {e}' |             msg = f'Config error in {kwargs["uid"]}: {e}' | ||||||
|             raise ParametersError(msg) from e |             raise ParametersError(msg) from e | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user