jstump91 wrote:r1587: Top-level error handling has been fixed to reset the game state upon error. This means that errors during gameplay should not infinitely loop and inflate the logfile to an enormous size anymore.
This also means that some errors that previously were just logged and ignored will trigger full error handling. Some bugs that were obscured by this behavior may make an appearance now; I was not able to test everything.
well looks like it works Jstump..lol
i just received the database locked again.. but with a connection lost error.
heres the log.
Code: Select all
(W) Missing pyaudio - microphone support will not be possible
(D) GameEngine class init (GameEngine.py)...
(D) FoFiX v3.120 alpha (r1589) starting up...
(D) pygame version: 1.8.1release
(D) Initializing audio.
(D) Audio configuration: (44100, -16, 2)
(D) Initializing pygame.mixer & audio system at 44100 Hz.
(D) Initializing video.
(D) Compiling shader "stage" from ..\data\shaders\lightning.vert and ..\data\shaders\lightning.frag.
(D) Compiling shader "sololight" from ..\data\shaders\lightning.vert and ..\data\shaders\lightning.frag.
(D) Compiling shader "tail" from ..\data\shaders\lightning.vert and ..\data\shaders\lightning.frag.
(D) Compiling shader "tail2" from ..\data\shaders\rockbandtail.vert and ..\data\shaders\rockbandtail.frag.
(D) Compiling shader "notes" from ..\data\shaders\metal.vert and ..\data\shaders\metal.frag.
(D) Compiling shader "neck" from ..\data\shaders\neck.vert and ..\data\shaders\neck.frag.
(D) Compiling shader "cd" from ..\data\shaders\cd.vert and ..\data\shaders\cd.frag.
(D) 1 joysticks found.
(W) MegaLight\sounds\ failsound.ogg not found -- using general failsound.ogg instead.
(W) MegaLight\sounds\starpowerready.ogg not found -- using starpower.ogg instead.
(W) MegaLight\sounds\crowdcheers.ogg not found -- using data\sounds\crowdcheers.ogg instead.
(W) MegaLight\sounds\staractivate.ogg not found -- using starpower.ogg instead.
(W) MegaLight\sounds\stardeactivate.ogg not found -- sound disabled.
(W) MegaLight\sounds
escue.ogg not found -- using starpower.ogg instead.
(W) MegaLight\sounds\coopfail.ogg not found -- using out.ogg instead
(D) Default animated stage for MegaLight theme = Normal
(D) Ready.
(D) 6 guitscw sounds found in sounds: guitscw1.ogg - guitscw6.ogg
(D) 6 bassscw sounds found in sounds: bassscw1.ogg - bassscw6.ogg
(D) 8 drumscw sounds found in sounds: drumscw1.ogg - drumscw8.ogg
(D) 6 guitscw sounds found in sounds: guitscw1.ogg - guitscw6.ogg
(D) View: Push: LoadingScreen
(D) View: Pop: LoadingScreen
(D) View: Push: MainMenu
(D) View: Push: Menu
(D) View: Push: Menu
(D) View: Push: ControlActivator
(D) View: Pop: ControlActivator
(D) Starting server.
(D) Connecting to host 127.0.0.1.
(D) View: Pop all
(D) View: Pop: MainMenu
(D) View: Pop: Menu
(D) View: Pop: Menu
(D) View: Pop: MainMenu
(D) Session #1 connected.
(D) View: Pop: Menu
(D) View: Push: Lobby
(D) Connected as session #1.
(D) 1 phrases taught.
(D) 2 phrases taught.
(D) Learned about World.CreatePlayer, 1 phrases now known.
(D) 1 phrases taught.
(D) Learned about World.PlayerJoined, 1 phrases now known.
(D) Learned about World.StartGame, 2 phrases now known.
(D) 2 phrases taught.
(D) 3 phrases taught.
(D) 4 phrases taught.
(D) 5 phrases taught.
(D) Learned about World.GameStarted, 2 phrases now known.
(D) View: Pop: Lobby
(D) Learned about World.SceneCreated, 3 phrases now known.
(D) Song select submenu position tuple: (0.10000000000000001, 0.074999999999999997)
(D) Learned about World.EnterScene, 4 phrases now known.
(D) Learned about World.SceneEntered, 5 phrases now known.
(D) View: Push: SongChoosingSceneClient
(D) Songlist artist colors: (0.25098039215686274, 0.50196078431372548, 1.0) / (0.25098039215686274, 0.50196078431372548, 1.0)
(D) song_cd_xpos found: None
(D) song_cdscore_xpos found: None
(D) song_list_xpos found: None
(D) song_listscore_xpos found: None
(D) song_listcd_cd_xpos found: 0.25
(D) song_listcd_cd_ypos found: 0.6
(D) song_listcd_score_xpos found: 0.1
(D) song_listcd_score_ypos found: 0.5
(D) song_listcd_list_xpos found: 0.5
(D) Dialogs.loadCollection() function call...
(D) View: Push: LoadingSplashScreen
(D) Song.getAvailableLibraries function call...library = songs\Puppetz Hero 3
(D) Dialogs.libraryListLoaded() function call...
(D) Retrieving parts from: F:\FoFiX\songs\Puppetz Hero 3\1.1\notes.mid
(D) Retrieving difficulties from: F:\FoFiX\songs\Puppetz Hero 3\1.1\notes.mid
(D) Retrieving sections from: F:\FoFiX\songs\Puppetz Hero 3\1.1\notes.mid
(E) Loading error: Traceback (most recent call last):
File "F:\FoFiX\src\GameEngine.py", line 986, in main
done = Engine.run(self)
File "F:\FoFiX\src\Engine.py", line 136, in run
self._runTask(task, tick)
File "F:\FoFiX\src\Engine.py", line 124, in _runTask
task.run(ticks)
File "F:\FoFiX\src\SongChoosingScene.py", line 169, in run
selectedSong = Config.get("game", "selected_song"))
File "F:\FoFiX\src\Dialogs.py", line 5153, in chooseSong
d = SongChooser(engine, prompt, selectedLibrary = selectedLibrary, selectedSong = selectedSong)
File "F:\FoFiX\src\Dialogs.py", line 776, in __init__
self.loadCollection()
File "F:\FoFiX\src\Dialogs.py", line 959, in loadCollection
self.engine.resource.load(self, "libraries", lambda: Song.getAvailableLibraries(self.engine, self.library), onLoad = self.libraryListLoaded, synch = True)
File "F:\FoFiX\src\Resource.py", line 243, in load
return l.finish()
File "F:\FoFiX\src\Resource.py", line 130, in finish
self.onLoad(self.result)
File "F:\FoFiX\src\Dialogs.py", line 968, in libraryListLoaded
self.engine.resource.load(self, "songs", lambda: Song.getAvailableSongsAndTitles(self.engine, self.library, progressCallback=self.progressCallback), onLoad = self.songListLoaded, synch = True) # evilynux - Less BlackSOD[?]
File "F:\FoFiX\src\Resource.py", line 243, in load
return l.finish()
File "F:\FoFiX\src\Resource.py", line 112, in load
self.result = self.function()
File "F:\FoFiX\src\Dialogs.py", line 968, in <lambda>
self.engine.resource.load(self, "songs", lambda: Song.getAvailableSongsAndTitles(self.engine, self.library, progressCallback=self.progressCallback), onLoad = self.songListLoaded, synch = True) # evilynux - Less BlackSOD[?]
File "F:\FoFiX\src\Song.py", line 4369, in getAvailableSongsAndTitles
items = getAvailableSongs(engine, library, includeTutorials, progressCallback=progressCallback)
File "F:\FoFiX\src\Song.py", line 4177, in getAvailableSongs
if cache.execute('DELETE FROM `songinfo` WHERE `hash` NOT IN (' + ','.join("'%s'" % s.stateHash for s in songs) + ')').rowcount > 0:
OperationalError: database is locked
(E) OperationalError, pysqlite2._sqlite.OperationalError: database is lockedTraceback (most recent call last):
File "F:\FoFiX\src\GameEngine.py", line 1013, in run
return self.mainloop()
File "F:\FoFiX\src\GameEngine.py", line 986, in main
done = Engine.run(self)
File "F:\FoFiX\src\Engine.py", line 136, in run
self._runTask(task, tick)
File "F:\FoFiX\src\Engine.py", line 124, in _runTask
task.run(ticks)
File "F:\FoFiX\src\SongChoosingScene.py", line 169, in run
selectedSong = Config.get("game", "selected_song"))
File "F:\FoFiX\src\Dialogs.py", line 5153, in chooseSong
d = SongChooser(engine, prompt, selectedLibrary = selectedLibrary, selectedSong = selectedSong)
File "F:\FoFiX\src\Dialogs.py", line 776, in __init__
self.loadCollection()
File "F:\FoFiX\src\Dialogs.py", line 959, in loadCollection
self.engine.resource.load(self, "libraries", lambda: Song.getAvailableLibraries(self.engine, self.library), onLoad = self.libraryListLoaded, synch = True)
File "F:\FoFiX\src\Resource.py", line 243, in load
return l.finish()
File "F:\FoFiX\src\Resource.py", line 130, in finish
self.onLoad(self.result)
File "F:\FoFiX\src\Dialogs.py", line 968, in libraryListLoaded
self.engine.resource.load(self, "songs", lambda: Song.getAvailableSongsAndTitles(self.engine, self.library, progressCallback=self.progressCallback), onLoad = self.songListLoaded, synch = True) # evilynux - Less BlackSOD[?]
File "F:\FoFiX\src\Resource.py", line 243, in load
return l.finish()
File "F:\FoFiX\src\Resource.py", line 112, in load
self.result = self.function()
File "F:\FoFiX\src\Dialogs.py", line 968, in <lambda>
self.engine.resource.load(self, "songs", lambda: Song.getAvailableSongsAndTitles(self.engine, self.library, progressCallback=self.progressCallback), onLoad = self.songListLoaded, synch = True) # evilynux - Less BlackSOD[?]
File "F:\FoFiX\src\Song.py", line 4369, in getAvailableSongsAndTitles
items = getAvailableSongs(engine, library, includeTutorials, progressCallback=progressCallback)
File "F:\FoFiX\src\Song.py", line 4177, in getAvailableSongs
if cache.execute('DELETE FROM `songinfo` WHERE `hash` NOT IN (' + ','.join("'%s'" % s.stateHash for s in songs) + ')').rowcount > 0:
OperationalError: database is locked
edit: same with r1591.
ps. the pitchbend is wild