Error not handled (#2040)

* delete

* add context deadline exceeded

* Error not handled

* Error not handled

* Error not handled

* Error not handled
pull/2047/head
skiffer-git 9 months ago committed by GitHub
parent 16799648dc
commit 291443dd6b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1808,68 +1808,7 @@ openim::util::stop_services_on_ports() {
# Usage: # Usage:
# openim::util::stop_services_with_name nginx apache # openim::util::stop_services_with_name nginx apache
# The function returns a status of 1 if any service couldn't be stopped. # The function returns a status of 1 if any service couldn't be stopped.
openim::util::stop_services_with_name() {
# An array to collect names of processes that couldn't be stopped.
local not_stopped=()
# An array to collect information about processes that were stopped.
local stopped=()
echo "Stopping services with names: $*"
# Iterate over each given service name.
for server_name in "$@"; do
# Use the `pgrep` command to find process IDs related to the given service name.
local pids=$(pgrep -f "$server_name")
# If no process was found with the name, add it to the not_stopped list
if [[ -z $pids ]]; then
not_stopped+=("$server_name")
continue
fi
local stopped_this_time=false
for pid in $pids; do
# Exclude the PID of the current script
if [[ "$pid" == "$$" ]]; then
continue
fi
# If there's a Process ID, it means the service with the name is running.
if [[ -n $pid ]]; then
# Try to stop the service by killing its process.
if kill -10 $pid 2>/dev/null; then
stopped_this_time=true
fi
fi
done
if $stopped_this_time; then
stopped+=("$server_name")
else
not_stopped+=("$server_name")
fi
done
# Print information about services whose processes couldn't be stopped.
if [[ ${#not_stopped[@]} -ne 0 ]]; then
echo "Services that couldn't be stopped:"
for name in "${not_stopped[@]}"; do
openim::log::status "Failed to stop the $name service."
done
fi
# Print information about services whose processes were successfully stopped.
if [[ ${#stopped[@]} -ne 0 ]]; then
echo
echo "Stopped services:"
for name in "${stopped[@]}"; do
echo "Successfully stopped the $name service."
done
fi
openim::log::success "All specified services were stopped."
echo ""
}
# sleep 333333& # sleep 333333&
# sleep 444444& # sleep 444444&
# ps -ef | grep "sleep" # ps -ef | grep "sleep"

@ -102,19 +102,24 @@ func main() {
if !check.flag { if !check.flag {
err = check.function(check.config) err = check.function(check.config)
if err != nil { if err != nil {
if check.name == "Minio" {
if errors.Is(err, errMinioNotEnabled) { if errors.Is(err, errMinioNotEnabled) {
fmt.Println(err.Error()) fmt.Println(err.Error(), " check ", check.name)
checks[index].flag = true checks[index].flag = true
} }
if errors.Is(err, errSignEndPoint) { if errors.Is(err, errSignEndPoint) {
fmt.Fprintf(os.Stderr, err.Error()) fmt.Fprintf(os.Stderr, err.Error(), " check ", check.name)
checks[index].flag = true checks[index].flag = true
} }
}
component.ErrorPrint(fmt.Sprintf("Starting %s failed:%v.", check.name, errs.Unwrap(err).Error())) component.ErrorPrint(fmt.Sprintf("Starting %s failed:%v.", check.name, errs.Unwrap(err).Error()))
if !strings.Contains(errs.Unwrap(err).Error(), "connection refused") && if strings.Contains(errs.Unwrap(err).Error(), "connection refused") ||
!strings.Contains(errs.Unwrap(err).Error(), "timeout waiting") { strings.Contains(errs.Unwrap(err).Error(), "timeout") ||
component.ErrorPrint("Some components started failed!") strings.Contains(errs.Unwrap(err).Error(), "context deadline exceeded") {
os.Exit(-1) component.ErrorPrint(fmt.Sprintf("try check connection %s", check.name))
allSuccess = false
break
} }
} else { } else {
checks[index].flag = true checks[index].flag = true
@ -258,13 +263,13 @@ func checkKafka(config *config.GlobalConfig) error {
_, err = kafka.NewMConsumerGroup(&kafka.MConsumerGroupConfig{ _, err = kafka.NewMConsumerGroup(&kafka.MConsumerGroupConfig{
KafkaVersion: sarama.V2_0_0_0, KafkaVersion: sarama.V2_0_0_0,
OffsetsInitial: sarama.OffsetNewest, IsReturnErr: false, OffsetsInitial: sarama.OffsetNewest, IsReturnErr: false,
}, []string{config.Kafka.MsgToPush.Topic}, }, []string{config.Kafka.MsgToMongo.Topic},
config.Kafka.Addr, config.Kafka.ConsumerGroupID.MsgToMongo, tlsConfig) config.Kafka.Addr, config.Kafka.ConsumerGroupID.MsgToMongo, tlsConfig)
if err != nil { if err != nil {
return err return err
} }
kafka.NewMConsumerGroup(&kafka.MConsumerGroupConfig{ _, err = kafka.NewMConsumerGroup(&kafka.MConsumerGroupConfig{
KafkaVersion: sarama.V2_0_0_0, KafkaVersion: sarama.V2_0_0_0,
OffsetsInitial: sarama.OffsetNewest, IsReturnErr: false, OffsetsInitial: sarama.OffsetNewest, IsReturnErr: false,
}, []string{config.Kafka.MsgToPush.Topic}, config.Kafka.Addr, }, []string{config.Kafka.MsgToPush.Topic}, config.Kafka.Addr,

Loading…
Cancel
Save