Ignore:
Timestamp:
May 25, 2010 11:15:55 AM (14 years ago)
Author:
Ted Faber <faber@…>
Branches:
axis_example, compt_changes, info-ops, master, version-3.01, version-3.02
Children:
f038da1
Parents:
da2208a
Message:

Wholesale change of IOError to EnvironmentError? for file operations. Lots of
uncaught EnvironmentErrors? were causing spurious error conditions, e.g. on disk
full.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fedd/federation/experiment_control.py

    rda2208a rd3c8759  
    321321                self.ssh_pubkey = f.read()
    322322                f.close()
    323             except IOError:
     323            except EnvironmentError:
    324324                raise service_error(service_error.internal,
    325325                        "Cannot read sshpubkey")
     
    402402            f = open(self.state_filename, 'w')
    403403            pickle.dump(self.state, f)
    404         except IOError, e:
     404        except EnvironmentError, e:
    405405            self.log.error("Can't write file %s: %s" % \
    406406                    (self.state_filename, e))
     
    452452            self.log.debug("[read_state]: Read state from %s" % \
    453453                    self.state_filename)
    454         except IOError, e:
     454        except EnvironmentError, e:
    455455            self.log.warning("[read_state]: No saved state: Can't open %s: %s"\
    456456                    % (self.state_filename, e))
     
    528528                self.log.warn("[experiment_control] Error parsing access " +\
    529529                        "db %s at line %d" %  (accessdb_file, lineno))
    530         except IOError:
     530        except EnvironmentError:
    531531            raise service_error(service_error.internal,
    532532                    ("Error opening/reading %s as experiment " +\
     
    560560                    self.log.warn("[read_mapdb] Ignored bad line (%d) in " +\
    561561                            "map db: %s %s" % (lineno, line, e))
    562         except IOError, e:
     562        except EnvironmentError, e:
    563563            self.log.warning("[read_mapdb]: No saved map database: Can't " +\
    564564                    "open %s: %s" % (file, e))
     
    571571            self.log.debug("[read_store]: Read store from %s" % \
    572572                    self.store_filename)
    573         except IOError, e:
     573        except EnvironmentError, e:
    574574            self.log.warning("[read_store]: No saved store: Can't open %s: %s"\
    575575                    % (self.state_filename, e))
     
    602602        try:
    603603            self.synch_store.save(self.store_filename)
    604         except IOError, e:
     604        except EnvironmentError, e:
    605605            self.log.error("Can't write file %s: %s" % \
    606606                    (self.store_filename, e))
     
    622622        try:
    623623            trace = open("/dev/null", "w")
    624         except IOError:
     624        except EnvironmentError:
    625625            raise service_error(service_error.internal,
    626626                    "Cannot open /dev/null??");
     
    748748            df, dotname = tempfile.mkstemp()
    749749            dotfile = os.fdopen(df, 'w')
    750         except IOError:
     750        except EnvironmentError:
    751751            raise service_error(service_error.internal,
    752752                    "Failed to open file in genviz")
     
    754754        try:
    755755            dnull = open('/dev/null', 'w')
    756         except IOError:
     756        except EnvironmentError:
    757757            service_error(service_error.internal,
    758758                    "Failed to open /dev/null in genviz")
     
    773773            raise service_error(service_error.internal,
    774774                    "Single endpoint link in vtopo")
    775         except IOError:
     775        except EnvironmentError:
    776776            raise service_error(service_error.internal, "Cannot write dot file")
    777777
     
    14541454        try:
    14551455            os.makedirs(softdir)
    1456         except IOError, e:
     1456        except EnvironmentError, e:
    14571457            raise service_error(
    14581458                    "Cannot create software directory: %s" % e)
     
    15201520        try:
    15211521            tmpdir = tempfile.mkdtemp(prefix="split-")
    1522         except IOError:
     1522        except EnvironmentError:
    15231523            raise service_error(service_error.internal, "Cannot create tmp dir")
    15241524
     
    16071607            tmpdir = tempfile.mkdtemp(prefix="split-")
    16081608            os.mkdir(tmpdir+"/keys")
    1609         except IOError:
     1609        except EnvironmentError:
    16101610            raise service_error(service_error.internal, "Cannot create tmp dir")
    16111611
     
    16351635                    f.write(file_content)
    16361636                    f.close()
    1637                 except IOError:
     1637                except EnvironmentError:
    16381638                    raise service_error(service_error.internal,
    16391639                            "Cannot write temp experiment description")
     
    17481748                f.write('\n'.join(hosts))
    17491749                f.close()
    1750             except IOError, e:
     1750            except EnvironmentError, e:
    17511751                raise service_error(service_error.internal,
    17521752                        "Cannot write hosts file: %s" % e)
     
    17561756                copy_file("%s" % gw_secretkey, "%s/%s" % \
    17571757                        (configdir, gw_secretkey_base))
    1758             except IOError, e:
     1758            except EnvironmentError, e:
    17591759                raise service_error(service_error.internal,
    17601760                        "Cannot copy keyfiles: %s" % e)
Note: See TracChangeset for help on using the changeset viewer.