-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CrashReporter improvements: Full reporting system? #2765
Comments
Hello !!! @Cervator
There are several buttons in game with no text on it. Is that my setting problem ? I changed name "Crash Reporter" to "Issue Reporter", but I don't think it causes the problem(Should I open a new issue for this problem)
Thank you a lot :-) |
Heya @GabrielXia :-)
Those are not actually fatal, they are WARNings which indicate a possible problem but not necessarily an error, and most likely not anything at all fatal. Those two in particular have been around for ages. The first one is an outdated config entry in a UI related file and the second happens any time the game loop ends up putting more than a second of work into a single round of processing. That's typical for right as you start the game as a ton of stuff all happens at once. Can also happen if your system is laggy. The blank buttons are most likely caused by your edits in the language file somehow. It seems like some have broken or have been shuffled around since for some reason the "Exit Terasology" button is showing as "Terasology" for some reason. Not likely to be a bug - maybe upload your code somewhere if you'd like a hand identifying the problem :-) If by "for fixes 3" you mean the modal window thing then I'm unsure where that is set. Some changes will definitely require altering the CrashReporter itself. You can embed it as source into a regular Terasology workspace to easily change both at once ( At present the Hopefully that helped, sorry about the delay! Let me know if you have any follow-up questions. |
Hey @Cervator, I'm sorry that I still have a problem about p.s. Since in PR I've added a new parameter in CrashReporter (to clarify the critical mode or the non-critical mode) : #2777 and MovingBlocks/CrashReporter#36, the code might only work when both CrashReporter code and Terasology code are updated. How do we deal with this problem ? Or it's better not to change the parameter in method of CrashReporter |
The command line argument for not enabling the CR should just be clarified in documentation, yep. Terasology's engine + CR can be tested together with branches checked out for both in a single workspace. Did that earlier and your changes worked great :-) When we make changes like that involving one of our frameworks we usually publish a release then immediately bump the engine's dependency on the framework up to use the new version. You don't need to worry about that part at all. |
Heya !! @Cervator A few questions :
|
Best "frame"? I don't think we need another standalone ticket system just to have one. It would have to be very specifically for linking to automated reports (and potentially then to one or more associated GitHub issues). Really more of a reporting & telemetry organizing system rather than an issue tracker, ideally with direct association to our existing issue tracker. In other words the new system would have to provide a certain amount of unique value vs our existing systems. Otherwise yeah not badly needed :-) |
Hi @Cervator I made a prototype of the telemetry server. Please check it out in the forum. I wrote more detail in the repository : Client prototype and Serve prototype. I don't know whether I've made it clear and whether you like it. Please let me know your feeling :-) Recently I have an idea about the implementation about "warning icon showing problems may be active":Can we use LogBack FileAppender to log |
Saw the forum thread @GabrielXia - looks awesome! Getting pretty exciting. Cool to see some of the same tools involved beyond Snowplow that I'm already somewhat familiar with from work (Logstash, Kibana, etc) Using a dedicated warning log like that may make sense. Probably lets focus the discussion in the forum and drag @rzats into it sometime. He's going mentor for GSOC after all so maybe that'll be a good fit :-) |
Re-opening as a related PR only finished a couple items from the list, not the whole issue :-) |
Closing this now as completed as part of GSOC 2017 - woohoo! Thank you @GabrielXia along with mentors @rzats @msteiger @skaldarnar and @oniatus ! There are more ideas and possibilities, some noted in #3011 and even moved from here. See the blog for updates and work done on this item: https://gabrielxia.github.io/telemetry.html |
This is a follow-up to #2577 which was completed by #2584
At this point you can launch the CrashReporter from inside the game without actually having crashed so you can easily access the game logs from the running session. However, this is still a bit awkward and looks funny since the CR was, well, designed specifically to handle crashes. There are some short term possibilities to tidy up the setup as well as some long term possibilities that could be GSOC scope for an overall problem reporting system..
Short term easy fixes:
X
to close it again. Could it perhaps be left non-modal, especially in a multiplayer situation? If a player is hosting a server it goes unresponsive if they open the CR. If non-modal stream log updates right into the log tabs?CrashIssueReporter now opens in the background, which can be confusing (should go to the front, just not be modal)-noCrashReporter
command line argument. It now only matters for actual crashes - opening the CR via menu item is something totally differentLonger term possibilities (GSOC stuff):
As a clarification vs #1402 this item should focus on the support for better reporting issues, not avoiding them in the first place via better visibility (the stated goal of #1402). However the two are quite close, especially if the CR becomes a more generic review tool you can access in-game.
The text was updated successfully, but these errors were encountered: