Вроде и тихий день, четверг; Левин наконец сообщил мне, что тот пулреквест с авросхемой нам не нужен, а нужен с нашей схемой. Ну и хер с ним тогда, перейду на нашу схему; вообще рефакторну код, как давно собирался. Ну рефакторнул чуток - но надо посмотреть, чтоб спарк не жаловался, и поставил интегрейшен-тесты, а тут бац - и ни хрена опять не компилируется, эти мерзкие имплиситы... и причем это все не имеет никакого отношения ни к чему, что я делаю. Старый код перестает компилироваться. И я решил было наконец разобраться, что там за фигня.
Но тут тревога по отделению. На продакшене ИНОГДА происходят NPE, внутри авро внутри спарка. И Алекс справедливо заподозрил, что это может быть у нас в конвертере. Стал разбираться; попингал Аню, та послала мне линк на настоящий лог; окей, хз. Баги в смысле NPE я в авро-библиотеке уже замечал раньше, но не отследил. Ну и вот. Стал было расследовать, но тут...
Тут Индранил пишет, мол, оеей, у нас тест рушится на тимсити. Как это. А где то, что я гонял. Хз. Написал ему, что мне нужно пару часов. Стал изучать вопрос, нашел, где я еще base64 не игнорирую, вставил, погонял тесты, нашел еще тест-кейсов, где этот Индранил успешно рапортует, вставляя в тестовую фиксчу флаг "игнорировать эксепшен". Окей, окей, мы успешно игнорируем эксепшен и рапортуем успех. Но иногда...
Короче, послал пулреквест Эрику, а сам пока гоняю интегрейшен тесты на своей машинке. На чем мой рабочий день и закончился.
Но тут тревога по отделению. На продакшене ИНОГДА происходят NPE, внутри авро внутри спарка. И Алекс справедливо заподозрил, что это может быть у нас в конвертере. Стал разбираться; попингал Аню, та послала мне линк на настоящий лог; окей, хз. Баги в смысле NPE я в авро-библиотеке уже замечал раньше, но не отследил. Ну и вот. Стал было расследовать, но тут...
Тут Индранил пишет, мол, оеей, у нас тест рушится на тимсити. Как это. А где то, что я гонял. Хз. Написал ему, что мне нужно пару часов. Стал изучать вопрос, нашел, где я еще base64 не игнорирую, вставил, погонял тесты, нашел еще тест-кейсов, где этот Индранил успешно рапортует, вставляя в тестовую фиксчу флаг "игнорировать эксепшен". Окей, окей, мы успешно игнорируем эксепшен и рапортуем успех. Но иногда...
Короче, послал пулреквест Эрику, а сам пока гоняю интегрейшен тесты на своей машинке. На чем мой рабочий день и закончился.