MantisBT

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000985VCMIMechanics - Otherpublic2012-05-31 19:292014-05-30 17:41
Reporterdouggie_m 
Assigned ToTow 
PrioritynormalSeverityminorReproducibilitysometimes
StatusclosedResolutionfixed 
PlatformOSOS Version
Product Version 
Target VersionFixed in Version0.89 
Summary0000985: AI got case EXPLORE -- assert(0); //this goal is not elementar!
DescriptionClien crashes with:

vcmiclient: VCAI.cpp:1719: void VCAI::tryRealize(CGoal): Assertion `0' failed.
Aborted.
Steps To ReproducePlay some level, and you'll get this at some turn.
Additional InformationI met it before, with r2709: http://bugs.vcmi.eu/view.php?id=966#c2559 [^]
TagsNo tags attached.
Attached Files? file icon failjustendturn.vcgm1 [^] (63 bytes) 2012-05-31 19:52
? file icon failjustendturn.vlgm1 [^] (941,612 bytes) 2012-05-31 19:53
? file icon failjustendturn.vsgm1 [^] (37 bytes) 2012-05-31 19:53

- Relationships
related to 0000937closedWarmonger Blue AI don't finish turn on "Titan's Winter" map. 

-  Notes
(0002588)
douggie_m (reporter)
2012-05-31 19:35

Oops, again.

Looking for an another place for exploration...
        Time of looking for new exploration point was 720 ms.
        Time of Evaluating exploration possibilities was 720 ms.
        Attempting realizing goal with code EXPLORE
vcmiclient: VCAI.cpp:1719: void VCAI::tryRealize(CGoal): Assertion `0' failed.

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xec425450 (LWP 20601)]
0x0de5f98c in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 0x0de5f98c in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1 0x0de65040 in *__GI_abort () at abort.c:92
0000002 0x0de56af0 in *__GI___assert_fail (assertion=0xc24000c "0", file=0xc23fa20 "VCAI.cpp", line=1719,
    function=0xc242f2c "void VCAI::tryRealize(CGoal)") at assert.c:81
