urbit / urbit

An operating function
https://urbit.org
MIT License
3.42k stars 358 forks source link

lighter-than-eyre [%swim-lost %r %wake] #1288

Closed tacryt-socryp closed 5 years ago

tacryt-socryp commented 5 years ago

Repeated lighter-than-eyre %rver crashes upon %wake event. Reproducible each time ship is booted. Unsure how it got into this state.

Stack trace:

[%swim-lost %r %wake]
%nest-failed
%nets-need
{ wire//
  duct/?({i// t/it(/)} $~)
    wrapped-sign
  { #t
      q
    ?(
      { $f
        $made
        date/@da
          result
        ?(
          {$incomplete tang/it(?({$plum p/#6} {$rose p/{p/"" q/"" r/""} q/#4} {$leaf p/""} {$palm p/{p/"" q/"" r/"" s/""} q/#4}))}
          { $complete
              build-result
              ^#10
            ?(
              {$error message/it(?({$plum p/#6} {$rose p/{p/"" q/"" r/""} q/#4} {$leaf p/""} {$palm p/{p/"" q/"" r/"" s/""} q/#4}))}
              { $success
                ?(
                  {$bunt cage/{p/@tas q/{#t q/*}}}
                  {$bake cage/{p/@tas q/{#t q/*}}}
                  {$ride vase/{#t q/*}}
                  {$slit #t}
                  {$mute cage/{p/@tas q/{#t q/*}}}
                  {$volt cage/{p/@tas q/{#t q/*}}}
                  {$scry cage/{p/@tas q/{#t q/*}}}
                  { $hood
                      scaffold
                    { source-rail/{disc/{ship/@p desk/@tas} spur//}
                      zuse-version/@ud
                      structures/it({face/?({$~ u/@tas} $~) file-path/@tas})
                      libraries/it({face/?({$~ u/@tas} $~) file-path/@tas})
                        cranes
                      it( ^#39
                        ?(
                          {$fssm hoon/#15 crane/#39}
                          {$fsdt items/#14}
                          {$fspm marks/it(@tas) crane/#39}
                          {$fszy mark/@tas}
                          {$fstr crane/#39}
                          {$fssg hoon/#15}
                          {$fscb crane/#39}
                          {$fsts face/@tas crane/#39}
                          {$fscl path/{pre/?({$~ u/it(?({$~ u/#15} $~))} $~) pof/?({$~ u/{p/@ud q/it(?({$~ u/#15} $~))}} $~)} crane/#39}
                          {$fskt spec/#18 crane/#39}
                          {$fscm cases/it({p// q/#39})}
                          {$fsbc hoon/#15}
                          {$fszp mark/@tas}
                          {$fsbr choices/^#14.?($~ {i/#39 t/#14})}
                        )
                      )
                        sources
                      it( ^#15
                        ?(
                          {$ktpd p/#15}
                          {$dbug p/{p// q/{p/{p/@ q/@} q/{p/@ q/@}}} q/#15}
                          {$brhp p/#15}
                          {$tsnt p/#21 q/#15 r/#15}
                          {$wtzp p/#15}
                          {$brvt p/?({$~ u/@tas} $~) q/nlr({p/@tas q/{p/?({$~ u/{p/@t q/it(it({p/?($.y $.n) q/@t}))}} $~) q/nlr({p/@tas q/#15})}})}
                          {$tscl p/it({p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/#15}) q/#15}
                          {$note p/?({$know p/?(mark/@tas {auth/@tas type//})} {$help p/{links/it(?({$frag p/@tas} {$chat p/@tas} {$funk p/@tas} {$cone p/@ta q/@})) crib/{summary/@t details/it(it({p/?($.y $.n) q/@t}))}}} {$made p/@tas q/?({$~ u/it(it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)))} $~)}) q/#15}
                          {$ktts p/#21 q/#15}
                          {$ p/@}
                          {$eror p/""}
                          {$sgzp p/#15 q/#15}
                          {$xray p/{g/{n/?(@tas {@tas @tas}) a/it({n/?(@tas {@tas @tas}) v/it(?({$~ p/#15} @t))})} c/#37}}
                          {$bust p/?($null {$atom p/@ta} $void $cell $noun $flag)}
                          {$brts p/#18 q/#15}
                          {$tsld p/#15 q/#15}
                          {$leaf p/{p/@tas q/@}}
                          {$wtls p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/#15 r/it({p/#18 q/#15})}
                          {$sgld p/?({p/@tas q/#15} @tas) q/#15}
                          {$sand p/@tas q/*}
                          {$mcmc p/#15 q/#15}
                          {$zpcm p/#15 q/#15}
                          {$fits p/#15 q/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas))}
                          {$sgbs p/@tas q/#15}
                          {$tshp p/#15 q/#15}
                          {$cntr p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/#15 r/it({p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/#15})}
                          {$kttr p/#18}
                          {$wtpd p/it(#15)}
                          {$cncb p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/it({p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/#15})}
                          {$sgts p/#15 q/#15}
                          {$clcb p/#15 q/#15}
                          {$mcts p/^#37.it(?({g/{n/?(@tas {@tas @tas}) a/it({n/?(@tas {@tas @tas}) v/it(?({$~ p/#15} @t))})} c/#37} {?($call $tape $manx $marl) p/#15}))}
                          {$ktcl p/#18}
                          {$zpwt p/?({p/@ q/@} p/@) q/#15}
                          {$lost p/#15}
                          {$knit p/it(?({$~ p/#15} @))}
                          {$cltr p/it(#15)}
                          {$brtr p/#18 q/#15}
                          {$zpbn p/#15}
                          {$sgbr p/#15 q/#15}
                          {$clls p/#15 q/#15 r/#15}
                          {$ktcn p/#15}
                          {$ktbr p/#15}
                          {$tskt p/#21 q/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) r/#15 s/#15}
                          {$kthp p/#18 q/#15}
                          {$cnts p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/it({p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/#15})}
                          {$cncl p/#15 q/it(#15)}
                          {$wtvt p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/#15 r/#15}
                          {$sgpd p/@ud q/#15 r/#15}
                          {$clkt p/#15 q/#15 r/#15 s/#15}
                          {$brcn p/?({$~ u/@tas} $~) q/nlr({p/@tas q/{p/?({$~ u/{p/@t q/it(it({p/?($.y $.n) q/@t}))}} $~) q/nlr({p/@tas q/#15})}})}
                          {$ktwt p/#15}
                          {p/#15 q/#15}
                          {$dtkt p/#18 q/#15}
                          {$cndt p/#15 q/#15}
                          {$wtts p/#18 q/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas))}
                          {$tune p/?({p/nlr({p/@tas q/?({$~ u/#15} $~)}) q/it(#15)} @tas)}
                          {$wtkt p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/#15 r/#15}
                          {$yell p/it(#15)}
                          {$zpts p/#15}
                          {$cnhp p/#15 q/#15}
                          {$mcgl p/#18 q/#15 r/#15 s/#15}
                          {$mccl p/#15 q/it(#15)}
                          {$zpmc p/#15 q/#15}
                          {$clsg p/it(#15)}
                          {$hand #t q/#12}
                          {$tsbn p/#15 q/#15}
                          {$ktsg p/#15}
                          {$wtcl p/#15 q/#15 r/#15}
                          {$brwt p/#15}
                          {$tssg p/it(#15)}
                          {$cnkt p/#15 q/#15 r/#15 s/#15}
                          {$clhp p/#15 q/#15}
                          {$tell p/it(#15)}
                          {$wtdt p/#15 q/#15 r/#15}
                          {$tstr p/{p/@tas q/?({$~ u/#18} $~)} q/#15 r/#15}
                          {$sgnt p/?({std/@tas kel/@} {ven/@tas pro/@tas kel/@} {ven/@tas pro/@tas ver/@ kel/@} lef/@tas) q/#15}
                          {$tsls p/#15 q/#15}
                          {$wthp p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/it({p/#18 q/#15})}
                          {$mcnt p/#15}
                          {$sgcb p/#15 q/#15}
                          {$tsmc p/#21 q/#15 r/#15}
                          {$zpzp $~}
                          {$zpvt p/it(it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas))) q/#15 r/#15}
                          {$sgls p/@ q/#15}
                          {$brkt p/#15 q/nlr({p/@tas q/{p/?({$~ u/{p/@t q/it(it({p/?($.y $.n) q/@t}))}} $~) q/nlr({p/@tas q/#15})}})}
                          {$cnls p/#15 q/#15 r/#15}
                          {$tsbr p/#18 q/#15}
                          {$wing p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas))}
                          {$tscm p/#15 q/#15}
                          {$limb p/@tas}
                          {$dttr p/#15 q/#15}
                          {$dtwt p/#15}
                          {$sgbn p/?({p/@tas q/#15} @tas) q/#15}
                          {$wtbn p/#15 q/#15}
                          {$sgcn p/?({std/@tas kel/@} {ven/@tas pro/@tas kel/@} {ven/@tas pro/@tas ver/@ kel/@} lef/@tas) q/#15 r/it({p/@tas q/#15}) s/#15}
                          {$rock p/@tas q/*}
                          {$brcl p/#15 q/#15}
                          {$dtls p/#15}
                          {$cnsg p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/#15 r/it(#15)}
                          {$wtld p/#15 q/#15}
                          {$wthx p/#21 q/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas))}
                          {$brcb p/#18 q/it({p/@tas q/#15}) r/nlr({p/@tas q/{p/?({$~ u/{p/@t q/it(it({p/?($.y $.n) q/@t}))}} $~) q/nlr({p/@tas q/#15})}})}
                          {$sgwt p/@ud q/#15 r/#15 s/#15}
                          {$ktdt p/#15 q/#15}
                          {$base p/?($null {$atom p/@ta} $void $cell $noun $flag)}
                          {$wtsg p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/#15 r/#15}
                          {$tsdt p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/#15 r/#15}
                          {$dtts p/#15 q/#15}
                          { $brsg
                              p
                              ^#18
                            ?(
                              {$like p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/it(it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)))}
                              {$dbug p/{p// q/{p/{p/@ q/@} q/{p/@ q/@}}} q/#18}
                              {$bsbs p/#18 q/nlr({p/@tas q/#18})}
                              {$over p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/#18}
                              {$bswt p/{i/#18 t/it(#18)}}
                              {$bsdt p/#18 q/nlr({p/@tas q/#18})}
                              {$bsld p/#18 q/#18}
                              {$bsvt p/#18 q/#18}
                              {$bscl p/{i/#18 t/it(#18)}}
                              {$bssg p/#15 q/#18}
                              {$name p/@tas q/#18}
                              {$bscb p/#15}
                              {$bskt p/#18 q/#18}
                              {$bspd p/#18 q/#15}
                              {$bstc p/#18 q/nlr({p/@tas q/#18})}
                              {$loop p/@tas}
                              {$bshp p/#18 q/#18}
                              {$make p/#15 q/it(#18)}
                              {$bszp p/#18 q/nlr({p/@tas q/#18})}
                              {$bsbn p/#18 q/#18}
                              {$made p/{p/@tas q/it(@tas)} q/#18}
                              { $bsts
                                  p
                                  ^#21
                                ?(
                                  {$name term/@tas skin/#21}
                                  {$help help/{links/it(?({$frag p/@tas} {$chat p/@tas} {$funk p/@tas} {$cone p/@ta q/@})) crib/{summary/@t details/it(it({p/?($.y $.n) q/@t}))}} skin/#21}
                                  {$base base/?($null {$atom p/@ta} $void $cell $noun $flag)}
                                  {$cell skin/#21 skin/#21}
                                  {$over wing/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) skin/#21}
                                  {$spec spec/#18 skin/#21}
                                  {$leaf aura/@ta atom/@}
                                  {$wash depth/@ud}
                                  term/@tas
                                  {$dbug spot/{p// q/{p/{p/@ q/@} q/{p/@ q/@}}} skin/#21}
                                )
                                q/#18
                              }
                              {$bsmc p/#15}
                              {$bsls p/?(mark/@tas {auth/@tas type//}) q/#18}
                              {$leaf p/@tas q/@}
                              {$base p/?($null {$atom p/@ta} $void $cell $noun $flag)}
                              {$bscn p/{i/#18 t/it(#18)}}
                              {$bsbr p/#18 q/#15}
                              {$bsnt p/#18 q/nlr({p/@tas q/#18})}
                            )
                            q/#15
                          }
                          {$ktls p/#15 q/#15}
                          {$mcsg p/#15 q/it(#15)}
                          {$brdt p/#15}
                          {$tswt p/it(?({$.y p/@} {$.n p/@ud q/?({$~ u/@tas} $~)} @tas)) q/#15 r/#15 s/#15}
                          {$wtbr p/it(#15)}
                        )
                      )
                    }
                  }
                  {$call vase/{#t q/*}}
                  {$mash cage/{p/@tas q/{#t q/*}}}
                  {$plan vase/{#t q/*}}
                  {$path rail/{disc/{ship/@p desk/@tas} spur//}}
                  {$slim #t nock/^#12.?({$8 p/#12 q/#12} {$5 p/#12 q/#12} {$4 p/#12} {$11 p/?({p/@ q/#12} @) q/#12} {$3 p/#12} {$6 p/#12 q/#12 r/#12} {$12 p/#12 q/#12} {$7 p/#12 q/#12} {$2 p/#12 q/#12} {$9 p/@ q/#12} {$10 p/{p/@ q/#12} q/#12} {p/#12 q/#12} {$1 p/*} {$0 p/@})}
                  {$core vase/{#t q/*}}
                  {$list results/it(#10)}
                  {$pact cage/{p/@tas q/{#t q/*}}}
                  {$ cage/{p/@tas q/{#t q/*}}}
                  {$reef vase/{#t q/*}}
                  {$cast cage/{p/@tas q/{#t q/*}}}
                  {head/#10 tail/#10}
                  {$alts build-result/#10}
                  {$vale cage/{p/@tas q/{#t q/*}}}
                  {$join cage/{p/@tas q/{#t q/*}}}
                  {$walk results/it({type/?($grab $grow) source/@tas target/@tas})}
                  {$diff cage/{p/@tas q/{#t q/*}}}
                )
              }
            )
          }
        )
      }
      {$b $wake $~}
      { $g
        $unto
          p
        ?(
          {$reap p/?({$~ u/it(?({$plum p/#6} {$rose p/{p/"" q/"" r/""} q/#4} {$leaf p/""} {$palm p/{p/"" q/"" r/"" s/""} q/#4}))} $~)}
          {$http-response http-event/?({$continue data/?({$~ u/{p/@ud q/@t}} $~) complete/?($.y $.n)} {$start response-header/{status-code/@ud headers/it({key/@t value/@t})} data/?({$~ u/{p/@ud q/@t}} $~) complete/?($.y $.n)} {$cancel $~})}
          { $coup
              p
            ?(
              { $~
                  u
                it(
                  ?(
                    {$plum p/#6}
                    {$rose p/{p/"" q/"" r/""} q/#4}
                    {$leaf p/""}
                    { $palm
                      p/{p/"" q/"" r/"" s/""}
                      q/^#4.?({i/?({$plum p/^#6.?({$sbrk kid/#6} {$tree fmt/{wide/?({$~ u/{delimit/@t enclose/?({$~ u/{p/@t q/@t}} $~)}} $~) tall/?({$~ u/{intro/@t indef/u({sigil/@t final/@t})}} $~)} kids/it(#6)} {$para prefix/@t lines/*''} @t)} {$rose p/{p/"" q/"" r/""} q/#4} {$leaf p/""} {$palm p/{p/"" q/"" r/"" s/""} q/#4}) t/#4} $~)
                    }
                  )
                )
              }
              $~
            )
          }
          {$diff p/{p/@tas q/{#t q/*}}}
          {$quit $~}
        )
      }
    )
  }
}
%nest-have
{ /
  ?({i// t/it(/)} $~)
  #t
  $b
    p
  { $wake
      error
    ?(
      { $~
          u
        it(
          ?(
            {$plum p/#6}
            {$rose p/{p/"" q/"" r/""} q/#4}
            {$leaf p/""}
            {$palm p/{p/"" q/"" r/"" s/""} q/^#4.?({i/?({$plum p/^#6.?({$sbrk kid/#6} {$tree fmt/{wide/?({$~ u/{delimit/@t enclose/?({$~ u/{p/@t q/@t}} $~)}} $~) tall/?({$~ u/{intro/@t indef/u({sigil/@t final/@t})}} $~)} kids/it(#6)} {$para prefix/@t lines/*''} @t)} {$rose p/{p/"" q/"" r/""} q/#4} {$leaf p/""} {$palm p/{p/"" q/"" r/"" s/""} q/#4}) t/#4} $~)}
          )
        )
      }
      $~
    )
  }
}
[%swim-lost %r %wake]
joemfb commented 5 years ago

%rver needs to be updated to handle timer errors from %behn (ie [%wake (unit tang)] instead of just [%wake ~]).

jtobin commented 5 years ago

I believe this has been resolved, thus closing.