rook-k8s-yaml-1.2.7+git0.g1acfd182-lp152.1.25 >  A ^4/=„Gfe.Rꪀv;X񫇏amG+_uK,#mQ)".߀J.zsCIQ"=ǬOy>]_,Z3 ɼroAkrH,kCջΞ%3[ 35UE6MTu=C :W'1e484eb63321b3efece45cb41624282316d9e6531c3de89f1bc4e699d2bfc4b5a9294f4a236ad6649879acdcea14be71bdac5aee^4/=„}|՜t4(ƇfU9d$ xkڝ N/,BRy=CQ,[| C<>cZ<'$.y`F'a1 LS/4މ@%Gy| 2>x\޺GxE|@xdqGŇu-؁cp;?d% 0 l' ASdjtOO NO O (O wO OOOHO(#8,797:'7FzGzOH|OI}<OX}Y}\}O]~O^ becdienfqlsuOvz+<@FCrook-k8s-yaml1.2.7+git0.g1acfd182lp152.1.25Kubernetes YAML file manifests for deploying a Ceph clusterThis package contains the yaml files required to deploy and run the Rook-Ceph operator and Ceph clusters in a Kubernetes cluster.^3=lamb60$IopenSUSE Leap 15.2openSUSEApache-2.0https://bugs.opensuse.orgSystem/Managementhttps://rook.io/linuxnoarch*%6^J824 =B["RjkGm | Hi(Ac_A <h:0'%AAA큤AA큤A큤AA큤A큤A큤A큤^37^37^37^Md^37^37^37^37^37^Md^Mf^Md^Mf^Mf^Md^Mf^Mf^Mf^Md^Md^Md^Md^Md^Md^Mf^Mf^Md^Mf^Mf^Mf^Md^Mf^Mf^Mf^Mf^Md^Mf^Md^Md^Md^Md^Mf^Mf^Md^Mf^Mf^Md^Md^Md^Md^Md^Md^Mf^Md^Md^Md^Mf^Md^Md^Md^Md^Md^Md^Md^Md^Md^Mf^37^37^Md^Md^Mf^Md^Md^Md^Md^37^Mf^Mfdefcb2558f10be1b6c86c7f1a6cf977048c5d80e81c55fd960d44f861738033f721aff47c39047599f89c305ad165cef7adbf03ea28ea6bc6a6a3c88857676f7b1e62000bc5e091de7870f1aebe4f351d9cc87179a987562feac6fa08eadf0c3ea0aa23e036b2b269cc4e23fd259edf905f90c2443ce31b88e5da2db3b4eab9244965b111c469e4fdc9a38fa2cee5689206dbe134fcd9b9a7f497a4717bc629ea9792e157ed83d620786f7d30e20c2e4314ea70876973abd472a48adc6edb6e0ba34e478a341b832a6b7d24f2c22a20684565a5aeffb5fb377ee0c33ec0de0872a9e2456b2381dfd8936bef0387aa2cc1df946ecb29ae8e4a250b0f4b6dc69472acc8be9053931deedf556e64c00157156e068fa74fb51884a45db7c736526545576412e536f76994f386b3e0c80162c7a7c2389246c574b7d11bbdf5b34e9800a69226f96c38d7677f11842eab6d2e41a9a039bf599f01d91e5e34f93ed0cd19670d7cf52d858fe95523de4f1d7e1ff5d688050f0e4f60e461b8f1f58911c8eee5589b0e04fa62e7b5fed9feebadd313af7d32f7daa4ac112c36fbcdbbcf773aebe29693b630f3fa10f2d14d855afe8d2ad0cc1f5f74d4a86d5bfeb0f199a478af4f5ddae92183cae7c8647ab93743ce1d7cd747abcfe7da1f2de488d7a5abdc89e7966c9d96a20422c400df0d1241e88e1a3698e4e9a7c5ad8a1d6d524f41e1498fa6333f5c5273e42852c956f68e588b274119373709b1dac5f68cac35d9a38d82894cb64ba3f8a0a4bf9ea93469d88b6cc71500570bd1e39aa5998f93857119818a27e1bf837b546b5441c1339155d552ee5d67fcdd7f8d6f4c92e2d45b9ff5314749b268dea9052c5f98721c904092470122d55c331288e76664006b982e91c3549b5fbf646ea032b9bcb51583916b74b296c6103292a03fa6972195e2c8298e1415f592384983b132259f43187216362a0d41e15c22fd63dc7900ec0a7da8941d5830de19141dfc085f5042c508a338e7b640184b5c6617ed1d13b1afa21d511b507e7a6c3ba22b1c6e6f3b0d733f53041f9d1b2ed4312bf16187e984ebc921543bb7d5647cdae388f59ddb5eb1d84a417b1828d80c6a61eb24188babb600467de007528281583ffa67e7f5bddfe4478a360cdbf94b6944eee73c141a041fe0eff53a6315ff31e479503cf01e619dedec03d248b40d613c4496c59d461891282c9df7ed4790c8f0bf45b5c808d17969f778407071b79aa29c96a2155ab6ea16ba7e931b2e644a2edd2060e77ff63ba254fd83601608aa6c2f74f8e083951f914ec8e5ebff81a03820f6a288610b4048c68f2f1c4796a3d7a0e2e21866f76666968d5beac85ed52e00bb5cea1e0e06ade9e17af234aabbda3ad79e288a6efe1dfff9eb3676b62283d885caf96c774c8798acc2ffb9a2acd2b39f350e55b784e6bf96cfa06bf971d4e585daf641fde5e3491261498bd98858a617dc0936d3aa37070d08a8a35cdf869968ee9100907db2afdcf21d068870558489c57506bf2d67233e6289c3a9e8a4dfaa9f5a8dd62c6043479fac219cdf3f589f2e2b7dbdd79f9b2850591bc894bc7658960a489f1c31e69e84e4edbcaa28e96ca98cefd9776d1d18a038147d812771961a85ac915d4cff574df14ffd6143761ae0275f1ddc323d7f4d40ca0031f89afa374f0741dd9c4d5ac9798aee7432ba6080cd328c9097b998b26216ddb911e2e4082d4632e0ceda3e71fd7e1da83ad6e5348bc9381a7a652168736d5160ceaf73caa8910d1c4005a77fcb902cebc8bafd3d4b46fc4507d0ead9650c37435225b5cd77ee74b627b2bd3f7b7407bad14bdaa49c657a1ad4f32cff60a79dcf6c2a95388d6e41a0338f20b1c8485c059cc09eb31d2b214e190e7ff8645d7a666fd4aec29aba2f209a2561e2314dbdf9b9e1e59c56b23c44df7fef284740a77f903a378ad2a81e0fcd2c625d331892bb0725cd3b48bc448fd5cb2f7754c410b5536f2a0a5dcb08f0897330bc36de6789714df4ba0aa0a6e4ec0b4996af85fa766dd6398e736d2405337c0118a0f820ec6f281308b5d49af9e33bf039c9b4fe7f48d602e56755d4f3083b78ceeec173881d17dc10d415929a5766afee3e809c11e8212160793b961e92f421ce09bef655c105745d57ed477ae21c77a8651ffec58045ead7c989731d5138333719786079b5077fd263c147b3e6ca48e67ff4c7db89cfc18e8fda30e89244b41b234e651972cbb3fc50544579af410017dde404369307f20013c01dce5ebd9ba1256fd9f8bfb6e148e28aa50080d1b30d5cbdd4bc14fbe1ba2b5e70963a0cf03cc83539047e9f6c3cb06d2c134bc35dc6a528abe67561f16679229c429f3bdf2d74a18a9055c25c06fb5eea356f6b868707eaedaf61542e8f24a03d54b3f5ea41063d62a70a7156943164109dc010485e8da60ebea714f3c9c58f57c0318c808deab2afbc7f27007945997f14565b3586f1e479b8330d0407ebf68e8b5c530d36296c4a058be281e536c1fe951dce30b96ceb037d70759e9d833ec43f548d00767c257bf40a47cfa3a9bc125389990f1ca791cd73b49ea2e65ad1dd794aebd5c717097914e2c8f24e0f0dd2e83692dc5392718979867ca24cd63d8e45b16ce74be8ca060eee31f08ae5e5d474e6a61efa9bbb48b83383bfb7afa0d7cc11b4c3bbb6d2c6fa9216bb0b14d838bd5a214c0b1b8638f165ace7c92b971ffb7a2e3aa12b2ec55af92e7b7fdfe28bac13fcefebe6713c2953b0d286e15ed1301f188ca58e6b1743de6d696bf8adb72b334e97df5510d9403a15016daeb5072a05f7ed9d88525254ca9cf5127eab071af10bb4a167497730ed9be53080b6d2bbd3c522f7c335307dbac7b0741e05d9b14c230050a59aa0797b69af70a64212ffb2d082b890d153ba97ad814efe50f95d920f7f24584e0afba78d22ad6845b3416983369200baf677dbd708d7c0118a0739c264f29f9a68a8f10462bd94af52cf97f10eeb8a4981bb61cb52310dff56ee06856d8cb859e2394ef409285a4e5dc68e529e23938b244a8f4ce49189aa9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrook-1.2.7+git0.g1acfd182-lp152.1.25.src.rpmrook-k8s-yaml    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1^0^r @^g@^Nt^K^.^.^@]]N@]µ]d@]@]?]@]@]V]V]V]y@]{]v>]v>]_@]V]R@]QT]D%]B@]B@]:@]6]5@]/ ](v@](v@]'$]$]#0@]]@]@]@]@]]\@\@\7\P@@\@n@\Kristoffer Gronlund Kristoffer Gronlund Kristoffer Gronlund Kristoffer Gronlund Kristoffer Gronlund Kristoffer Gronlund Kristoffer Gronlund Kristoffer Gronlund Kristoffer Gronlund Kristoffer Gronlund Kristoffer Gronlund Kristoffer Gronlund Blaine Gardner Blaine Gardner Blaine Gardner Blaine Gardner Kristoffer Gronlund Blaine Gardner Kristoffer Gronlund Blaine Gardner Blaine Gardner Blaine Gardner Kristoffer Gronlund Jan Engelhardt Denis Kondratenko Denis Kondratenko Blaine Gardner Blaine Gardner Blaine Gardner Denis Kondratenko Denis Kondratenko Denis Kondratenko Denis Kondratenko Denis Kondratenko Denis Kondratenko Denis Kondratenko Denis Kondratenko Blaine Gardner Denis Kondratenko Denis Kondratenko Denis Kondratenko Denis Kondratenko Denis Kondratenko Denis Kondratenko Denis Kondratenko Denis Kondratenko Jan Fajerski Jan Fajerski Jan Fajerski Jan Fajerski Jan Fajerski Jan Fajerski blaine.gardner@suse.comblaine.gardner@suse.com- Update to v1.2.7 (bsc#1168160): * Apply the expected lower PG count for rgw metadata pools (#5091) * Reject devices smaller than 5GiB for OSDs (#5089) * Add extra check for filesystem to skip boot volumes for OSD configuration (#5022) * Avoid duplication of mon pod anti-affinity (#4998) * Update service monitor definition during upgrade (#5078) * Resizer container fix due to misinterpretation of the cephcsi version (#5073-1) * Set ResourceVersion for Prometheus rules (#4528) * Upgrade doc clarification for RBAC related to the helm chart (#5054)- Update to v1.2.6: * Update default Ceph version to v14.2.8 (#4960) * Fix for OSDs on PVCs that were crashing on Ceph v14.2.8 (#4960) * Mount /udev so the osds can discover device info (#5001) * Query for the topology.kubernetes.io labels in K8s 1.17 or newer for the CRUSH hierarchy (#4989) * Log a warning when useAllNodes is true, but nodes are defined in the cluster CR ([commit](https://github.com/rook/rook/pull/4974/commits/69c9ed4206f47644687733396d87022e93d312a3))- ceph: orchestrator cli name change * Add orchestrator-cli-rename.patch- ceph: populate CSI configmap for external cluster- Update to v1.2.4: * Stop garbage collector from deleting the CSI driver unexpectedly (#4820) * Upgrade legacy OSDs created with partitions created by Rook (#4799) * Ability to set the pool target_size_ratio (#4803) * Improve detection of drain-canaries and log significant nodedrain scheduling events (#4679) * Sort flexvolume docs and update for kubespray (#4747) * Add OpenShift common issues documentation (#4764) * Improved integration test when cleaning devices (#4796)- Package helm charts for the rook operator for ceph (SES-799)- Update to v1.2.2: * Allow multiple clusters to set useAllDevices (#4692) * Operator start all mons before checking quorum if they are all down (#4531) * Ability to disable the crash controller (#4533) * Document monitoring options for the cluster CR (#4698) * Apply node topology labels to PV-backed OSDs in upgrade from v1.1 (#4616) * Update examples to Ceph version v14.2.6 (#4653) * Allow integration tests in minimal config to run on multiple K8s versions (#4674) * Wrong pod name and hostname shown in alert CephMonHighNumberOfLeaderChanges (#4665) * Set hostname properly in the CRUSH map for non-portable OSDs on PVCs (#4658) * Update OpenShift example manifest to watch all namespaces for clusters (#4668) * Use min_size defaults set by Ceph instead of overriding with Rook's defaults (#4638) * CSI driver handling of upgrade from OCP 4.2 to OCP 4.3 (#4650-1) * Add support for the k8s 1.17 failure domain labels (#4626) * Add option to the cluster CR to continue upgrade even with unclean PGs (#4617) * Add K8s 1.11 back to the integration tests as the minimum version (#4673) * Fixed replication factor flag and the master addresses (#4625)- Update to v1.2.1: * Add missing env var `ROOK_CEPH_MON_HOST` for OSDs (#4589) * Avoid logging sensitive info when debug logging is enabled (#4568) * Add missing vol mount for encrypted osds (#4583) * Bumping ceph-operator memory limit to 256Mi (#4561) * Fix object bucket provisioner when rgw not on port 80 (#4508)- Update to v1.2.0: * Security audit completed by Trail of Bits found no major concerns * Ceph: Added a new "crash collector" daemon to send crash telemetry to the Ceph dashboard, support for priority classes, and a new CephClient resource to create user credentials * The minimum version of Kubernetes supported by Rook changed from 1.11 to 1.12. * Device filtering is now configurable for the user by adding an environment variable + A new environment variable DISCOVER_DAEMON_UDEV_BLACKLIST is added through which the user can blacklist the devices + If no device is specified, the default values will be used to blacklist the devices * The topology setting has been removed from the CephCluster CR. To configure the OSD topology, node labels must be applied. * See the OSD topology topic. This setting only affects OSDs when they are first created, thus OSDs will not be impacted during upgrade. * The topology settings only apply to bluestore OSDs on raw devices. The topology labels are not applied to directory-based OSDs. * Creation of new Filestore OSDs on disks is now deprecated. Filestore is in sustaining mode in Ceph. + The storeType storage config setting is now ignored + New OSDs created in directories are always Filestore type + New OSDs created on disks are always Bluestore type + Preexisting disks provisioned as Filestore OSDs will remain as Filestore OSDs * Rook will no longer automatically remove OSDs if nodes are removed from the cluster CR to avoid the risk of destroying OSDs unintentionally. To remove OSDs manually, see the new doc on OSD Management - Update csi-dummy-images.patch - Update flexvolume-dir.patch - Drop outdated patch 0001-bsc-1152690-ceph-csi-Driver-will-fail-with-error.patch- Update rook to v1.1.7: * Skip osd prepare job creation if osd daemon exists for the pvc (#4277) * Stop osd process more quickly during pod shutdown to reduce IO unresponsiveness (#4328) * Add osd anti-affinity to the example of OSDs on PVCs (#4326) * Properly set app name on the cmdreporter (#4323) * Ensure disruption draining state is set and checked correctly (#4319) * Update LVM filter for OSDs on PVCs (#4312) * Fix topology logic for disruption drains (#4221) * Skip restorecon during ceph-volume configuration (#4260) * Added a note around snapshot CRD cleanup (#4302) * Storage utilization alert threshold and timing updated (#4286) * Silence disruption errors if necessary and add missing errors (#4288) * Create csi keys and secrets for external cluster (#4276) * Add retry to ObjectUser creation (#4149)- Update rook to v1.1.6: * Flex driver should not allow attach before detach on a different node (#3582) * Properly set the ceph-mgr annotations (#4195) * Only trigger an orchestration if the cluster CR changed (#4252) * Fix setting rbdGrpcMetricsPort in the helm chart (#4202) * Document all helm chart settings (#4202) * Support all layers of CRUSH map with node labels (#4236) * Skip orchestration restart on device config map update for osd on pvc (#4124) * Deduplicate tolerations collected for the drain canary pods (#4220) * Role bindings are missing for pod security policies (#3851) * Continue with orchestration if a single mon pod fails to start (#4146) * OSDs cannot call 'restorecon' when selinux is enabled (#4214) * Use the rook image for drain canary pods (#4213) * Allow setting of osd prepare resource limits (#4182) * Documentation for object bucket provisioning (#3882)- Update rook to v1.1.4: * OSD config overrides were ignored for some upgraded OSDs (#4161) * Enable restoring a cluster after disaster recovery (#4021) * Enable upgrade of OSDs configured on PVCs (#3996) * Automatically removing OSDs requires setting: removeOSDsIfOutAndSafeToRemove(#4116) * Rework csi keys and secrets to use minimal privileges (#4086) * Expose OSD prepare pod resource limits (#4083) * Minimum K8s version for running OSDs on PVCs is 1.13 (#4009) * Add 'rgw.buckets.non-ec' to list of RGW metadataPools (#4087) * Hide wrong error for clusterdisruption controller (#4094) * Multiple integration test fixes to improve CI stability (#4098) * Detect mount fstype more accurately in the flex driver (#4109) * Do not override mgr annotations (#4110) * Add OSDs to proper buckets in crush hierarchy with topology awareness (#4099) * More robust removal of cluster finalizer (#4090) * Take activeStandby into account for the CephFileSystem disruption budget (#4075) * Update the CSI CephFS registration directory name (#4070) * Fix incorrect Ceph CSI doc links (#4081) * Remove decimal places for osdMemoryTargetValue monitoring setting (#4046) * Relax pre-requisites for external cluster to allow connections to Luminous (#4025) * Avoid nodes getting stuck in OrchestrationStatusStarting during OSD config (#3817) * Make metrics and liveness port configurable (#4005) * Correct system namespace for CSI driver settings during upgrade (#4040) - Update csi-dummy-images.patch - Update csi-template-paths.patch - Update 0001-bsc-1152690-ceph-csi-Driver-will-fail-with-error.patch- Force use of ceph kernel client driver (bsc#1152690) - Add 0001-bsc-1152690-ceph-csi-Driver-will-fail-with-error.patch- Define build shell as /bin/bash for usage of `=~` conditional (bsc#1152559)- Fix csi-dummy-images.patch to work with Go linker's -X flag (bsc#1152559) + update linker flags themselves to remove comments from flags + add test to spec file to verify linker flags are working in future- Fix 2 improper RPM spec variable references in specfile (bsc#1151909)- Use lightweight git tags when determining Rook version from source in tarball script (bsc#1151909) + Build should now be tagged appropriately as version 1.1.1.0 instead of 1.1.0.x - Override some Rook defaults with linker flags at build time: + CSI image -> SUSE image + FlexVolume dir (for Kubic) - Add patches for: + updating CSI image to a dummy value later changed at linker time + updating CSI template paths to the ones installed by rook-k8s-manifests + update the FlexVolume dir path to be compatible with Kubic - Remove previously applied SUSE-specific changes that are now taken care of by the above patches - Add patch: csi-dummy-images.patch - Add patch: csi-template-paths.patch - Add patch: flexvolume-dir.patch- rook-k8s-yaml: Fix YAML indentation of cephcsi image value (bsc#1152008)- Update Rook to match upstream version v1.1.1 (bsc#1151909) + Disable the flex driver by default in new clusters + MDB controller to use namespace for checking ceph status + CSI liveness container socket file + Add list of unusable directories paths + Remove helm incompatible chars from values.yaml + Fail NFS-ganesha if CephFS is not configured + Make lifecycle hook chown less verbose for OSDs + Configure LVM settings for rhel8 base image + Make kubelet path configurable in operator for csi (#392 + OSD pods should always use hostname for node selector + Deactivate device from lvm when OSD pods are shutting down + Add CephNFS to OLM's CSV + Tolerations for drain detection canaries + Enable ceph-volume debug logs + Add documentation for CSI upgrades from v1.0 (#386 + Add a new skipUpgradeChecks property to allow forcing upgrades + Include CSI image in helm chart values (#385 + Use HTTP port if SSL is disabled + Enable SSL for dashboard by default + Enable msgr2 properly during upgrades + Nautilus v14.2.4 is the default Ceph image + Ensure the ceph-csi secret exists on upgrade + Disable the min PG warning if the pg_autoscaler is enabled + Disable the warning for bluestore warn on legacy statfs - add SUSE-specific changes to manifests: + uncomment ROOK_CSI_CEPH_IMAGE var + set FlexVolume dir path for Kubic + add ROOK_CSI_*_TEMPLATE_PATH configs- rook-k8s-yaml: Revert to buildrequire for ceph (bsc#1151479)- Update tar creation script + build rook tag 'v1.1.0' from 'suse-release-1.1' branch - Update Rook to tag 'v1.1.0' (bsc#1151479) + fix HighMonLeaderChanges alert + add leases rules to CSI rules + only schedule node drain canaries on nodes with OSDs + increase sidecar timeout from 60s to 150s + use combined (stdout+stderr) output from ceph-volume + set command property for the OSD prepare init container blkdevmapper + change OSD DOWN message to debug level + discovery daemon: ignore updates on nbd devices- Support upstream beta tags by replacing hyphens in release tag with tildes + RPMs sorts tildes before anything else to support vX.Y.0~beta.B coming before vX.Y.0- Update tar creation script + fail on more types of script errors + exit properly on error + allow checking out tags + allow parsing tag versions with hyphens (e.g., v1.1.0-beta.1) + use revision (tag) 'v1.1.0-beta.1' from ('suse-release-1.1' branch) - Update Rook to tag 'v1.1.0-beta.1' + support external Ceph clusters + fix osdsPerDevice config + add portable failure-domain label to OSD deployments + add bucket provisioner + use deployment with leader election instead of stateful set for CSI drivers + fix alerting & recording rules + fix race in create ObjectUser + support mon migrations without rebuilds when using PVCs + allow CRUSH map to be based on PVCs for PVC-based OSDs + fix md and dev ordering for ceph-volume batch operations + improve upgrades when a mon is down + fix service account name for CSI RBD provisioner + add -pidlimit flag for CephFS and RBD plugins for CSI driver + add image pull secrets option to manifests + remove OSD pods marked out if pod is more than an hour old + add --db-devices flag to ceph-volume provisioning & fix MB size bug + implement GRPC metrics for cephcsi + clean up verbose Ceph logging + update upgrade documentation for v1.1 release + remove unused attacher service account + add dynamic expansion to FlexVolume driver + fix random OSD pod failures when using PVCs + fix osd prepare panic + lower minimum OSD memory to 2GB + add ability to enable mgr modules via CRD (notably the pg_autoscaler module) + fix topologyAware on PVC-based OSDs + add support for OpenShift machine disruption budgets- Make rook-k8s-yaml require the matching ceph version - Update rook to commit 692553221d8b18fec8aa3ccdc5872e51f05ca372: + uncomment ROOK_CSI_CEPH_IMAGE var- Trim redundant wording from description.- Tech preview release for containers (bsc#1145433)- Update Rook to commit e9abbf4831673a9a5545971532ae326e95f3ea60 + enable the ceph-csi driver by default + remove csi default settings from yaml + add option to disable flex driver + allow the discovery daemon to be optional + automatically create the csi secret with the cluster + Allow to launch pods when memory request is set (but no memory limit) + ceph: chown with init container + ceph: when mons use pvc mount volume at subpath - csi was merged to operator.yaml, sed to correct file- Fix build broken with creation of new rook-integration helper files - Put helper files into /usr/share/rook-integration dir - Change name of 'integration' binary to 'rook-integration'- Generate files which contain the names of all images used in the manifests produced by this build which are installed with the rook-integration package to assist the integration tooling.- Update spec file to build rook-integration binary - Building test binaries is different from building main binaries, so manual steps needed - Apply linker flags to rookflex binary also (just in case) - Slightly rework rook-k8s-yaml summary description- Correct toolbox location in manifest files- Update Rook to commit 7a48482f5cd92397eef068d097ad233739ceae06 + ceph: run ceph processes with the 'ceph' user + Correct typo about skipVolumeForDirectory's code comment + Fix: topologyAware does not pick up failure domains. + Correct typo about skipVolumeForDirectory's code comment- Update Rook to commit 0141cfea50a7f80ff1ee67aa8cc7ad28edc79a64 + OSD startup on SDN for error "Cannot assign requested address" + Change default frontend on nautilus to beast + RGW daemon updates: ~ Remove support for AllNodes where we would deploy one rgw per node on all the nodes ~ Each rgw deployed has its own cephx key ~ Upgrades will automatically transition these changes to the rgw daemons + Correct --ms-learn-addr-from-peer=false argument for ceph-osd + When updating the CephCluster CR to run unsupported octopus, fix operator panic + Add metrics for the flexvolume driver + Set the fully qualified apiVersion on the OwnerReferences for cleanup on OpenShift + Stop enforcing crush tunables for octopus warning + Apply the osd nautilus flag for upgrade + RGW: Set proper port syntax for beast in nautilus deployments + Stop creating initial crushmap to avoid incorrect crush map warning + Use correct rounding of PV size for binding of PVCs (for example G or Gi) - Add psp to common.yaml- Use ceph-base pattern instead of packages- Fix sed expression to replace correct link- Add ceph-csi as a dependency and update manifest link with it- correct version for Rook build that doesn's support "+"- noarch for the rook-k8s-yaml package - update rook to a265cdf commit + added ROOK_CSI_* template pathes - modify update script for none Go enviroment- Fix subtly broken dependency (vendor dir) generation - Generate two tarballs for builds to follow latest upstream best practices for Golang RPM builds + primary source tarball is unmodified from source code, and vendor dir is a separate tarball - Add Rook toolbox script to main rook package - Update manifests to use SUSE image for toolbox - Update spec file dependencies + remove old Rook dependencies + add missing dependencies from the upstream Ceph image (notably nfs-ganesha and CSI requirements) - Update build to include go build linker flag to set rook binary's internal version representation - Remove FlexVolume config from manifests, as we intend to use CSI henceforth - Update Rook to commit c4a3763b6415a118aedaee52eaf76cbdf6b0dabb + delay starting Rook system daemons until a CephCluster is created + stop setting CRUSH tunable automatically + use --ms-learn-addr-from-peer flag for OSDs for Ceph v14.2.2 and up - https://github.com/rook/rook/issues/3140 + when appropriate, look for rook and tini binaries in PATH if not found in default location + set fully qualified apiVersion on OwnerReferences + OSDs marked out by Ceph will have their Kubernetes resources automatically cleaned up (will not be removed from CRUSH map) + add NodeAffinity to system daemons- restore package name and correct unique containers tags- changing package name as it couldn't comply to the container tag name + https://github.com/containers/image/issues/649- Ceph added as a requirement to get it version for the container image - Added service to strip Ceph version from ceph package - Fixed sed for the container images names- Update Rook to commit ad89e4f47e744c484b8e264e351f6276a42eedfc + change csi template path to match rook-k8s-yaml package files - Fix update-tarball.sh to delete right files - Add all manifests to the rook-k8s-yaml packages - Fix rook binary location from /usr/local/bin/ to /usr/bin/- Fix update-tarball.sh to ignore errors where is needed - Update spec to include additional ceph-csi config files- Adding additional files as Source to spec- Update tarball generation script to get correct version - Correct tarball name, spec version and package name - Add new k8s-yaml package to distribute manifests files- Update rook to commit 700cdd36fe9107733a717fac934c2bedd91fd290 - build from https://github.com/SUSE/rook/tree/suse-master - based on Rook v1.0.0 - Ceph: + Ceph Nautilus (v14) is now supported by Rook + The Ceph-CSI driver is available for experimental mode + A CephNFS CRD will start NFS daemon(s) for exporting CephFS volumes or RGW buckets + The number of mons can be increased automatically when new nodes come online + OSDs provisioned by ceph-volume now supports metadataDevice and databaseSizeMB options- Update rook to commit c43b57844e37a7909beb362d08ef85fffdd5fed4 - build from https://github.com/SUSE/rook/tree/suse-master - Ceph: + Improve rbd hotplug selection + set default version to nautilus + improved OSD removal + clean shutdown of CephFS + improve logging + improved upgrade ochestration- Update rook to commit 69936c170cb3913a539eacf963993e9bb3545e8a - Cassandra: Fix the mount point for th - Ceph: + Improve mon failover cleanup and operator restart during failover + Enable host ipc for osd encryption + Add missing "host path requires privileged" setting to the helm chart- Update rook to commit 8e263cd9c31b0a310b0d1180e58ac843b432b14b - Correctly capture and log the stderr output from child processes - Allow disabling setting fsgroup when mounting a volume - Allow configuration of SELinux relabeling - Correctly set the secretKey used for cephfs mounts - Set ceph-mgr privileges to prevent the dashboard from failing on rbd mirroring settings - Correctly configure the ssl certificate for the RGW service - Allow configuration of the dashboard port - Allow disabling of ssl on the dashboard- Update rook to commit d0cd8cec72176bf28a3ac0ba1457297151004f79 - Ceph CRDs have been declared stable V1. - Ceph versioning is decoupled from the Rook version. Luminous and Mimic can be run in production, or Nautilus in experimental mode. - Ceph upgrades are greatly simplified - The minimum version of Kubernetes supported by Rook changed from 1.7 to 1.8- install to /usr/local/bin as rook hardcodes this path for rookflex- Update rook to commit bf2759e317c44c0ad0aaf635e04cbd72a002a5a0 - Refactor ceph containers to disconnect rook and ceph versions- Update Rook build to use '-buildmode=pie' flag - Version at commit e11b3d863728667ea018aa329f3ad907360473cf- Initial submission - Version at commit 71514921ad8e41ede6f2814e7004f0465e3dd0f7 - Modifications to upstream Rook to support SLE: - Nonelamb60 1591685949  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP1.2.7+git0.g1acfd182-lp152.1.25   k8s-yamlrookcephceph-client.yamlcluster-external.yamlcluster-minimal.yamlcluster-on-pvc.yamlcluster-test.yamlcluster.yamlcommon-external.yamlcommon.yamlcsicephfskube-registry.yamlpod.yamlpvc.yamlstorageclass.yamlrbdpod.yamlpvc-restore.yamlpvc.yamlsnapshot.yamlsnapshotclass.yamlstorageclass-ec.yamlstorageclass-test.yamlstorageclass.yamltemplatecephfscsi-cephfsplugin-provisioner-dep.yamlcsi-cephfsplugin-provisioner-sts.yamlcsi-cephfsplugin-svc.yamlcsi-cephfsplugin.yamlrbdcsi-rbdplugin-provisioner-dep.yamlcsi-rbdplugin-provisioner-sts.yamlcsi-rbdplugin-svc.yamlcsi-rbdplugin.yamldashboard-external-http.yamldashboard-external-https.yamldashboard-ingress-https.yamldashboard-loadbalancer.yamldirect-mount.yamlenable-csi-2.0-rbac.yamlfilesystem-ec.yamlfilesystem-test.yamlfilesystem.yamlflexkube-registry.yamlstorageclass-ec.yamlstorageclass-test.yamlstorageclass.yamlimport-external-cluster.shmonitoringcsi-metrics-service-monitor.yamlprometheus-ceph-v14-rules.yamlprometheus-service.yamlprometheus.yamlrbac.yamlservice-monitor.yamlnfs.yamlobject-bucket-claim-delete.yamlobject-bucket-claim-retain.yamlobject-ec.yamlobject-openshift.yamlobject-test.yamlobject-user.yamlobject.yamloperator-openshift.yamloperator.yamlpool-ec.yamlpool-test.yamlpool.yamlrgw-external.yamlscc.yamlstorageclass-bucket-delete.yamlstorageclass-bucket-retain.yamltoolbox.yamlupgrade-from-v1.1-apply.yamlupgrade-from-v1.1-crds.yaml/usr/share//usr/share/k8s-yaml//usr/share/k8s-yaml/rook//usr/share/k8s-yaml/rook/ceph//usr/share/k8s-yaml/rook/ceph/csi//usr/share/k8s-yaml/rook/ceph/csi/cephfs//usr/share/k8s-yaml/rook/ceph/csi/rbd//usr/share/k8s-yaml/rook/ceph/csi/template//usr/share/k8s-yaml/rook/ceph/csi/template/cephfs//usr/share/k8s-yaml/rook/ceph/csi/template/rbd//usr/share/k8s-yaml/rook/ceph/flex//usr/share/k8s-yaml/rook/ceph/monitoring/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.2/standard/96992972ff79fa451c365f759a26e0f8-rookcpioxz5x86_64-suse-linuxdirectoryASCII textBourne-Again shell script, ASCII text executableASCII text, with very long lines @PEjutf-818fb6800a88d9191d8f97e8732b7277f8d84180fd1e267fb2e54cd55baedc504?P7zXZ !t/XWeS] crt:bLL C΋kf'F=MsU;l0uvf 7 J Y=^;l ҇q)#Ph0yP%qJr:bM5dOS|:w^zz:7⿣^pfų7lGgdd{&B=JN3³ +4,'@K;9vs{)p0xASf |zMc"~\[Ut~:SQhm|`ϊῢQ R"+#LȄE ADGq &j)|g<7J?R;X7z:^J@RZ/Os z;*VC ׇٖG9^vzHMu*X (G1/G l , eo鹱JC,HjYHJK ј"R ±UC92 L/7,n# ?]vc~IH4?ØP3y6$9?J`Qoӣɩ"K&-Jײu/1|<3Ќ}kEᶧhY ,&LD܉DEy5k)o^nAxM*u^?6tg|؍W^J1f&ԊXպG"r*lp!ux9uh &oDSx~cwIma/:kWs,~__%}²"C5H0d qPF5OҚ+YI"Ѳ2#H@4{k{]$[BE~vd;A,k璘ߑjWWUe$ d4/xv󞶷өX" /ٱ |冞 Ȉe7&"h+)E{Fg>8XMn )+[kYCLgׇCSW;t;0uںScx{U>o1%fX6}B'z<ʈ}Ds\ =I|s&@G(!w;*0Xj{5uǦ"Se/G$mJsiFrzoJ5o9rc ѳR6)9 q]퍮/I=(@DJ tZ>8yٶ(Q!8nK֜ \d(-4DWEfk2HC`v- 5+cwp @%1ĕ%(N'nO)1xWe jIn׊) rvGOKuѩViG8<7Պ 4˱蒦 "SSߦ}m'V(vᅯb.~U\7rZE"E`uׯ)!Kd,1A-`xg lON"m\^@6^N!~ӷ(ӗ{\UNc'`+bPWY:UWް(/ܔ^@-< Z e@FX*ݳɲ Rm@-n$ɦq ,/ɠC[j#orm񜁊ͨ5ۼIjS*2B#:W2蓐xv;sFdpI^W ӊn6ٓPc+9`AWWzJ.%є(zܨ37?}aj(6; QOz50 4,GLNl>O*IH}sLΩv #>Ɋ Ǚ39RHajxa4%![1?GIW3ϬT#ZHnZb!FLy; 9K2=?P?cmya;IyQΖ BĹsC $WxJ{Is?{k4$wܝ:,' ti s!Q0)n?K:P Ô˪+  :=sGrͮP# E[, 1K K/a0Ԑ5[)3B=F*%eP-uu5qhؒi-\M)x,|YL&#wqHs,C*=p#^'r]&}*5T3(L)ei3sNؽI+qp솅U/m`-~g|/s 1`^4|j_Uܺv8} yOZLI.5P+N tM0#jWrff^Bu;{Z1^w`޲/pxoog6d:);n3tpldEXSg4)]}/luvEW_uz ڝ4ʣ( N*JXe]@E?%Z& ,+sI紂%y!Ψ?V΍ [ۚt淢)lR僌gry~PUJee$DuߔMu0BԾvuC9* *?\AZD"Nx˽PӣBpFUI/b#B Sf\=@7'b`g(6ݭ']$$lJ޽-wYI, y54g@3efW 2|Չv_923j%,uhC0{gmI!r"OY}K@$* /#˾՗&?x3C(FIU` w֞j< YZd'P*T/Iz k Uܣ7IEf\hm3fa ۝+IؔP)Ć|Kh #mړ>ܕ+;|AS wscu<A'r2Yƀ+ ̩GEu ) OؚÓ-3+dh&,g"EG s &PMLg!9 GnbeA$J#R՟ v6p sD'FO󡍞Go2"\ .}e/>!@h$~s#Y TjӀG{3o.rT H7J#7wL}6Mpe-3V(:[*=yQ]%m+ N/ /z)9BZLݝ3B\f1UKn . ~"r_"x/VڤIJKF:+2^Ԇu2~UyyZۘ6*qh㭶F4Ik Pw*hfvUf8p{~Lf~zfsP|q9d aa'N+r^!,=Gi m4IxVB]}^ 4(.tQk?x {o/VpF.?!)jo~pYK)Z].&YkbE$B½4.K9{L$-i OuZeLo=])ף9:I{6CԌ2hU40iT ԺB𵛱~%m~78-zyFf7WWD#XR=SɛW7~Vdc] P/zd!l, L5luivc}BdHOȭ!/VsD;@4+F២@b{C*9\ ]jl_pT伯: ?CVmgv'%j]MB\)o΁% O=BPTPtL שٞӉ-90H]SՂ9}{&dVB>lk\a"x.6DRm4ЖB|n$kJZ|2\؀ 3x)ɋ.tb[>i;.)åj{c,4AƤٚͣd5!4HXjH6B.7'7HPC_,St[ŝ%xTsaW A%Jǝk\ͫ%v.RWn('q(#Svtÿ!z&rݱ^e,KF!h`#l,;GrosLe!`I/Wo%0 =JJ1z~FB2/(p D=ׇI"TM#a/2ۼ.8M$E;^ sZ˫ 9UR~HEJ@qHʳ]MR(o8E' Pi1^r=DŽ%ť?g46Q*(ULh Ux c fY/9TzDVV~]Ig̱:wJKqLJ|3Y@/ɃGD:;pP&o[o\E8ː80j]S8c9_c `5>YDFH tBCc Vm5鷏LAl~Y@M=DaBNnjUJɏO#:qnoDZO N-˾U0)>m?,O.;|>L[㣢l.W}D 9rqk/PK-Ü7i@puV8^4<77Bdx\҂\+2/ȡscDSہ) @ 낼#{yw?=G#YRPt#g-Hpq%SY0)o::oZe}.R`HnL^^U* +@jNJ߾G2U)|1^=$ j@s'z*?cL5p100͛/9EG+"&5v}]v1n[uDœ1хys׍9S)ۧzܛ-r)b(?a4ڤ[D6* "^xiU=2E@;| ϊ]+Y+jjT>fz⭶R;RC̮({ 8nz ܨCOvYOS [M;1%rJL,MM1Ȃ pF^L֥&nevJkz Z+ݍR!Jٕ~^$ K PwFd+$uaO@W`0c r-59{%sS;v8#T}`n;4>Lj^EA4ai.Sk ej>׉^!j'!B0$EM8< By[-INNbaG!?=?9gյp56=`7sVICSei$p4z1f]7)؛yoV̒vMBUt/,PෘHa~.W`,8 ~El/(ɗp UGgnMύ펯D+)d= Gv!qpz;=UN4V24%ֺ9 ):I&&Dž{gu9õ@-ݗ"Q *4uYQ]oHyME+Rcg)ҩLg6B/#[Kza/g|_ϨeZ݃!E!~bGK9k'%F1HeGʾ@D>JɳRbSrjEO.Lܩ681a}8TQߞEs6qӀ]Ԟa[p$$ C*dH۵ oY [݅5wLУ$)TND<-Pn:}+nAwDR!<:sJ= B>gא j |1(M3/aq`Kcl"dI1l#{wY)D0p|rNC} y5=A94GFȁ1s X"eUq@`BN]#ac-z](ҳ꣤3+UܚU Iias?HXyx),{Lanjk0Sē(JA`agN50SU`,,#Ms: zgZ9?1U~s ģskrњN.,ԢA7&{?*"r9 hNz74-W8SYȿ t2US=3hӡpJ EoV&g$PEº\}9տ ;D_M$nv= U+;3>{Z?3*h0.r>lRȄg|*#_5 3mWző"oef ERoj<('+S< +8Q;}l\?KВaY)*W+cwgjirN6 :MOkTj)-ԻzS-RYE/øti Mdc h{)?P X^s<=Kz_T DrI}ȻsnYRkuSÓ_$LR?%qz]NJ ./OmG|CD{LSQvƭ=YY|} p'b-c&rA6msU \t\(k+ItUTyy : u7"j`SMD"r: P4ΔR[R #B8.@K$S?2ĹgO9MTt*z%B6<6s&Y8Sd%98"t׾}(ۿHʡ75_;$`lhXOS 2o,&E ԣU7˘(?2FwOkH'Upɒ Lښ/#Okt~jz*TWeiIsJ|Ӳڤ:Ў*'k5y{7_^ `[Gb9d˒,oْqʫnVLG;H'eqonQG SLcR5%QO,d@|q`(=?F'Zk@;H& Yӝ+Vk畲*b(T+Qhڿ0$SSX-8W}PŸ͂g=cV2Į$rxã;kׇICܖ-:8f>tZ~5l%`'Gjxpn\fӋz٭9ʃiAEmo,h I= z8od~}eB| WH5e[z \Kd>xw_NTCIa  @߁U:807r\ ;L6,xqAǹ9, .ab>-$ Ww"魜5~4D.s˪^.oROl{{y2nd΁Xϩo7a/ [G'S+0|nxo 'm̬h2ǍpsG~#lK\/˧/t=8P녔E8M[ݳR5Dwەh% XB0 ڵw9i1y擲~ڤICw_ïQah_t)V9T5izϼI]rXGOxw<);\*v>B:7tBc%;LVp%$ų0B^ZmSNŔNĻbNHYg;FBzZAǿoeEXm`_.C/mcK!Sew31K K2l#7D&@Kj"鐂V]uO@ &EE!r#6~ϙ%NJF=D oV洀Ɵќ٬kޓ7t*Vbd@q[8 lZgj|.{i(Wp[.&/K*hku`ݙgwVSn(XY֕Ɛ1qbQ̌dRJ'@F*>:p@d+6M1+V#h#JjYLCM N3VOןw7Ly Fxv\ܕP.Tc-{lOYv],Ђ-ukzLW+`t~Vѕ G~jT,aD]j=Ծ1K:ڱUlc-x&bfhPRHi4Êd=hI;nb[l:s9i81v D~u_GR^R\> 漣zTzPr)3BqǺn'c\j$3^o`LʪGp{zG_sծ\h,{ZU`ձeZ7d|9S!s+XOB\l~/x>\KFJxhQG:q(o!'1sMCfCdb ̐5 +PՑ\mػV^^">E<0[`~k@9Q颸}Ϲ銖{x9T2 NHАLaZ|#!e,\(Bл0A[f2eJ dvIfٯi#Ņk9yu2ir/$%B~՟;3®;ϜQzLY[IέwI * 'ش:8)xH 6|wqj^ž<ΐG/ SB6"7haHU{S>q>QױFh2c9H=Tju N AX8ezFC5p+rUu–~|Y8vH՘XۤȘZ4̶(7rޖwSk8i)a\N܈|#7\gFoe!ВۘY4P`Բb I a~iA]㦔;yW 6\1!} _eص/4A2,OnWz%34 Nܯć\D&Fi]{uؒ.Ap-rX`d6rnX3T:$SaZ>gOeK7bDbWXhx&~#r#t16Q & )C51@v6 Xg)Gu!x7Q&Mq&;/Pee`Wf Usea&!adco C5Uܛ aCڗ,&":ُ"` !?KG6P"dGGt&e"a_͢ԓ1<&#,_rڧ|nm08HP f; 0h"ad]v'`oq1em'qqf+{:@efk?.  zQGXyנ2o>-C{+u Nliz Au6.iaV:6pԊhWNsuu`ۂdx y^30m}o,|O;,?0鎦2Ė~g5e ᡋu+ߴ=m%;0xfO#Ѩ5tTr%fe/(`Cs6u{3䣤W3YvU`E{B竨V%b5l N##4GTS|DPOY2dSiܼG(˒HO|4}|v5AfkH#i 19g@λR9Uf(f8V~}7^Dmoܘ(~ \'l" t6F}[vVYч(T>L+5k 惡3']^Q/05W .63Wz"Dg٘s/(Oms`ZR0b_/ 0?݃'2+sI:H/Mrjap]\f[1ƶI, db(v+N&JaK%=GP6$F ԩE&dY@1~Q#R5L.ٟ؞YnCry- (Uy5,;LqI*Vp$&!緮!j?}{sqY3rg_^ߘ8s"m& Y:$ NPÕL4-d=/S53ߊ&ݢ;m{ wߜwrl&φ_fMgMo8);9VLUdTVX[+m0 \?$a$BZVh 7 H({y琬;3q]gu *1!t,Bqǡ_Eݤgx`:ZpC<#s&Әk)JsPE@43;)I>2 9o砷߫;0#GX5NFy Yϟk+̥Ng<;_? !OMS*3V, q2(ɺPz}a͈ڠ~F2pT;w\wT@ y, ??Kqjla”*q=l41ޥby<@dAZ= n6b(sH-, Z\Af;a>H{fhzf C{R4v4ѕg5-3Wpu '{[. #( Q!F $6?;A[$kEݴIӂ~GUصP FwÙp>z(- 88ib0l?a$;Ca4LmCC鲖X{DQ;C\ jxjPhm0lqH"3p M 'eX{r"HT\5̉3_EPIgXJ?x2<(Zi=3&'uW1aJe#0Nq=2O?U`\]{cj$Z|j2LXiLz:+rWC)iA|'ϐ#!Y_vqu1Ճ]}}~ENC8 ۂ rJ$s ug *b*Fa؛i]m<ڞRDm(yv4KH_ߜ%mKLK3 v$U.?٘>i`dN~gq?[woXЀњ:z:N |Mb(ҵ;@Akoq02*6SIwl%Nzz4]H<$=J>KfV2(Ii:~<, P9T|$iza-aHLaوp~MJoIzqu6RITkI|-o4,#PqjHpq'0?61a ǀ&h ˜>!_h"@1j/@su,&|٧ΐUq*\3lPl@π\TksLk 2+ 0Q0OUB'y&I>\溄s cm@@ڵWˊ ",W$\F-=}n'*'$Ե=s$3 rsPNվ3a}QD/G5sڗvOBE?{2ZE|Xhv"gI/ΙS:i攈$dViیiR!!M+y=A ta͹g60'7ѥaT],cq;s@ƹu ba9od!6v]ݓVX~]3enį>i#.Gm@z,^6mJ0+y0 Y /s3,[4XNU).d G^g< 77{/?.7t|fD*.{BMg_.bSK#oT WH~ۢR6鄓Kb!f) "9qWNG0'.p;n,L/1VU|Goclkޠj*̰R 49 0S~a&0!ZmInkwVM* ?6vϞ&~ԑ\hEdG!PkzmjIJrтAiܱ-!}ݣԢN3޷ xyT1.F@屦]¨} IE/|ళ{J_EIYzL gZ}Ԣu <`AO]ی{q|q=atm5:{8pҝ"Tn ]z ?PP_{,X2E!X7 Ԯf }W![^ii:#Pof͈jZz:j \v|"rY )^ Z_gn".՟3?sR%xP 6k\ lˑ$ϊ:X?}T[U 뽑4s{ϙۗ PHD1TPOJ|9JL;<hз)!a ߌ+7I}j3vD^~3Xyqeh |O0p[b y6`W=;/LD%4eύ? *gc,5O>ZԕW Ꮣt^A<̝:Þ3[7nקFj W% %[=#Ijfav$L/&ŏAL6/(I둙s|4-?=E߹J3 }rǒy@>X9]ed~1iIt\HVꝈfGp`۝^m[ Z=wrww|_~LY֤==4P'2Ύ`{\\ BNsNl?u6L51#70u2f!r!?T ־O/k [ ͝<;gH6kQy~ 4b"ػJ3 ԓ'F^,jIY8:n]=%(9"U*i͇$jz:bY?Ԣ3(}t8+ uI mlnOf4(ShN;{ Qu,l'A֜G 5ZN!IAEŢ@sġYڄs'` A"cƵd嵶8h0ptaΖ>,(rmm7VGzbeFdtZhfT*O$KjG哑Ǥk/e?])gODE*S>&AZ$r L)ߠ]bDJ$Zp[ #'w#"ٻ3J@%a ea/DYhKELJby|<%E!,5T^(^V0QvlD+s9Ĉ9gWlVɴ4"vLI\ti :>,0>f&&V{%ؗfC ex,d$S@$Rr,u<|'THȢDǍeCKF-qYIN8 78W[p֞[pͱG"U4~WS^9 j\n9;)b-dp{dh#aSa5tD!ELL be^n~˴cZ- XQ ?DkuV2u_ns (逛 @C d$@n 5ጪtFgMbP݌tY.ZO\(vASh_lnr1zB[N1?P[8&PD^KcS|'$Ů&rVjzsoMyפ =e%wRwVϹc>Tއ u'wf;oN 3jD ;FWQhgÏP2"U@lC̺CMVWL;d\S]QfxA.@S'eLyոHI_Ή<)ͱvha9Pg[1 HqhKVzDZ Uo2qZ E1siL9ؚ?vabg sDB 6rXy! uNA}=t"LbZb9tkb^!Ah>GTۡs(hhw,hyU䥑]_OCI/n.ʭͽ|HE`OD??|ܮX!niV37Rf1n)7p_ߍJI&s)U^90N^Z+_]:66*h~ |YeBZ=H*D)DrUĈk?q' ]XU!iѿm q96F}5Q }ߝWD*} 93k!W&jrrѰ$t2I`Hyxݥ~vNR:$;{= {10.ڧUɔֶ }_j).>=! WSKp$§. 0Gԝo7ϳ{i[2mzķ>MD=\j몂e#A)ubIȉTEy! 57_eq7rNo#'؋%jXJL:yG|+m?niC'p38UI;.~[ cm EΧ -Ɔ,Sl{s{Xl645Sv*YEz2XA*X2TЯYۢ[=iJ\$ơG~)=5̯67HԀ1iQ4^.inFkDu B}z}E_`7ih+yʴ3ҥzcN% n{Ym4^لv,9v+ӛCw Nh\dފo0o#*w[1y@4,p j-FB>`䐷kZ帘k+,}/[dQݶW0m7QBړby i',ȏsƵh-HmWKq< .r-ۂ0E\p[nFic,{5LX;`4AL @b5E z^#by}يt,S:W=ͣU1tcPnЭࠊ@FOLJƻ8. ?eL|~&%}rBRKADssJjKNwh:cֹpfÿ#ΖLYI#Da/szlzj2szFo=7Q_:~$Isӷkึ62%fhoT iBeBT킓[sE2YW[c>]"(S-(O>zjJRxMt5:FnJ?:q!eJL|GeQ+>)Khx4? Z+{J@ĊT&&J [Ě?i:d(`޸-5MiUD^R^vfNҔ\q2Y; d~r ȋ@Fv @tN7;yF6tNJ}7ѵ ڄO\?TNtn')h 5f[%}I8kԣKgnvJkD_pb_)#QP#[y. 5Y>[ |@9' \I\L6Vpʇq9FwE1&~<˜_]? EtP}mc|X]6ԃ͖-2w2-K?wZv{J/aű? Y9]"W S MSd$YoƔn:iа*Q~Ĝ._;̇ 3p7׾o)KH|cO@eTʼnoK:zt[הq` 0BKB6e?DS!?R*!xyti&TPӋ(.r$*k DdY}#(ZxA=yn@;3”l_FXf. >5D<;v'l\qВC];s/#‰oD=ύB~L3Ο' G.yQC "O-Mbȥv|Ya>.$ Rbȧr9kL9PmĜ4X=9 (oN^8?Z= D4+%UO%N|M1[-4X~R+jH.UlDɇ>@`8 ~b5גlR\}Y7Xo9ds`8TMe.J'}X+ktf[R,=o9L#rxӬ0?j9&ʦ`Lf B#Tbai?2ҍצN.spЧ_" v(fL]I"-UW8[sgN3 {9 3' B!(RݴRB6M%/K͞X BPoČ /T%_l[|đB^q9Q>fI`F5A?ѭkkgG`ņy@@μТB@Et"e Ȩܼ`+݌c/i#Y|KtQaXN-Q'Lm5}e2@A&:2Фc/UKQ6lGe?;[M2b0+P jNSv, X7e߂Fl `!$ 'BsHb=%PbR1b]Yf:.^vX0/yuI`3++#[O歩`fda{mcv ᎚Dȃ]8)wez/> P-vM7YϊLD|{4}OԊ*ʥW^Ю)s'т3*xӄLr^k=hE۫>2V{> GΠSO4&JfxSZBM+~"0UgĻQ+"vv(J*Qk)I& <㭩Jҷ1ŇUuOb#8\ uM'FA&6; Bõc4|-bh/LG[f2gE6}mXZ?uQg(͌->Ho h =)XNL53߂ iۇ;H'uh6j*x~#H4kpx2;s*B5YQjg\`JpPU b]GuT\Djր,T; 2fnN5(>5{#.N]tQ4. - h#Gg$7(y\nn Ja=E( .sGHU'ovC=a%gXHz Ki{[-s#!f8쑷!%c2Ld$Dnvذ w YZ