INNER CODE UNIT · Go

setPIDLimit

ceph/ceph-csi · cmd/cephcsi.go:307

func setPIDLimit(conf *util.Config) {
	// set pidLimit only for NodeServer
	// the driver may need a higher PID limit for handling all concurrent requests
	if conf.IsNodeServer && conf.PidLimit != 0 {
		currentLimit, pidErr := util.GetPIDLimit()
		if pidErr != nil {
			klog.Errorf("Failed to get the PID limit, can not reconfigure: %v", pidErr)
		} else {
			log.DefaultLog("Initial PID limit is set to %d", currentLimit)
			err := util.SetPIDLimit(conf.PidLimit)
			switch {
			case err != nil:
				klog.Errorf("Failed to set new PID limit to %d: %v", conf.PidLimit, err)
			case conf.PidLimit == -1:
				log.DefaultLog("Reconfigured PID limit to %d (max)", conf.PidLimit)
			default:
				log.DefaultLog("Reconfigured PID limit to %d", conf.PidLimit)
			}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…