← Back to team overview

launchpad-reviewers team mailing list archive

[Merge] ~artemstreltsov/launchpad-buildd:revert_snap_refresh_snapd into launchpad-buildd:master

 

Artem Streltsov has proposed merging ~artemstreltsov/launchpad-buildd:revert_snap_refresh_snapd into launchpad-buildd:master.

Commit message:
Revert snap_refresh_snapd

Requested reviews:
  Launchpad code reviewers (launchpad-reviewers)

For more details, see:
https://code.launchpad.net/~artemstreltsov/launchpad-buildd/+git/launchpad-buildd/+merge/493364
-- 
Your team Launchpad code reviewers is requested to review the proposed merge of ~artemstreltsov/launchpad-buildd:revert_snap_refresh_snapd into launchpad-buildd:master.
diff --git a/debian/changelog b/debian/changelog
index 02dcd3a..240b85d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,13 +1,3 @@
-launchpad-buildd (258) noble; urgency=medium
-
-  [ Artem Streltsov ]
-  * Unpin docker.io PPA.
-  * Add docker v26 support.
-  * Remove snap install hello.
-  * Add snap refresh snapd when not using fetch service.
-
- -- Artem Streltsov <artem.streltsov@xxxxxxxxxxxxx>  Fri, 19 Sep 2025 15:11:22 +0100
-
 launchpad-buildd (257) noble; urgency=medium
 
   [ Simone Pelosi ]
