Skip to content

Изучение функционала/применимости вызова checkstatus при выкачивании кэша #294

Description

@denisova-ok

Было сделано наблюдение, что при выкачивании кэша перед вызовом download вызывается сначала метод checkstatus: https://github.com/yoctoproject/poky/blob/master/meta/classes-global/sstate.bbclass#L766. Если отключить вызов checkstatus, то кэш всё так же успешно выкачивается и сборка завершается без ошибок, однако на кэш-сервера перестают проходить HEAD-запросы (т.е. при включенном checkstatus'e для каждого пакета отправляется по 2 запроса: HEAD и GET, а при выключенном только GET), т.е. общее количество запросов становится в 2 раза меньше. Первый вопрос в том, какую функциональность дает checkstatus и действительно ли он нужен? HEAD-запросы по идее возвращают метаданные вроде последнего времени изменения файла, поэтому второй вопрос в том, можем ли мы это как-то использовать для оптимизации?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions