*: Automate objstore and promql-engine dependency update

Summary of Open Issue: Automate objstore and promql-engine Dependency Update in Thanos

Issue Identifier: Automated updates for objstore and promql-engine dependencies are necessary to address recurring issues caused by outdated object storage implementations.

Background: The objstore has been separated into its own repository, which has led to dependency version mismatches in the Thanos project. Frequent updates are needed to resolve these issues and maintain compatibility with different object storage backends. A recent example of issues arising from this is tracked in issue #5904.

Proposed Solution:

  • Implement automated dependency updates using Dependabot, specifically:
  • Set up a periodic job that checks for changes in the objstore repository and automatically opens a PR to update the version, ensuring improved stability.
  • Consider creating a separate package ecosystem in the .github/dependabot.yml file to handle objstore and promql-engine with a daily update interval, while ignoring them in the existing weekly update configuration.

Conversation Highlights:

  1. Initial Suggestion: Matej-g initiated this idea to avoid proactive issues related to version gaps.
  2. Team Collaboration: Multiple contributors, including RagibAjmal and johurul000, have expressed interest in tackling this issue.
  3. Technical Implementation:
  • johurul000 proposed using the Dependabot configuration to allow for a daily update schedule for both objstore and promql-engine.
  • There was a discussion about checking the existing configuration’s effectiveness and ensuring it picks up necessary changes.
  1. Current Status: The discussion is ongoing, with contributors testing proposed configurations. A request for assignment has been made by hackeramitkumar, and community members are encouraging experimentation with the suggested solutions.

Labels: component: repo tools, good first issue, help wanted

This issue is essential for maintaining the integrity and functionality of Thanos with respect to its interaction with object storage solutions, thereby enhancing overall project stability and usability.