diff --git a/lpbuildd/target/build_charm.py b/lpbuildd/target/build_charm.py
index 72541b1..223977f 100644
--- a/lpbuildd/target/build_charm.py
+++ b/lpbuildd/target/build_charm.py
@@ -85,7 +85,6 @@ class BuildCharm(
         self.backend.run(["apt-get", "-y", "install"] + deps)
         if self.backend.supports_snapd:
             self.snap_store_set_proxy()
-            self.snap_refresh_snapd()
         for snap_name, channel in sorted(self.args.channels.items()):
             # charmcraft is handled separately, since it requires --classic.
             if snap_name != "charmcraft":
diff --git a/lpbuildd/target/build_craft.py b/lpbuildd/target/build_craft.py
index 25d5d1b..4d727e5 100644
--- a/lpbuildd/target/build_craft.py
+++ b/lpbuildd/target/build_craft.py
@@ -111,7 +111,6 @@ class BuildCraft(
         self.backend.run(["apt-get", "-y", "install"] + deps)
         if self.backend.supports_snapd:
             self.snap_store_set_proxy()
-            self.snap_refresh_snapd()
         for snap_name, channel in sorted(self.args.channels.items()):
             # sourcecraft is handled separately, since it requires --classic,
             # which disables all sandboxing to ensure it runs with no strict
diff --git a/lpbuildd/target/build_livefs.py b/lpbuildd/target/build_livefs.py
index 1976940..775d4ba 100644
--- a/lpbuildd/target/build_livefs.py
+++ b/lpbuildd/target/build_livefs.py
@@ -127,7 +127,6 @@ class BuildLiveFS(SnapStoreOperationMixin, Operation):
         self.backend.run(["apt-get", "-y", "install"] + deps)
         if self.backend.supports_snapd:
             self.snap_store_set_proxy()
-            self.snap_refresh_snapd()
         if self.args.locale is not None:
             self.backend.run(
                 [
diff --git a/lpbuildd/target/build_oci.py b/lpbuildd/target/build_oci.py
index 7a5424f..28c4869 100644
--- a/lpbuildd/target/build_oci.py
+++ b/lpbuildd/target/build_oci.py
@@ -82,7 +82,6 @@ class BuildOCI(
         self.backend.run(["apt-get", "-y", "install", "docker.io"])
         if self.backend.supports_snapd:
             self.snap_store_set_proxy()
-            self.snap_refresh_snapd()
         self.backend.run(["systemctl", "restart", "docker"])
         # The docker snap can't see /build, so we have to do our work under
         # /home/buildd instead.  Make sure it exists.
diff --git a/lpbuildd/target/build_rock.py b/lpbuildd/target/build_rock.py
index c0e8ce6..1d8e9fd 100644
--- a/lpbuildd/target/build_rock.py
+++ b/lpbuildd/target/build_rock.py
@@ -92,7 +92,6 @@ class BuildRock(
         self.backend.run(["apt-get", "-y", "install"] + deps)
         if self.backend.supports_snapd:
             self.snap_store_set_proxy()
-            self.snap_refresh_snapd()
         for snap_name, channel in sorted(self.args.channels.items()):
             # rockcraft is handled separately, since it requires --classic,
             # which disables all sandboxing to ensure it runs with no strict
diff --git a/lpbuildd/target/build_snap.py b/lpbuildd/target/build_snap.py
index 9ee7014..5d957ae 100644
--- a/lpbuildd/target/build_snap.py
+++ b/lpbuildd/target/build_snap.py
@@ -150,7 +150,6 @@ class BuildSnap(
         self.backend.run(["apt-get", "-y", "install"] + deps)
         if self.backend.supports_snapd:
             self.snap_store_set_proxy()
-            self.snap_refresh_snapd()
         for snap_name, channel in sorted(self.args.channels.items()):
             # snapcraft is handled separately, since it requires --classic.
             if snap_name != "snapcraft":
diff --git a/lpbuildd/target/run_ci.py b/lpbuildd/target/run_ci.py
index f626078..54aca19 100644
--- a/lpbuildd/target/run_ci.py
+++ b/lpbuildd/target/run_ci.py
@@ -65,7 +65,6 @@ class RunCIPrepare(
         self.backend.run(["apt-get", "-y", "install"] + deps)
         if self.backend.supports_snapd:
             self.snap_store_set_proxy()
-            self.snap_refresh_snapd()
         for snap_name, channel in sorted(self.args.channels.items()):
             if snap_name not in ("lxd", "lpci"):
                 self.backend.run(
diff --git a/lpbuildd/target/snapstore.py b/lpbuildd/target/snapstore.py
index 94637d2..348e6d5 100644
--- a/lpbuildd/target/snapstore.py
+++ b/lpbuildd/target/snapstore.py
@@ -1,14 +1,10 @@
 # Copyright 2019 Canonical Ltd.  This software is licensed under the
 # GNU Affero General Public License version 3 (see the file LICENSE).
 
-import logging
-import subprocess
 from urllib.parse import urljoin, urlparse, urlunparse
 
 import requests
 
-logger = logging.getLogger(__name__)
-
 
 class SnapStoreOperationMixin:
     """Methods supporting operations that interact with the snap store."""
@@ -43,11 +39,3 @@ class SnapStoreOperationMixin:
             self.backend.run(
                 ["snap", "set", "core", f"proxy.store={store_id}"]
             )
-
-    def snap_refresh_snapd(self):
-        if getattr(self.args, "use_fetch_service", False):
-            return
-        try:
-            self.backend.run(["snap", "refresh", "snapd"])
-        except subprocess.CalledProcessError as e:
-            logger.info(f"Error running snap refresh snapd: {e}")
diff --git a/lpbuildd/target/tests/test_build_charm.py b/lpbuildd/target/tests/test_build_charm.py
index e804a11..c9f11c3 100644
--- a/lpbuildd/target/tests/test_build_charm.py
+++ b/lpbuildd/target/tests/test_build_charm.py
@@ -107,7 +107,6 @@ class TestBuildCharm(TestCase):
                     RanAptGet(
                         "install", "bzr", "python3-pip", "python3-setuptools"
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "--channel=candidate", "core"),
                     RanSnap("install", "--channel=beta", "core18"),
                     RanSnap(
@@ -139,7 +138,6 @@ class TestBuildCharm(TestCase):
                     RanAptGet(
                         "install", "bzr", "python3-pip", "python3-setuptools"
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "--classic", "charmcraft"),
                     RanCommand(["mkdir", "-p", "/home/buildd"]),
                 ]
@@ -167,7 +165,6 @@ class TestBuildCharm(TestCase):
                     RanAptGet(
                         "install", "git", "python3-pip", "python3-setuptools"
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "--classic", "charmcraft"),
                     RanCommand(["mkdir", "-p", "/home/buildd"]),
                 ]
@@ -223,7 +220,6 @@ class TestBuildCharm(TestCase):
                     RanCommand(
                         ["snap", "set", "core", "proxy.store=store-id"]
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "--classic", "charmcraft"),
                     RanCommand(["mkdir", "-p", "/home/buildd"]),
                 ]
@@ -264,7 +260,6 @@ class TestBuildCharm(TestCase):
                         "python3-pip",
                         "python3-setuptools",
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "--classic", "charmcraft"),
                     RanCommand(["mkdir", "-p", "/home/buildd"]),
                 ]
diff --git a/lpbuildd/target/tests/test_build_craft.py b/lpbuildd/target/tests/test_build_craft.py
index 465c0ae..3205ce5 100644
--- a/lpbuildd/target/tests/test_build_craft.py
+++ b/lpbuildd/target/tests/test_build_craft.py
@@ -103,7 +103,6 @@ class TestBuildCraft(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "bzr"),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "--channel=candidate", "core"),
                     RanSnap("install", "--channel=beta", "core18"),
                     RanSnap(
@@ -133,7 +132,6 @@ class TestBuildCraft(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "bzr"),
-                    RanSnap("refresh", "snapd"),
                     RanSnap(
                         "install",
                         "--classic",
@@ -164,7 +162,6 @@ class TestBuildCraft(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "git"),
-                    RanSnap("refresh", "snapd"),
                     RanSnap(
                         "install",
                         "--classic",
@@ -223,7 +220,6 @@ class TestBuildCraft(TestCase):
                     RanCommand(
                         ["snap", "set", "core", "proxy.store=store-id"]
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanSnap(
                         "install",
                         "--classic",
@@ -267,7 +263,6 @@ class TestBuildCraft(TestCase):
                         "socat",
                         "git",
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanSnap(
                         "install",
                         "--classic",
@@ -1459,7 +1454,6 @@ class TestBuildCraft(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "git", "clamav"),
-                    RanSnap("refresh", "snapd"),
                     RanSnap(
                         "install",
                         "--classic",
@@ -1514,7 +1508,6 @@ class TestBuildCraft(TestCase):
                         "git",
                         "clamav",
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanSnap(
                         "install",
                         "--classic",
@@ -1558,7 +1551,6 @@ class TestBuildCraft(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "git", "clamav"),
-                    RanSnap("refresh", "snapd"),
                     RanSnap(
                         "install",
                         "--classic",
diff --git a/lpbuildd/target/tests/test_build_livefs.py b/lpbuildd/target/tests/test_build_livefs.py
index f4d8815..21633ab 100644
--- a/lpbuildd/target/tests/test_build_livefs.py
+++ b/lpbuildd/target/tests/test_build_livefs.py
@@ -18,7 +18,6 @@ from lpbuildd.target.tests.matchers import (
     RanAptGet,
     RanBuildCommand,
     RanCommand,
-    RanSnap,
 )
 from lpbuildd.tests.fakebuilder import FakeMethod
 
@@ -38,10 +37,7 @@ class TestBuildLiveFS(TestCase):
         self.assertThat(
             build_livefs.backend.run.calls,
             MatchesListwise(
-                [
-                    RanAptGet("install", "livecd-rootfs"),
-                    RanSnap("refresh", "snapd"),
-                ],
+                [RanAptGet("install", "livecd-rootfs")],
             ),
         )
 
@@ -62,7 +58,6 @@ class TestBuildLiveFS(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "livecd-rootfs"),
-                    RanSnap("refresh", "snapd"),
                     RanAptGet(
                         "--install-recommends",
                         "install",
@@ -116,7 +111,6 @@ class TestBuildLiveFS(TestCase):
                     RanCommand(
                         ["snap", "set", "core", "proxy.store=store-id"]
                     ),
-                    RanSnap("refresh", "snapd"),
                 ]
             ),
         )
diff --git a/lpbuildd/target/tests/test_build_oci.py b/lpbuildd/target/tests/test_build_oci.py
index 10fc87c..46a3343 100644
--- a/lpbuildd/target/tests/test_build_oci.py
+++ b/lpbuildd/target/tests/test_build_oci.py
@@ -22,7 +22,6 @@ from lpbuildd.target.tests.matchers import (
     RanAptGet,
     RanBuildCommand,
     RanCommand,
-    RanSnap,
 )
 from lpbuildd.tests.fakebuilder import FakeMethod
 
@@ -102,7 +101,6 @@ class TestBuildOCI(TestCase):
                 [
                     RanAptGet("install", "bzr"),
                     RanAptGet("install", "docker.io"),
-                    RanSnap("refresh", "snapd"),
                     RanCommand(["systemctl", "restart", "docker"]),
                     RanCommand(["mkdir", "-p", "/home/buildd"]),
                 ]
@@ -129,7 +127,6 @@ class TestBuildOCI(TestCase):
                 [
                     RanAptGet("install", "git"),
                     RanAptGet("install", "docker.io"),
-                    RanSnap("refresh", "snapd"),
                     RanCommand(["systemctl", "restart", "docker"]),
                     RanCommand(["mkdir", "-p", "/home/buildd"]),
                 ]
@@ -183,7 +180,6 @@ class TestBuildOCI(TestCase):
                     RanCommand(
                         ["snap", "set", "core", "proxy.store=store-id"]
                     ),
-                    RanSnap("refresh", "snapd"),
                 ]
             ),
         )
@@ -219,7 +215,6 @@ class TestBuildOCI(TestCase):
                     ),
                     RanAptGet("install", "python3", "socat", "git"),
                     RanAptGet("install", "docker.io"),
-                    RanSnap("refresh", "snapd"),
                     RanCommand(["systemctl", "restart", "docker"]),
                     RanCommand(["mkdir", "-p", "/home/buildd"]),
                 ]
diff --git a/lpbuildd/target/tests/test_build_rock.py b/lpbuildd/target/tests/test_build_rock.py
index 339ff53..5fa2b1b 100644
--- a/lpbuildd/target/tests/test_build_rock.py
+++ b/lpbuildd/target/tests/test_build_rock.py
@@ -108,7 +108,6 @@ class TestBuildRock(TestCase):
                         "python3-setuptools",
                         "dirmngr",
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "--channel=candidate", "core"),
                     RanSnap("install", "--channel=beta", "core18"),
                     RanSnap(
@@ -144,7 +143,6 @@ class TestBuildRock(TestCase):
                         "python3-setuptools",
                         "dirmngr",
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "--classic", "rockcraft"),
                     RanCommand(["mkdir", "-p", "/home/buildd"]),
                 ]
@@ -176,7 +174,6 @@ class TestBuildRock(TestCase):
                         "python3-setuptools",
                         "dirmngr",
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "--classic", "rockcraft"),
                     RanCommand(["mkdir", "-p", "/home/buildd"]),
                 ]
@@ -236,7 +233,6 @@ class TestBuildRock(TestCase):
                     RanCommand(
                         ["snap", "set", "core", "proxy.store=store-id"]
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "--classic", "rockcraft"),
                     RanCommand(["mkdir", "-p", "/home/buildd"]),
                 ]
@@ -278,7 +274,6 @@ class TestBuildRock(TestCase):
                         "python3-setuptools",
                         "dirmngr",
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "--classic", "rockcraft"),
                     RanCommand(["mkdir", "-p", "/home/buildd"]),
                 ]
diff --git a/lpbuildd/target/tests/test_build_snap.py b/lpbuildd/target/tests/test_build_snap.py
index aa8c4e8..3a94727 100644
--- a/lpbuildd/target/tests/test_build_snap.py
+++ b/lpbuildd/target/tests/test_build_snap.py
@@ -73,7 +73,6 @@ class TestBuildSnap(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "bzr", "snapcraft"),
-                    RanSnap("refresh", "snapd"),
                 ]
             ),
         )
@@ -97,7 +96,6 @@ class TestBuildSnap(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "git", "snapcraft"),
-                    RanSnap("refresh", "snapd"),
                 ]
             ),
         )
@@ -149,7 +147,6 @@ class TestBuildSnap(TestCase):
                     RanCommand(
                         ["snap", "set", "core", "proxy.store=store-id"]
                     ),
-                    RanSnap("refresh", "snapd"),
                 ]
             ),
         )
@@ -183,7 +180,6 @@ class TestBuildSnap(TestCase):
                     RanAptGet(
                         "install", "python3", "socat", "git", "snapcraft"
                     ),
-                    RanSnap("refresh", "snapd"),
                     RanCommand(["mkdir", "-p", "/root/.subversion"]),
                 ]
             ),
@@ -414,7 +410,6 @@ class TestBuildSnap(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "bzr", "sudo"),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "--channel=candidate", "core"),
                     RanSnap("refresh", "--channel=candidate", "core"),
                     RanSnap("install", "--channel=beta", "core18"),
