mirror of https://github.com/chaos-mesh/chaosd.git
Merge branch 'main' into main
This commit is contained in:
commit
43c47119a4
|
@ -85,7 +85,6 @@ func NewNetworkDelayCommand(dep fx.Option, options *core.NetworkCommand) *cobra.
|
|||
cmd.Flags().StringVarP(&options.IPProtocol, "protocol", "p", "",
|
||||
"only impact traffic using this IP protocol, supported: tcp, udp, icmp, all")
|
||||
cmd.Flags().StringVarP(&options.AcceptTCPFlags, "accept-tcp-flags", "", "", "only the packet which match the tcp flag can be accepted, others will be dropped. only set when the protocol is tcp.")
|
||||
cmd.Flags().BoolVar(&options.FullDisable, "full-disable", false, "network on device full disable flag")
|
||||
|
||||
return cmd
|
||||
}
|
||||
|
@ -115,7 +114,6 @@ func NewNetworkLossCommand(dep fx.Option, options *core.NetworkCommand) *cobra.C
|
|||
cmd.Flags().StringVarP(&options.Hostname, "hostname", "H", "", "only impact traffic to these hostnames")
|
||||
cmd.Flags().StringVarP(&options.IPProtocol, "protocol", "p", "",
|
||||
"only impact traffic using this IP protocol, supported: tcp, udp, icmp, all")
|
||||
cmd.Flags().BoolVar(&options.FullDisable, "full-disable", false, "network on device full disable flag")
|
||||
|
||||
return cmd
|
||||
}
|
||||
|
@ -145,7 +143,7 @@ func NewNetworkCorruptCommand(dep fx.Option, options *core.NetworkCommand) *cobr
|
|||
cmd.Flags().StringVarP(&options.Hostname, "hostname", "H", "", "only impact traffic to these hostnames")
|
||||
cmd.Flags().StringVarP(&options.IPProtocol, "protocol", "p", "",
|
||||
"only impact traffic using this IP protocol, supported: tcp, udp, icmp, all")
|
||||
cmd.Flags().BoolVar(&options.FullDisable, "full-disable", false, "network on device full disable flag")
|
||||
|
||||
return cmd
|
||||
}
|
||||
|
||||
|
@ -174,7 +172,7 @@ func NetworkDuplicateCommand(dep fx.Option, options *core.NetworkCommand) *cobra
|
|||
cmd.Flags().StringVarP(&options.Hostname, "hostname", "H", "", "only impact traffic to these hostnames")
|
||||
cmd.Flags().StringVarP(&options.IPProtocol, "protocol", "p", "",
|
||||
"only impact traffic using this IP protocol, supported: tcp, udp, icmp, all")
|
||||
cmd.Flags().BoolVar(&options.FullDisable, "full-disable", false, "network on device full disable flag")
|
||||
|
||||
return cmd
|
||||
}
|
||||
|
||||
|
|
|
@ -43,8 +43,7 @@ type NetworkCommand struct {
|
|||
IPProtocol string `json:"ip-protocol,omitempty"`
|
||||
Hostname string `json:"hostname,omitempty"`
|
||||
|
||||
Direction string `json:"direction,omitempty"`
|
||||
FullDisable bool `json:"full-disable,omitempty"`
|
||||
Direction string `json:"direction,omitempty"`
|
||||
|
||||
// used for DNS attack
|
||||
DNSServer string `json:"dns-server,omitempty"`
|
||||
|
@ -143,10 +142,6 @@ func (n *NetworkCommand) validNetworkDelay() error {
|
|||
return errors.Errorf("protocol should be 'tcp' when set accept-tcp-flags")
|
||||
}
|
||||
|
||||
if err := checkNetworkLimitParams(n.Hostname, n.IPAddress, n.FullDisable); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return checkProtocolAndPorts(n.IPProtocol, n.SourcePort, n.EgressPort)
|
||||
}
|
||||
|
||||
|
@ -155,9 +150,7 @@ func (n *NetworkCommand) validNetworkBandwidth() error {
|
|||
return errors.Errorf("rate, limit and buffer both are required when action is bandwidth")
|
||||
}
|
||||
|
||||
err := checkNetworkLimitParams(n.Hostname, n.IPAddress, n.FullDisable)
|
||||
|
||||
return err
|
||||
return nil
|
||||
}
|
||||
|
||||
func (n *NetworkCommand) validNetworkCommon() error {
|
||||
|
@ -181,10 +174,6 @@ func (n *NetworkCommand) validNetworkCommon() error {
|
|||
return errors.Errorf("ip addressed %s not valid", n.IPAddress)
|
||||
}
|
||||
|
||||
if err := checkNetworkLimitParams(n.Hostname, n.IPAddress, n.FullDisable); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return checkProtocolAndPorts(n.IPProtocol, n.SourcePort, n.EgressPort)
|
||||
}
|
||||
|
||||
|
@ -209,9 +198,7 @@ func (n *NetworkCommand) validNetworkPartition() error {
|
|||
return errors.Errorf("ip protocols %s not valid", n.IPProtocol)
|
||||
}
|
||||
|
||||
err := checkNetworkLimitParams(n.Hostname, n.IPAddress, n.FullDisable)
|
||||
|
||||
return err
|
||||
return nil
|
||||
}
|
||||
|
||||
func (n *NetworkCommand) validNetworkDNS() error {
|
||||
|
@ -346,20 +333,6 @@ func checkProtocolAndPorts(p string, sports string, dports string) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
func checkNetworkLimitParams(hostname string, ipaddress string, fullDisable bool) error { // revive:disable-line:flag-parameter
|
||||
if len(hostname) == 0 && len(ipaddress) == 0 && !fullDisable {
|
||||
return errors.New("hostname or ip address is required")
|
||||
}
|
||||
|
||||
if fullDisable {
|
||||
if len(hostname) > 0 || len(ipaddress) > 0 {
|
||||
return errors.New("the host and address are set, but the flag full-disable is enabled")
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (n NetworkCommand) RecoverData() string {
|
||||
data, _ := json.Marshal(n)
|
||||
|
||||
|
|
|
@ -84,7 +84,7 @@ export MYSQL_USER=root
|
|||
export MYSQL_CONNECTOR_VERSION=8
|
||||
mvn exec:java -Dexec.mainClass="com.mysqldemo.App" > mysqldemo.log 2>&1 &
|
||||
# make sure it works
|
||||
for (( i=0; i<=30; i++ ))
|
||||
for (( i=0; i<=20; i++ ))
|
||||
do
|
||||
tail_log=`tail -1 mysqldemo.log`
|
||||
if [ "$tail_log" == "Server start!" ]; then
|
||||
|
|
Loading…
Reference in New Issue