Project

General

Profile

Actions

User story #12164

closed

Add a package provider for zypper patterns

User story #12164: Add a package provider for zypper patterns

Added by Alexis Mousset almost 8 years ago. Updated over 3 years ago.

Status:
Released
Priority:
N/A
Category:
Generic methods
Target version:
UX impact:
Suggestion strength:
User visibility:
Effort required:
Name check:
Fix check:
Regression:

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 1 (0 open1 closed)

Bug #12762: Add zypper_pattern provider in package techniqueReleasedBenoît PECCATTEActions

Related issues 2 (0 open2 closed)

Related to Rudder - Bug #12700: Add zypper_pattern provider in package techniqueReleasedBenoît PECCATTEActions
Related to Rudder - Bug #13621: 4.3+ version of 12164ReleasedAlexis MoussetActions

Updated by Vincent MEMBRÉ almost 8 years ago Actions #1

  • Target version changed from 4.1.11 to 4.1.12

Updated by Vincent MEMBRÉ over 7 years ago Actions #2

  • Target version changed from 4.1.12 to 4.1.13

Updated by Benoît PECCATTE over 7 years ago Actions #3

  • Target version changed from 4.1.13 to 411

Updated by Benoît PECCATTE over 7 years ago Actions #4

  • Target version changed from 411 to 4.1.13

Updated by Nicolas CHARLES over 7 years ago Actions #5

  • Assignee set to Félix DALLIDET

Updated by Félix DALLIDET over 7 years ago Actions #6

  • Status changed from New to In progress

Updated by Félix DALLIDET over 7 years ago Actions #7

  • 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

Updated by François ARMAND over 7 years ago Actions #8

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

Updated by François ARMAND over 7 years ago Actions #9

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

Updated by François ARMAND over 7 years ago Actions #10

  • Parent task set to #12700

Updated by Vincent MEMBRÉ over 7 years ago Actions #11

  • Parent task deleted (#12700)

Updated by Vincent MEMBRÉ over 7 years ago Actions #12

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

Updated by Félix DALLIDET over 7 years ago Actions #13

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

Updated by Vincent MEMBRÉ over 7 years ago Actions #14

  • Target version changed from 4.1.13 to 4.1.14

Updated by Félix DALLIDET over 7 years ago Actions #15

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

Updated by Benoît PECCATTE over 7 years ago Actions #16

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

Updated by Félix DALLIDET over 7 years ago Actions #17

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.

Updated by Benoît PECCATTE over 7 years ago Actions #18

  • Target version changed from 4.1.14 to 4.1.15

Updated by Félix DALLIDET over 7 years ago Actions #19

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

Updated by Félix DALLIDET over 7 years ago Actions #20

  • Status changed from Pending technical review to Pending release

Updated by Félix DALLIDET over 7 years ago Actions #21

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

Updated by Vincent MEMBRÉ over 7 years ago Actions #22

  • 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

Updated by Alexis Mousset over 3 years ago Actions #23

  • Project changed from 41 to Rudder
  • Category changed from Generic methods - Package Management to Generic methods
Actions

Also available in: PDF Atom