diff --git a/lpbuildd/target/tests/test_run_ci.py b/lpbuildd/target/tests/test_run_ci.py
index 2978565..8ea5eef 100644
--- a/lpbuildd/target/tests/test_run_ci.py
+++ b/lpbuildd/target/tests/test_run_ci.py
@@ -57,7 +57,6 @@ class TestRunCIPrepare(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "git"),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "lxd"),
                     RanSnap("install", "--classic", "lpci"),
                     RanCommand(["lxd", "init", "--auto"]),
@@ -106,7 +105,6 @@ class TestRunCIPrepare(TestCase):
                     RanAptGet("install", "git"),
                     RanSnap("ack", "/dev/stdin", input_text=store_assertion),
                     RanSnap("set", "core", "proxy.store=store-id"),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "lxd"),
                     RanSnap("install", "--classic", "lpci"),
                     RanCommand(["lxd", "init", "--auto"]),
@@ -140,7 +138,6 @@ class TestRunCIPrepare(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "python3", "socat", "git"),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "lxd"),
                     RanSnap("install", "--classic", "lpci"),
                     RanCommand(["lxd", "init", "--auto"]),
@@ -176,7 +173,6 @@ class TestRunCIPrepare(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "git"),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "--channel=candidate", "core"),
                     RanSnap("install", "--channel=beta", "core20"),
                     RanSnap("install", "--channel=beta", "lxd"),
@@ -205,7 +201,6 @@ class TestRunCIPrepare(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "git", "clamav"),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "lxd"),
                     RanSnap("install", "--classic", "lpci"),
                     RanCommand(["lxd", "init", "--auto"]),
@@ -249,7 +244,6 @@ class TestRunCIPrepare(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "python3", "socat", "git", "clamav"),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "lxd"),
                     RanSnap("install", "--classic", "lpci"),
                     RanCommand(["lxd", "init", "--auto"]),
@@ -282,7 +276,6 @@ class TestRunCIPrepare(TestCase):
             MatchesListwise(
                 [
                     RanAptGet("install", "git", "clamav"),
-                    RanSnap("refresh", "snapd"),
                     RanSnap("install", "lxd"),
                     RanSnap("install", "--classic", "lpci"),
                     RanCommand(["lxd", "init", "--auto"]),

Follow ups