Skip to content
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

Crash on extending manoeuvre start time to end of flight plan #2331

Closed
nepphhh opened this issue Sep 17, 2019 · 6 comments · Fixed by #2358
Closed

Crash on extending manoeuvre start time to end of flight plan #2331

nepphhh opened this issue Sep 17, 2019 · 6 comments · Fixed by #2358
Labels
Milestone

Comments

@nepphhh
Copy link

nepphhh commented Sep 17, 2019

First crashed to desktop, no windows dialog. Same thing happened later that day, crash to desktop this time with a long hang before dying and with a Windows dialog.

Gist will come after I get out of lab. Tried to upload and github 404'd on me twice. Later.

@eggrobin
Copy link
Member

@nepphhh I think you can attach a file to an issue directly, that might be easier than copying the logs into a gist.

@nepphhh
Copy link
Author

nepphhh commented Sep 17, 2019

Principia.zip

@eggrobin
Copy link
Member

F0916 12:26:43.506275  9684 manœuvre_body.hpp:209] Check failed: it != coasting_trajectory_->End() 

This is somewhat reminiscent of #2188.

@nepphhh
Copy link
Author

nepphhh commented Sep 17, 2019

As far as I can remember, that issue is identical to mine.

@pleroy
Copy link
Member

pleroy commented Sep 18, 2019

Decoded stack trace:

int const index) {
journal::Method<journal::FlightPlanGetGuidance> m(
{plugin, vessel_guid, index});
CHECK_NOTNULL(plugin);
auto const& manœuvre = GetFlightPlan(*plugin, vessel_guid).GetManœuvre(index);
Vector<double, World> result;
if (manœuvre.is_inertially_fixed()) {
result = plugin->renderer().BarycentricToWorld(
Manœuvre<InertialFrame, Frame>::InertialDirection() const {
CHECK(is_inertially_fixed());
return FrenetFrame()(direction());
Manœuvre<InertialFrame, Frame>::FrenetFrame() const {
CHECK_NOTNULL(coasting_trajectory_);
typename DiscreteTrajectory<InertialFrame>::Iterator const it =
coasting_trajectory_->Find(initial_time());
CHECK(it != coasting_trajectory_->End());

@pleroy pleroy added the bug label Oct 4, 2019
@pleroy
Copy link
Member

pleroy commented Oct 16, 2019

I have reproduced the crash and I have a journal (note to self: JOURNAL.20191015-230454). I also ran into an other, possibly related, crash (JOURNAL.20191015-230004). Will look into both in the coming days.

Sorry, something went wrong.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants