mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-11-04 13:22:36 +00:00 
			
		
		
		
	Merge pull request #2228 from immarvin/ondisklessimg
fix issue [CUSTOMER] Stale rootimg.gz file left in the rootimg dir caused node boot failed. #2225
This commit is contained in:
		@@ -481,13 +481,8 @@ sub process_request {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    $suffix = $method.".".$suffix;
 | 
			
		||||
    unlink("$destdir/rootimg.sfs");
 | 
			
		||||
    unlink("$destdir/rootimg.gz");
 | 
			
		||||
    unlink("$destdir/rootimg.cpio.xz");
 | 
			
		||||
    unlink("$destdir/rootimg.cpio.gz");
 | 
			
		||||
    unlink("$destdir/rootimg.tar.xz");
 | 
			
		||||
    unlink("$destdir/rootimg.tar.gz");
 | 
			
		||||
    
 | 
			
		||||
    unlink glob("$destdir/rootimg.*");   
 | 
			
		||||
 
 | 
			
		||||
    if ($method =~ /cpio/) {
 | 
			
		||||
        if (!$exlistloc) {
 | 
			
		||||
            $excludestr = "find . -xdev -print0 | cpio -H newc -o -0 | $compress -c - > ../rootimg.$suffix";
 | 
			
		||||
 
 | 
			
		||||
@@ -197,7 +197,7 @@ sub process_request {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    my @filestoremove = ("$imagedir/kernel", "$imagedir/initrd-stateless.gz", "$imagedir/initrd-statelite.gz");
 | 
			
		||||
    my @rootimgtars=glob "$imagedir/rootimg.{tar,cpio}.{xz,gz}"; 
 | 
			
		||||
    my @rootimgtars=glob "$imagedir/rootimg.*"; 
 | 
			
		||||
    push @filestoremove,@rootimgtars;
 | 
			
		||||
    #unmount all the mount points under rootimg directory 
 | 
			
		||||
    #to avoid removing the directory/files on management node by mistake  
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user