Project

General

Profile

User story #12164

Add a package provider for zypper patterns

Added by Alexis MOUSSET 10 months ago. Updated about 2 months ago.

Status:
Released
Priority:
N/A
Category:
Generic methods - Package Management
Target version:
Suggestion strength:
User visibility:
Effort required:

Description

Currently we support the zypper package manager, which uses zypper and rpm to manage packages.

To be able to handle properly the zypper patterns, we need to manage a cache of the list of installed packages.

The metapackages installed when installing a pattern do not have the same name, so the easiest way to implement patterns is:

  • to add a new zypper-pattern package provider
  • manage the pattern list using zypper instead of rpm

We will want to invalidate cache of the other provider when using zypper of zypper-pattern in the generic method to avoid package list mismatch.

This new provider (package module) will be based on the zypper one with a "-t pattern", plus a new parser for the list of installed patterns through zypper instead of rpm for the zypper module.

It would probably be upstreamable too.


Subtasks

Rudder - Bug #12762: Add zypper_pattern provider in package techniqueReleasedBenoît PECCATTE

Related issues

Related to Rudder - Bug #12700: Add zypper_pattern provider in package techniqueReleased
Related to ncf - Bug #13621: 4.3+ version of 12164Released

Associated revisions

Revision 6da06765 (diff)
Added by Félix DALLIDET 4 months ago

Fixes #12164: Add a package provider for zypper patterns

History

#1 Updated by Vincent MEMBRÉ 8 months ago

  • Target version changed from 4.1.11 to 4.1.12

#2 Updated by Vincent MEMBRÉ 7 months ago

  • Target version changed from 4.1.12 to 4.1.13

#3 Updated by Benoît PECCATTE 7 months ago

  • Target version changed from 4.1.13 to 411

#4 Updated by Benoît PECCATTE 7 months ago

  • Target version changed from 411 to 4.1.13

#5 Updated by Nicolas CHARLES 7 months ago

  • Assignee set to Félix DALLIDET

#6 Updated by Félix DALLIDET 7 months ago

  • Status changed from New to In progress

#7 Updated by Félix DALLIDET 7 months ago

  • Status changed from In progress to Pending technical review
  • Assignee changed from Félix DALLIDET to Benoît PECCATTE
  • Pull Request set to https://github.com/Normation/ncf/pull/762

#8 Updated by François ARMAND 7 months ago

  • Related to Bug #12700: Add zypper_pattern provider in package technique added

#9 Updated by François ARMAND 7 months ago

  • Related to deleted (Bug #12700: Add zypper_pattern provider in package technique)

#10 Updated by François ARMAND 7 months ago

  • Parent task set to #12700

#11 Updated by Vincent MEMBRÉ 6 months ago

  • Parent task deleted (#12700)

#12 Updated by Vincent MEMBRÉ 6 months ago

  • Related to Bug #12700: Add zypper_pattern provider in package technique added

#13 Updated by Félix DALLIDET 6 months ago

  • Status changed from Pending technical review to In progress
  • Assignee changed from Benoît PECCATTE to Félix DALLIDET

#14 Updated by Vincent MEMBRÉ 5 months ago

  • Target version changed from 4.1.13 to 4.1.14

#15 Updated by Félix DALLIDET 5 months ago

  • Status changed from In progress to Pending technical review
  • Assignee changed from Félix DALLIDET to Benoît PECCATTE

#16 Updated by Benoît PECCATTE 5 months ago

  • Assignee changed from Benoît PECCATTE to Félix DALLIDET

#17 Updated by Félix DALLIDET 5 months ago

I was missing informartion on how zypper is supposed to handle the removal and the update of patterns, luckily re-building patterns is not documented but really easy.
=> it can be done with rpmrebuild on the rpm source pattern file, changing the packages provided is just changing dependencies of the pattern
=> changing version is just changeing a line in the rpm spec file

From now we should be able to build tests with a local repo and patterns in it.

#18 Updated by Benoît PECCATTE 5 months ago

  • Target version changed from 4.1.14 to 4.1.15

#19 Updated by Félix DALLIDET 4 months ago

  • Assignee changed from Félix DALLIDET to Benoît PECCATTE

#20 Updated by Félix DALLIDET 2 months ago

  • Status changed from Pending technical review to Pending release

#21 Updated by Félix DALLIDET 2 months ago

  • Related to Bug #13621: 4.3+ version of 12164 added

#22 Updated by Vincent MEMBRÉ about 2 months ago

  • Status changed from Pending release to Released
This bug has been fixed in Rudder 4.1.15, 4.3.5 and 5.0.1 which were released today.
Changelog
Changelog
Changelog

Also available in: Atom PDF