0000003 0x0c12eae4 in VCAI::tryRealize (this=0xe80006d0, g=...) at VCAI.cpp:1719
0000004 0x0c130758 in VCAI::striveToGoal (this=0xe80006d0, ultimateGoal=...) at VCAI.cpp:1987
0000005 0x0c127588 in VCAI::makeTurnInternal (this=0xe80006d0) at VCAI.cpp:981
0000006 0x0c126e0c in VCAI::makeTurn (this=0xe80006d0) at VCAI.cpp:952
0000007 0x0c1d5e60 in boost::_mfi::mf0<void, VCAI>::operator() (this=0x11d201f4, p=0xe80006d0) at /usr/include/boost/bind/mem_fn_template.hpp:49
0000008 0x0c1d5d1c in boost::_bi::list1<boost::_bi::value<VCAI*> >::operator()<boost::_mfi::mf0<void, VCAI>, boost::_bi::list0> (this=0x11d201fc,
    f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
0000009 0x0c1d5c84 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, VCAI>, boost::_bi::list1<boost::_bi::value<VCAI*> > >::operator() (
    this=0x11d201f4) at /usr/include/boost/bind/bind_template.hpp:20
0000010 0x0c1d4104 in boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, VCAI>, boost::_bi::list1<boost::_bi::value<VCAI*> > > >::run (this=0x11d200f0) at /usr/include/boost/thread/detail/thread.hpp:62
0000011 0x0e46c40c in ?? () from /usr/lib/libboost_thread.so.1.49.0
0000012 0x0ddf37b0 in start_thread (arg=<optimized out>) at pthread_create.c:306
0000013 0x0df19b10 in clone () at ../sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S:123
(0002589)
douggie_m (reporter)
2012-05-31 19:40

Full AI turn log from stdout:

Player 2 starting turn
        Striving to goal of type WIN
                Considering goal WIN
                Considering goal CONQUER
                Considering goal EXPLORE
        Choosing abstract goal EXPLORE
        Time of looking for best exploration neighbour was 0 ms.
Looking for an another place for exploration...
        Time of looking for new exploration point was 640 ms.
        Time of Evaluating exploration possibilities was 660 ms.
        Time of looking for best exploration neighbour was 20 ms.
        Attempting realizing goal with code VISIT TILE
        Hero Oris moved from 57 24 1 to 56 24 1
        Time of looking for best exploration neighbour was 0 ms.
Looking for an another place for exploration...
        Time of looking for new exploration point was 700 ms.
        Time of Evaluating exploration possibilities was 680 ms.
        Time of looking for best exploration neighbour was 20 ms.
        Attempting realizing goal with code VISIT TILE
        Hero Oris moved from 56 24 1 to 55 24 1
        Time of looking for best exploration neighbour was 0 ms.
Looking for an another place for exploration...
        Time of looking for new exploration point was 660 ms.
        Time of Evaluating exploration possibilities was 680 ms.
        Time of looking for best exploration neighbour was 0 ms.
Looking for an another place for exploration...
        Time of looking for new exploration point was 660 ms.
        Time of Evaluating exploration possibilities was 700 ms.
        Time of looking for best exploration neighbour was 0 ms.
Looking for an another place for exploration...
        Time of looking for new exploration point was 660 ms.
        Time of Evaluating exploration possibilities was 660 ms.
        Time of looking for best exploration neighbour was 20 ms.
Looking for an another place for exploration...
        Time of looking for new exploration point was 640 ms.
        Time of Evaluating exploration possibilities was 680 ms.
        Time of looking for best exploration neighbour was 0 ms.
Looking for an another place for exploration...
        Time of looking for new exploration point was 660 ms.
        Time of Evaluating exploration possibilities was 640 ms.
        Time of looking for best exploration neighbour was 0 ms.
Looking for an another place for exploration...
        Time of looking for new exploration point was 660 ms.
        Time of Evaluating exploration possibilities was 680 ms.
        Time of looking for best exploration neighbour was 0 ms.
Looking for an another place for exploration...
        Time of looking for new exploration point was 660 ms.
        Time of Evaluating exploration possibilities was 660 ms.
        Time of looking for best exploration neighbour was 20 ms.
Looking for an another place for exploration...
        Time of looking for new exploration point was 660 ms.
        Time of Evaluating exploration possibilities was 660 ms.
        Time of looking for best exploration neighbour was 20 ms.
Looking for an another place for exploration...
        Time of looking for new exploration point was 640 ms.
        Time of Evaluating exploration possibilities was 680 ms.
        Time of looking for best exploration neighbour was 0 ms.
Looking for an another place for exploration...
        Time of looking for new exploration point was 640 ms.
        Time of Evaluating exploration possibilities was 680 ms.
        Attempting realizing goal with code EXPLORE
vcmiclient: VCAI.cpp:1719: void VCAI::tryRealize(CGoal): Assertion `0' failed.
Aborted
(0002590)
Warmonger (administrator)
2012-05-31 19:41

Certainly it shouldn't happen, but also never happened for me and I tested AI quite a lot. Do you have any specific map / scenario for that issue?
(0002591)
douggie_m (reporter)
2012-05-31 19:47

@Warmonger: it is All for one.h3m, saved game will follow (just end turn to get it).
(0002592)
douggie_m (reporter)
2012-05-31 19:54

Well, there're actually 3 files... I hope you know where to place them to get them to be loaded and so (I got it from ~/.vcmi/Games/)
(0002594)
Tow (developer)
2012-06-01 16:15

Fixed in r2736.
Also added provisional support for loading games saved with other-endian build.
(0002602)
douggie_m (reporter)
2012-06-04 16:38

> Also added provisional support for loading games saved with other-endian build.

Great, but... Now I'm getting on "Load game" --> "Single scenario":

Initialization of VCMI (together): 1360
Warning: object already assigned to this parent!
[New Thread 0xf2d0c450 (LWP 12554)]
Warning: object already assigned to this parent!
Warning: object already has parent!
Warning: object already has parent!
Error: Too new file format! (file /root/.vcmi/Games/Autosave_5.vlgm1 )

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xf2d0c450 (LWP 12554)]
0x0e15c938 in std::istream::read(char*, int) () from /usr/lib/powerpc-linux-gnu/libstdc++.so.6
(gdb) bt
#0 0x0e15c938 in std::istream::read(char*, int) () from /usr/lib/powerpc-linux-gnu/libstdc++.so.6
#1 0x0fc47264 in CLoadFile::read (this=0xf2d0b438, data=0xf2d0b430, size=1) at Connection.cpp:305
0000002 0x10199750 in loadPrimitive<unsigned char> (data=@0xf2d0b430: 242 '\362', this=0xf2d0b438) at ../lib/Connection.h:766
0000003 invoke (data=@0xf2d0b430: 242 '\362', s=...) at ../lib/Connection.h:140
0000004 load<unsigned char> (data=@0xf2d0b430: 242 '\362', this=<optimized out>) at ../lib/Connection.h:758
0000005 operator>><unsigned char> (t=@0xf2d0b430: 242 '\362', this=<optimized out>) at ../lib/Connection.h:725
0000006 loadArray<unsigned char [8]> (data=..., this=<optimized out>) at ../lib/Connection.h:791
0000007 invoke (s=..., data=...) at ../lib/Connection.h:172
0000008 load<unsigned char [8]> (data=..., this=<optimized out>) at ../lib/Connection.h:758
0000009 operator>><unsigned char [8]> (t=..., this=<optimized out>) at ../lib/Connection.h:725
0000010 SelectionTab::parseGames (this=0x10453520, files=..., multi=<optimized out>) at CPreGame.cpp:1071
0000011 0x1019cc94 in SelectionTab::SelectionTab(CMenuScreen::EState, const boost::function<void(CMapInfo*)> &, CMenuScreen::EMultiMode) (
    this=0x10453520, Type=<optimized out>, OnSelect=..., MultiPlayer=CMenuScreen::SINGLE_PLAYER) at CPreGame.cpp:1149
0000012 0x1019da70 in CSelectionScreen::CSelectionScreen (this=0x105d5c20, Type=CMenuScreen::loadGame, MultiPlayer=<optimized out>,
    Names=<optimized out>) at CPreGame.cpp:604
0000013 0x1019fa48 in CGPreGame::openSel (this=<optimized out>, screenType=<optimized out>, multi=<optimized out>) at CPreGame.cpp:451
0000014 0x1019fc6c in operator() (a2=<optimized out>, a1=<optimized out>, p=<optimized out>, this=<optimized out>)
    at /usr/include/boost/bind/mem_fn_template.hpp:280
0000015 operator()<boost::_mfi::mf2<void, CGPreGame, CMenuScreen::EState, CMenuScreen::EMultiMode>, boost::_bi::list0> (f=...,
    this=<optimized out>, a=...) at /usr/include/boost/bind/bind.hpp:392
0000016 operator() (this=<optimized out>) at /usr/include/boost/bind/bind_template.hpp:20
0000017 boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf2<void, CGPreGame, CMenuScreen::EState, CMenuScreen::EMultiMode>, boost::_bi::list3<boost::_bi::value<CGPreGame*>, boost::_bi::value<CMenuScreen::EState>, boost::_bi::value<CMenuScreen::EMultiMode> > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153
0000018 0x10095674 in operator() (this=<optimized out>) at /usr/include/boost/function/function_template.hpp:760
0000019 CFunctionList<void ()>::operator()() const (this=<optimized out>) at ./UIFramework/../FunctionList.h:62
0000020 0x1008e450 in CAdventureMapButton::clickLeft (this=0x1044d860, down=..., previousState=<optimized out>)
    at ./UIFramework/CIntObjectClasses.cpp:309
0000021 0x100839c8 in CGuiHandler::handleEvent (this=0x102d1988, sEvent=0xe9e101a0) at ./UIFramework/CGuiHandler.cpp:255
0000022 0x10083e4c in CGuiHandler::handleEvents (this=0x102d1988) at ./UIFramework/CGuiHandler.cpp:147
0000023 0x10183f58 in CGPreGame::update (this=0x10391888) at CPreGame.cpp:491
0000024 0x10083058 in CGuiHandler::run (this=0x102d1988) at ./UIFramework/CGuiHandler.cpp:356
0000025 0x1014bf10 in operator() (t=..., this=<optimized out>) at /usr/include/boost/bind/mem_fn_template.hpp:70
0000026 operator()<boost::_mfi::mf0<void, CGuiHandler>, boost::_bi::list0> (f=..., this=<optimized out>, a=...)
    at /usr/include/boost/bind/bind.hpp:253
0000027 operator() (this=<optimized out>) at /usr/include/boost/bind/bind_template.hpp:20
0000028 boost::detail::thread_data<boost::_bi::bind_t<void, boost::_mfi::mf0<void, CGuiHandler>, boost::_bi::list1<boost::reference_wrapper<CGuiHandler> > > >::run (this=<optimized out>) at /usr/include/boost/thread/detail/thread.hpp:62
0000029 0x0e46c40c in ?? () from /usr/lib/libboost_thread.so.1.49.0
0000030 0x0ddf37b0 in start_thread (arg=<optimized out>) at pthread_create.c:306
0000031 0x0df19b10 in clone () at ../sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S:123
(0002603)
douggie_m (reporter)
2012-06-04 16:51
edited on: 2012-06-04 16:53

I removed old ~/.vcmi/Games directory, but still cannot begin a new game:

----------
Initializing game graphics: 0
Message handler: 0
Initialization of VCMI (together): 1140
Warning: object already assigned to this parent!
Warning: object already assigned to this parent!
Warning: object already has parent!
Warning: object already has parent!
Establishing connection...
Found endpoints:
        0: 127.0.0.1:3030
Trying connection to 127.0.0.1:3030 (0)
Established connection with VCMI 0.88b (server)
        Gamestate: 0
Server opened map properly.
----------

It is after I click "New Game" --> "Single scenario". It hangs forever after that, client is killable only via kill -9.

Shall I report new bug?

(0002604)
Warmonger (administrator)
2012-06-04 16:53

Could you please keep the issue entries on-topic? It has nothing to do with AI now.
(0002605)
douggie_m (reporter)
2012-06-04 16:54

@Warmonger
> Could you please keep the issue entries on-topic? It has nothing to do with AI now.
Okay. So it is new bug. I posted it here because I cannot test was AI bug fixed or not now.

- Issue History
Date Modified Username Field Change
2012-05-31 19:29 douggie_m New Issue
2012-05-31 19:35 douggie_m Note Added: 0002588
2012-05-31 19:40 douggie_m Note Added: 0002589
2012-05-31 19:41 Warmonger Note Added: 0002590
2012-05-31 19:47 douggie_m Note Added: 0002591
2012-05-31 19:52 douggie_m File Added: failjustendturn.vcgm1
2012-05-31 19:53 douggie_m File Added: failjustendturn.vlgm1
2012-05-31 19:53 douggie_m File Added: failjustendturn.vsgm1
2012-05-31 19:54 douggie_m Note Added: 0002592
2012-06-01 16:15 Tow Note Added: 0002594
2012-06-01 16:15 Tow Status new => resolved
2012-06-01 16:15 Tow Fixed in Version => 0.89
2012-06-01 16:15 Tow Resolution open => fixed
2012-06-01 16:15 Tow Assigned To => Tow
2012-06-01 16:17 Tow Relationship added related to 0000937
2012-06-04 16:38 douggie_m Note Added: 0002602
2012-06-04 16:51 douggie_m Note Added: 0002603
2012-06-04 16:51 douggie_m Status resolved => feedback
2012-06-04 16:51 douggie_m Resolution fixed => reopened
2012-06-04 16:53 Warmonger Note Added: 0002604
2012-06-04 16:53 douggie_m Note Edited: 0002603 View Revisions
2012-06-04 16:54 Warmonger Status feedback => resolved
2012-06-04 16:54 Warmonger Resolution reopened => fixed
2012-06-04 16:54 douggie_m Note Added: 0002605
2014-05-30 17:41 beegee Status resolved => closed

Site | Forums | Wiki | Slack | GitHub


Copyright © 2000 - 2024 MantisBT Team
Hosting provided by DigitalOcean