Caused by: java.lang.ClassCastException: org.apache.commons.collections.map.ReferenceMap cannot be cast to hudson.remoting.Command - tomcat говорит 502

Такая проблема: началось все неделю назад, просто по каких то непонятних причинах tomcat начал крешать (с 502).
в catalina логах что то типа етого

Read ahead:
        at hudson.remoting.FlightRecorderInputStream.analyzeCrash(FlightRecorderInputStream.java:76)
        at hudson.remoting.ClassicCommandTransport.diagnoseStreamCorruption(ClassicCommandTransport.java:93)
        at hudson.remoting.ClassicCommandTransport.read(ClassicCommandTransport.java:75)
        at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)
Caused by: java.lang.ClassCastException: org.apache.commons.collections.map.ReferenceMap cannot be cast to hudson.remoting.Command
        at hudson.remoting.Command.readFrom(Command.java:92)
        at hudson.remoting.ClassicCommandTransport.read(ClassicCommandTransport.java:70)
        ... 1 more

Jun 10, 2017 4:44:15 AM hudson.remoting.SynchronousCommandTransport$ReaderThread run
SEVERE: I/O error in channel HTTP full-duplex channel e23ac2fa-d34e-4146-8296-4133b1d971a7
hudson.remoting.DiagnosedStreamCorruptionException
Read back: 0xac 0xed 0x00 0x05 'sr' 0x00 '/org.apache.commons.collections.map.ReferenceMap' 0x15 0x94 0xca 0x03 0x98 'I' 0x08 0xd7 0x03 0x00 0x00 'xpw' 0x11 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 '?@' 0x00 0x00 0x00 0x00 0x00 0x10 'sr' 0x00 '(java.util.concurrent.CopyOnWriteArraySetK' 0xbd 0xd0 0x92 0x90 0x15 'i' 0xd7 0x02 0x00 0x01 'L' 0x00 0x02 'alt' 0x00 '+Ljava/util/concurrent/CopyOnWriteArrayList;xpsr' 0x00 ')java.util.concurrent.CopyOnWriteArrayListx]' 0x9f 0xd5 'F' 0xab 0x90 0xc3 0x03 0x00 0x00 'xpw' 0x04 0x00 0x00 0x00 0x02 'sr' 0x00 '*java.util.concurrent.ConcurrentSkipListSet' 0xdd 0x98 'Py' 0xbd 0xcf 0xf1 '[' 0x02 0x00 0x01 'L' 0x00 0x01 'mt' 0x00 '-Ljava/util/concurrent/ConcurrentNavigableMap;xpsr' 0x00 '*java.util.concurrent.ConcurrentSkipListMap' 0x88 'Fu' 0xae 0x06 0x11 'F' 0xa7 0x03 0x00 0x01 'L' 0x00 0x0a

версия Jenkins - a - 1.658

если дженкинс даже никаких джоб не ранает, а просто задеплоен - тоже самое (

Может било у кого такое ?

Может попробуете обновить Jenkins. Сейчас 2.64 weekly последняя или LTS 2.46.3.

Не вариант, слишком много всего придеться конфигать по новому: джоби, пайплайни, плагини

Хоть и условия / версия другие, судя по комменту, советуют все же обновиться.
Можно потестить в docker контейнере. Для начала воспроизведите текущую конфигурацию. Затем проапдейтитесь, и посмотрите - наблюдается ли такое же поведение.

да фишка в том что не охота апдейтиться,… “поломка” случилась сама по себе неделю непонятно по каких причинах … по ходу связано с vulnerability

Тогда возможно нужно рыть/копать в сторону org.apache.commons.collections.map.ReferenceMap:

  • Где используется
  • как подключен класс
  • какая версия используется

закрит 8080 порт на серваке, из локальних мавен репо удалил все commons collections версии 3.2.1 (tomcat-a и локального m2) - пока уже 2-ую сутку работает стабильно

1 лайк

Такой же баг пару дней назад зарепортили в багтрекере Jenkins: JENKINS-44815. Не думаю, что это как-либо связано с локальными репозиториями. Если у Вас остались логи - пишите в тикет.

1 лайк