Rename pkg/volume/util/quota -> pkg/volume/util/fsquota
This commit is contained in:
parent
7929c15ec7
commit
10d37bb748
@ -20,7 +20,7 @@ go_library(
|
|||||||
"//pkg/util/mount:go_default_library",
|
"//pkg/util/mount:go_default_library",
|
||||||
"//pkg/volume:go_default_library",
|
"//pkg/volume:go_default_library",
|
||||||
"//pkg/volume/util:go_default_library",
|
"//pkg/volume/util:go_default_library",
|
||||||
"//pkg/volume/util/quota:go_default_library",
|
"//pkg/volume/util/fsquota:go_default_library",
|
||||||
"//staging/src/k8s.io/api/core/v1:go_default_library",
|
"//staging/src/k8s.io/api/core/v1:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/util/mount"
|
"k8s.io/kubernetes/pkg/util/mount"
|
||||||
"k8s.io/kubernetes/pkg/volume"
|
"k8s.io/kubernetes/pkg/volume"
|
||||||
volumeutil "k8s.io/kubernetes/pkg/volume/util"
|
volumeutil "k8s.io/kubernetes/pkg/volume/util"
|
||||||
"k8s.io/kubernetes/pkg/volume/util/quota"
|
"k8s.io/kubernetes/pkg/volume/util/fsquota"
|
||||||
utilstrings "k8s.io/utils/strings"
|
utilstrings "k8s.io/utils/strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -241,12 +241,12 @@ func (ed *emptyDir) SetUpAt(dir string, mounterArgs volume.MounterArgs) error {
|
|||||||
if mounterArgs.DesiredSize != nil {
|
if mounterArgs.DesiredSize != nil {
|
||||||
// Deliberately shadow the outer use of err as noted
|
// Deliberately shadow the outer use of err as noted
|
||||||
// above.
|
// above.
|
||||||
hasQuotas, err := quota.SupportsQuotas(ed.mounter, dir)
|
hasQuotas, err := fsquota.SupportsQuotas(ed.mounter, dir)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
klog.V(3).Infof("Unable to check for quota support on %s: %s", dir, err.Error())
|
klog.V(3).Infof("Unable to check for quota support on %s: %s", dir, err.Error())
|
||||||
} else if hasQuotas {
|
} else if hasQuotas {
|
||||||
klog.V(4).Infof("emptydir trying to assign quota %v on %s", mounterArgs.DesiredSize, dir)
|
klog.V(4).Infof("emptydir trying to assign quota %v on %s", mounterArgs.DesiredSize, dir)
|
||||||
err := quota.AssignQuota(ed.mounter, dir, mounterArgs.PodUID, mounterArgs.DesiredSize)
|
err := fsquota.AssignQuota(ed.mounter, dir, mounterArgs.PodUID, mounterArgs.DesiredSize)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
klog.V(3).Infof("Set quota on %s failed %s", dir, err.Error())
|
klog.V(3).Infof("Set quota on %s failed %s", dir, err.Error())
|
||||||
}
|
}
|
||||||
@ -416,7 +416,7 @@ func (ed *emptyDir) TearDownAt(dir string) error {
|
|||||||
|
|
||||||
func (ed *emptyDir) teardownDefault(dir string) error {
|
func (ed *emptyDir) teardownDefault(dir string) error {
|
||||||
// Remove any quota
|
// Remove any quota
|
||||||
err := quota.ClearQuota(ed.mounter, dir)
|
err := fsquota.ClearQuota(ed.mounter, dir)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
klog.Warningf("Warning: Failed to clear quota on %s: %v", dir, err)
|
klog.Warningf("Warning: Failed to clear quota on %s: %v", dir, err)
|
||||||
}
|
}
|
||||||
|
@ -88,10 +88,10 @@ filegroup(
|
|||||||
":package-srcs",
|
":package-srcs",
|
||||||
"//pkg/volume/util/exec:all-srcs",
|
"//pkg/volume/util/exec:all-srcs",
|
||||||
"//pkg/volume/util/fs:all-srcs",
|
"//pkg/volume/util/fs:all-srcs",
|
||||||
|
"//pkg/volume/util/fsquota:all-srcs",
|
||||||
"//pkg/volume/util/nestedpendingoperations:all-srcs",
|
"//pkg/volume/util/nestedpendingoperations:all-srcs",
|
||||||
"//pkg/volume/util/nsenter:all-srcs",
|
"//pkg/volume/util/nsenter:all-srcs",
|
||||||
"//pkg/volume/util/operationexecutor:all-srcs",
|
"//pkg/volume/util/operationexecutor:all-srcs",
|
||||||
"//pkg/volume/util/quota:all-srcs",
|
|
||||||
"//pkg/volume/util/recyclerclient:all-srcs",
|
"//pkg/volume/util/recyclerclient:all-srcs",
|
||||||
"//pkg/volume/util/subpath:all-srcs",
|
"//pkg/volume/util/subpath:all-srcs",
|
||||||
"//pkg/volume/util/types:all-srcs",
|
"//pkg/volume/util/types:all-srcs",
|
||||||
|
@ -14,7 +14,7 @@ go_library(
|
|||||||
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
|
||||||
],
|
],
|
||||||
"@io_bazel_rules_go//go/platform:darwin": [
|
"@io_bazel_rules_go//go/platform:darwin": [
|
||||||
"//pkg/volume/util/quota:go_default_library",
|
"//pkg/volume/util/fsquota:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
|
||||||
"//vendor/golang.org/x/sys/unix:go_default_library",
|
"//vendor/golang.org/x/sys/unix:go_default_library",
|
||||||
],
|
],
|
||||||
@ -25,7 +25,7 @@ go_library(
|
|||||||
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
|
||||||
],
|
],
|
||||||
"@io_bazel_rules_go//go/platform:linux": [
|
"@io_bazel_rules_go//go/platform:linux": [
|
||||||
"//pkg/volume/util/quota:go_default_library",
|
"//pkg/volume/util/fsquota:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
|
||||||
"//vendor/golang.org/x/sys/unix:go_default_library",
|
"//vendor/golang.org/x/sys/unix:go_default_library",
|
||||||
],
|
],
|
||||||
|
@ -27,7 +27,7 @@ import (
|
|||||||
"golang.org/x/sys/unix"
|
"golang.org/x/sys/unix"
|
||||||
|
|
||||||
"k8s.io/apimachinery/pkg/api/resource"
|
"k8s.io/apimachinery/pkg/api/resource"
|
||||||
"k8s.io/kubernetes/pkg/volume/util/quota"
|
"k8s.io/kubernetes/pkg/volume/util/fsquota"
|
||||||
)
|
)
|
||||||
|
|
||||||
// FSInfo linux returns (available bytes, byte capacity, byte usage, total inodes, inodes free, inode usage, error)
|
// FSInfo linux returns (available bytes, byte capacity, byte usage, total inodes, inodes free, inode usage, error)
|
||||||
@ -60,7 +60,7 @@ func DiskUsage(path string) (*resource.Quantity, error) {
|
|||||||
// First check whether the quota system knows about this directory
|
// First check whether the quota system knows about this directory
|
||||||
// A nil quantity with no error means that the path does not support quotas
|
// A nil quantity with no error means that the path does not support quotas
|
||||||
// and we should use other mechanisms.
|
// and we should use other mechanisms.
|
||||||
data, err := quota.GetConsumption(path)
|
data, err := fsquota.GetConsumption(path)
|
||||||
if data != nil {
|
if data != nil {
|
||||||
return data, nil
|
return data, nil
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
@ -89,7 +89,7 @@ func Find(path string) (int64, error) {
|
|||||||
// First check whether the quota system knows about this directory
|
// First check whether the quota system knows about this directory
|
||||||
// A nil quantity with no error means that the path does not support quotas
|
// A nil quantity with no error means that the path does not support quotas
|
||||||
// and we should use other mechanisms.
|
// and we should use other mechanisms.
|
||||||
inodes, err := quota.GetInodes(path)
|
inodes, err := fsquota.GetInodes(path)
|
||||||
if inodes != nil {
|
if inodes != nil {
|
||||||
return inodes.Value(), nil
|
return inodes.Value(), nil
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
|
@ -8,7 +8,7 @@ go_library(
|
|||||||
"quota_linux.go",
|
"quota_linux.go",
|
||||||
"quota_unsupported.go",
|
"quota_unsupported.go",
|
||||||
],
|
],
|
||||||
importpath = "k8s.io/kubernetes/pkg/volume/util/quota",
|
importpath = "k8s.io/kubernetes/pkg/volume/util/fsquota",
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
deps = [
|
deps = [
|
||||||
"//pkg/features:go_default_library",
|
"//pkg/features:go_default_library",
|
||||||
@ -17,7 +17,7 @@ go_library(
|
|||||||
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
|
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
|
||||||
] + select({
|
] + select({
|
||||||
"@io_bazel_rules_go//go/platform:linux": [
|
"@io_bazel_rules_go//go/platform:linux": [
|
||||||
"//pkg/volume/util/quota/common:go_default_library",
|
"//pkg/volume/util/fsquota/common:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/util/uuid:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/util/uuid:go_default_library",
|
||||||
"//vendor/golang.org/x/sys/unix:go_default_library",
|
"//vendor/golang.org/x/sys/unix:go_default_library",
|
||||||
"//vendor/k8s.io/klog:go_default_library",
|
"//vendor/k8s.io/klog:go_default_library",
|
||||||
@ -34,7 +34,7 @@ go_test(
|
|||||||
"@io_bazel_rules_go//go/platform:linux": [
|
"@io_bazel_rules_go//go/platform:linux": [
|
||||||
"//pkg/features:go_default_library",
|
"//pkg/features:go_default_library",
|
||||||
"//pkg/util/mount:go_default_library",
|
"//pkg/util/mount:go_default_library",
|
||||||
"//pkg/volume/util/quota/common:go_default_library",
|
"//pkg/volume/util/fsquota/common:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/api/resource:go_default_library",
|
||||||
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
|
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
|
||||||
"//staging/src/k8s.io/component-base/featuregate/testing:go_default_library",
|
"//staging/src/k8s.io/component-base/featuregate/testing:go_default_library",
|
||||||
@ -54,7 +54,7 @@ filegroup(
|
|||||||
name = "all-srcs",
|
name = "all-srcs",
|
||||||
srcs = [
|
srcs = [
|
||||||
":package-srcs",
|
":package-srcs",
|
||||||
"//pkg/volume/util/quota/common:all-srcs",
|
"//pkg/volume/util/fsquota/common:all-srcs",
|
||||||
],
|
],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
@ -6,7 +6,7 @@ go_library(
|
|||||||
"quota_linux_common.go",
|
"quota_linux_common.go",
|
||||||
"quota_linux_common_impl.go",
|
"quota_linux_common_impl.go",
|
||||||
],
|
],
|
||||||
importpath = "k8s.io/kubernetes/pkg/volume/util/quota/common",
|
importpath = "k8s.io/kubernetes/pkg/volume/util/fsquota/common",
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
deps = select({
|
deps = select({
|
||||||
"@io_bazel_rules_go//go/platform:linux": [
|
"@io_bazel_rules_go//go/platform:linux": [
|
@ -16,7 +16,7 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package quota
|
package fsquota
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bufio"
|
"bufio"
|
||||||
@ -29,7 +29,7 @@ import (
|
|||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"golang.org/x/sys/unix"
|
"golang.org/x/sys/unix"
|
||||||
"k8s.io/kubernetes/pkg/volume/util/quota/common"
|
"k8s.io/kubernetes/pkg/volume/util/fsquota/common"
|
||||||
)
|
)
|
||||||
|
|
||||||
var projectsFile = "/etc/projects"
|
var projectsFile = "/etc/projects"
|
@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package quota
|
package fsquota
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/api/resource"
|
"k8s.io/apimachinery/pkg/api/resource"
|
@ -16,7 +16,7 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package quota
|
package fsquota
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bufio"
|
"bufio"
|
||||||
@ -29,7 +29,7 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/util/uuid"
|
"k8s.io/apimachinery/pkg/util/uuid"
|
||||||
"k8s.io/klog"
|
"k8s.io/klog"
|
||||||
"k8s.io/kubernetes/pkg/util/mount"
|
"k8s.io/kubernetes/pkg/util/mount"
|
||||||
"k8s.io/kubernetes/pkg/volume/util/quota/common"
|
"k8s.io/kubernetes/pkg/volume/util/fsquota/common"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Pod -> ID
|
// Pod -> ID
|
@ -16,7 +16,7 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package quota
|
package fsquota
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
@ -26,7 +26,7 @@ import (
|
|||||||
featuregatetesting "k8s.io/component-base/featuregate/testing"
|
featuregatetesting "k8s.io/component-base/featuregate/testing"
|
||||||
"k8s.io/kubernetes/pkg/features"
|
"k8s.io/kubernetes/pkg/features"
|
||||||
"k8s.io/kubernetes/pkg/util/mount"
|
"k8s.io/kubernetes/pkg/util/mount"
|
||||||
"k8s.io/kubernetes/pkg/volume/util/quota/common"
|
"k8s.io/kubernetes/pkg/volume/util/fsquota/common"
|
||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
@ -16,7 +16,7 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package quota
|
package fsquota
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
@ -145,7 +145,7 @@ go_test(
|
|||||||
"//pkg/kubelet/types:go_default_library",
|
"//pkg/kubelet/types:go_default_library",
|
||||||
"//pkg/security/apparmor:go_default_library",
|
"//pkg/security/apparmor:go_default_library",
|
||||||
"//pkg/util/mount:go_default_library",
|
"//pkg/util/mount:go_default_library",
|
||||||
"//pkg/volume/util/quota:go_default_library",
|
"//pkg/volume/util/fsquota:go_default_library",
|
||||||
"//staging/src/k8s.io/api/core/v1:go_default_library",
|
"//staging/src/k8s.io/api/core/v1:go_default_library",
|
||||||
"//staging/src/k8s.io/api/scheduling/v1:go_default_library",
|
"//staging/src/k8s.io/api/scheduling/v1:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/api/equality:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/api/equality:go_default_library",
|
||||||
|
@ -27,7 +27,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/features"
|
"k8s.io/kubernetes/pkg/features"
|
||||||
kubeletconfig "k8s.io/kubernetes/pkg/kubelet/apis/config"
|
kubeletconfig "k8s.io/kubernetes/pkg/kubelet/apis/config"
|
||||||
"k8s.io/kubernetes/pkg/util/mount"
|
"k8s.io/kubernetes/pkg/util/mount"
|
||||||
"k8s.io/kubernetes/pkg/volume/util/quota"
|
"k8s.io/kubernetes/pkg/volume/util/fsquota"
|
||||||
"k8s.io/kubernetes/test/e2e/framework"
|
"k8s.io/kubernetes/test/e2e/framework"
|
||||||
imageutils "k8s.io/kubernetes/test/utils/image"
|
imageutils "k8s.io/kubernetes/test/utils/image"
|
||||||
|
|
||||||
@ -142,6 +142,6 @@ func diskConcealingPod(name string, diskConsumedMB int, volumeSource *v1.VolumeS
|
|||||||
// Don't bother returning an error; if something goes wrong,
|
// Don't bother returning an error; if something goes wrong,
|
||||||
// simply treat it as "no".
|
// simply treat it as "no".
|
||||||
func supportsQuotas(dir string) bool {
|
func supportsQuotas(dir string) bool {
|
||||||
supportsQuota, err := quota.SupportsQuotas(mount.New(""), dir)
|
supportsQuota, err := fsquota.SupportsQuotas(mount.New(""), dir)
|
||||||
return supportsQuota && err == nil
|
return supportsQuota && err == nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user