Changeset 760ed2 in indico for indico/MaKaC/conference.py


Ignore:
Timestamp:
02/25/10 19:10:10 (3 years ago)
Author:
Pedro Ferreira <jose.pedro.ferreira@…>
Branches:
master, burotel, hello-world-walkthrough, ipv6, new-webex, prov-dual-interface, v0.97-series, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, d9941f8582b36b24821a11ea5ba16fda6a457fb1
Children:
90782e
Parents:
d165f1
git-author:
Pedro Ferreira <jose.pedro.ferreira@…> (02/25/10 19:08:14)
git-committer:
Pedro Ferreira <jose.pedro.ferreira@…> (02/25/10 19:10:10)
Message:

[FIX] Bug that caused 'replicated' minutes

  • due to database conflicts, some minutes would be written several times to different locations;
  • with this fix, the same file is rewritten in the worst case scenario;
File:
1 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/conference.py

    rd165f1 r760ed2  
    1110211102        return False 
    1110311103 
    11104     def addResource( self, newRes, forcedFileId=None ): 
     11104    def addResource( self, newRes, forcedFileId = None ): 
    1110511105        newRes.setOwner( self ) 
    1110611106        newRes.setId( str( self.__resourcesIdGen.newCount() ) ) 
    11107         newRes.archive( self._getRepository(), forcedFileId=forcedFileId ) 
     11107        newRes.archive( self._getRepository(), forcedFileId = forcedFileId ) 
    1110811108        self.__resources[newRes.getId()] = newRes 
    1110911109        self.notifyModification() 
     
    1151711517        self.notifyModification() 
    1151811518 
    11519     def _setFile( self ): 
     11519    def _setFile( self, forcedFileId = None ): 
    1152011520        #XXX: unsafe; it must be changed by mkstemp when migrating to python 2.3 
    1152111521        tmpFileName = tempfile.mktemp() 
     
    1152611526        self.file.setId("minutes") 
    1152711527        self.file.setName("minutes") 
    11528         self.file.setFilePath( tmpFileName ) 
    11529         self.file.setFileName( "minutes.txt" ) 
    11530         self.file.setOwner( self ) 
    11531         self.file.archive( self._getRepository() ) 
    11532  
    11533     def setText( self, text ): 
     11528        self.file.setFilePath(tmpFileName) 
     11529        self.file.setFileName("minutes.txt") 
     11530        self.file.setOwner(self) 
     11531        self.file.archive(self._getRepository(), forcedFileId = forcedFileId) 
     11532 
     11533    def setText( self, text, forcedFileId = None ): 
    1153411534        if self.file: 
    1153511535            self.file.delete() 
    11536         self._setFile() 
     11536        self._setFile(forcedFileId = forcedFileId) 
    1153711537        self.file.replaceContent( text ) 
    1153811538        self.getOwner().notifyModification() 
     
    1169011690        return self.description 
    1169111691 
    11692     def archive( self, repository=None, forcedFileId=None ): 
     11692    def archive( self, repository = None, forcedFileId = None ): 
    1169311693        """performs necessary operations to ensure the archiving of the 
    1169411694            resource. By default is doing nothing as the persistence of the 
     
    1205212052        self.__repository.replaceContent( self.__archivedId, newContent ) 
    1205312053 
    12054     def archive( self, repository=None, forcedFileId=None ): 
     12054    def archive( self, repository=None, forcedFileId = None ): 
    1205512055        if self.isArchived(): 
    1205612056            raise Exception( _("File is already archived")) 
     
    1205912059        if self.filePath == "": 
    1206012060            return _("Nothing to archive") 
    12061         repository.storeFile( self, forcedFileId=forcedFileId) 
     12061        repository.storeFile( self, forcedFileId = forcedFileId) 
    1206212062        self.filePath = "" 
    1206312063        self.notifyModification() 
Note: See TracChangeset for help on using the changeset viewer.