ensure_packages_installed reconfigure dpkg when mandatory
This commit is contained in:
		
							parent
							
								
									76bc70ad56
								
							
						
					
					
						commit
						6665aa8fbb
					
				| 
						 | 
				
			
			@ -76,6 +76,30 @@ async def ensure_packages_installed(
 | 
			
		|||
    if return_code == 0:
 | 
			
		||||
        log.debug(f"Successfully installed packages: {packages_to_install}")
 | 
			
		||||
        return True
 | 
			
		||||
    elif return_code == 100:
 | 
			
		||||
        dpkg_rc, dpkg_stdout, dpkg_stderr = await utils.async_run_command(
 | 
			
		||||
            "sudo dpkg --configure -a",
 | 
			
		||||
            timeout=200,
 | 
			
		||||
            env=non_interactive_env
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        # Install packages
 | 
			
		||||
        return_code, stdout, stderr = await utils.async_run_command(
 | 
			
		||||
            install_cmd, 
 | 
			
		||||
            timeout=remaining_timeout, 
 | 
			
		||||
            env=non_interactive_env
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
        if LOGGING_ENABLED:
 | 
			
		||||
            await ensure_packages_installed_log(f"post-dpkg install stdout: {stdout}")
 | 
			
		||||
            await ensure_packages_installed_log(f"post-dpkg install stderr: {stderr}\ncode: {str(return_code)}")
 | 
			
		||||
 | 
			
		||||
        if return_code == 0:
 | 
			
		||||
            log.debug(f"Successfully installed packages: {packages_to_install}")
 | 
			
		||||
            return True
 | 
			
		||||
        else:
 | 
			
		||||
            log.error(f"Failed to install packages: {stderr}")
 | 
			
		||||
            return False
 | 
			
		||||
    else:
 | 
			
		||||
        log.error(f"Failed to install packages: {stderr}")
 | 
			
		||||
        return False
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue