Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
b17d7bf9
Unverified
Commit
b17d7bf9
authored
Sep 02, 2018
by
Lucas Käldström
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
autogenerated
parent
8aaa527d
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
57 additions
and
53 deletions
+57
-53
BUILD
cmd/cloud-controller-manager/app/options/BUILD
+1
-0
BUILD
cmd/controller-manager/app/options/BUILD
+3
-0
BUILD
cmd/kube-controller-manager/app/options/BUILD
+1
-1
BUILD
pkg/apis/componentconfig/BUILD
+1
-0
BUILD
pkg/apis/componentconfig/v1alpha1/BUILD
+1
-0
zz_generated.conversion.go
pkg/apis/componentconfig/v1alpha1/zz_generated.conversion.go
+0
-0
zz_generated.deepcopy.go
pkg/apis/componentconfig/v1alpha1/zz_generated.deepcopy.go
+24
-25
zz_generated.defaults.go
pkg/apis/componentconfig/v1alpha1/zz_generated.defaults.go
+2
-2
zz_generated.deepcopy.go
pkg/apis/componentconfig/zz_generated.deepcopy.go
+24
-25
No files found.
cmd/cloud-controller-manager/app/options/BUILD
View file @
b17d7bf9
...
...
@@ -55,6 +55,7 @@ go_test(
embed = [":go_default_library"],
deps = [
"//cmd/controller-manager/app/options:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/config:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/util/diff:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/apis/config:go_default_library",
...
...
cmd/controller-manager/app/options/BUILD
View file @
b17d7bf9
...
...
@@ -14,8 +14,11 @@ go_library(
deps = [
"//pkg/apis/componentconfig:go_default_library",
"//pkg/client/leaderelectionconfig:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/config:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/apis/config:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/util/flag:go_default_library",
"//vendor/github.com/spf13/pflag:go_default_library",
],
)
...
...
cmd/kube-controller-manager/app/options/BUILD
View file @
b17d7bf9
...
...
@@ -43,7 +43,6 @@ go_library(
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/util/errors:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/server/options:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/util/flag:go_default_library",
...
...
@@ -78,6 +77,7 @@ go_test(
deps = [
"//cmd/controller-manager/app/options:go_default_library",
"//pkg/apis/componentconfig:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/config:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/util/diff:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/apis/config:go_default_library",
...
...
pkg/apis/componentconfig/BUILD
View file @
b17d7bf9
...
...
@@ -18,6 +18,7 @@ go_library(
importpath = "k8s.io/kubernetes/pkg/apis/componentconfig",
deps = [
"//staging/src/k8s.io/api/core/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/config:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
...
...
pkg/apis/componentconfig/v1alpha1/BUILD
View file @
b17d7bf9
...
...
@@ -20,6 +20,7 @@ go_library(
importpath = "k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1",
deps = [
"//pkg/apis/componentconfig:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/config/v1alpha1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/conversion:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library",
...
...
pkg/apis/componentconfig/v1alpha1/zz_generated.conversion.go
View file @
b17d7bf9
This diff is collapsed.
Click to expand it.
pkg/apis/componentconfig/v1alpha1/zz_generated.deepcopy.go
View file @
b17d7bf9
...
...
@@ -62,9 +62,7 @@ func (in *CSRSigningControllerConfiguration) DeepCopy() *CSRSigningControllerCon
func
(
in
*
CloudControllerManagerConfiguration
)
DeepCopyInto
(
out
*
CloudControllerManagerConfiguration
)
{
*
out
=
*
in
out
.
TypeMeta
=
in
.
TypeMeta
out
.
CloudProvider
=
in
.
CloudProvider
out
.
Debugging
=
in
.
Debugging
in
.
GenericComponent
.
DeepCopyInto
(
&
out
.
GenericComponent
)
in
.
Generic
.
DeepCopyInto
(
&
out
.
Generic
)
in
.
KubeCloudShared
.
DeepCopyInto
(
&
out
.
KubeCloudShared
)
out
.
ServiceController
=
in
.
ServiceController
out
.
NodeStatusUpdateFrequency
=
in
.
NodeStatusUpdateFrequency
...
...
@@ -155,17 +153,17 @@ func (in *DeprecatedControllerConfiguration) DeepCopy() *DeprecatedControllerCon
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func
(
in
*
End
PointControllerConfiguration
)
DeepCopyInto
(
out
*
EndP
ointControllerConfiguration
)
{
func
(
in
*
End
pointControllerConfiguration
)
DeepCopyInto
(
out
*
Endp
ointControllerConfiguration
)
{
*
out
=
*
in
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new End
P
ointControllerConfiguration.
func
(
in
*
End
PointControllerConfiguration
)
DeepCopy
()
*
EndP
ointControllerConfiguration
{
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new End
p
ointControllerConfiguration.
func
(
in
*
End
pointControllerConfiguration
)
DeepCopy
()
*
Endp
ointControllerConfiguration
{
if
in
==
nil
{
return
nil
}
out
:=
new
(
End
P
ointControllerConfiguration
)
out
:=
new
(
End
p
ointControllerConfiguration
)
in
.
DeepCopyInto
(
out
)
return
out
}
...
...
@@ -197,20 +195,27 @@ func (in *GarbageCollectorControllerConfiguration) DeepCopy() *GarbageCollectorC
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func
(
in
*
GenericCo
mponentConfiguration
)
DeepCopyInto
(
out
*
GenericComponent
Configuration
)
{
func
(
in
*
GenericCo
ntrollerManagerConfiguration
)
DeepCopyInto
(
out
*
GenericControllerManager
Configuration
)
{
*
out
=
*
in
out
.
MinResyncPeriod
=
in
.
MinResyncPeriod
out
.
ClientConnection
=
in
.
ClientConnection
out
.
ControllerStartInterval
=
in
.
ControllerStartInterval
in
.
LeaderElection
.
DeepCopyInto
(
&
out
.
LeaderElection
)
if
in
.
Controllers
!=
nil
{
in
,
out
:=
&
in
.
Controllers
,
&
out
.
Controllers
*
out
=
make
([]
string
,
len
(
*
in
))
copy
(
*
out
,
*
in
)
}
out
.
Debugging
=
in
.
Debugging
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericCo
mponent
Configuration.
func
(
in
*
GenericCo
mponentConfiguration
)
DeepCopy
()
*
GenericComponent
Configuration
{
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericCo
ntrollerManager
Configuration.
func
(
in
*
GenericCo
ntrollerManagerConfiguration
)
DeepCopy
()
*
GenericControllerManager
Configuration
{
if
in
==
nil
{
return
nil
}
out
:=
new
(
GenericCo
mponent
Configuration
)
out
:=
new
(
GenericCo
ntrollerManager
Configuration
)
in
.
DeepCopyInto
(
out
)
return
out
}
...
...
@@ -276,6 +281,7 @@ func (in *JobControllerConfiguration) DeepCopy() *JobControllerConfiguration {
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func
(
in
*
KubeCloudSharedConfiguration
)
DeepCopyInto
(
out
*
KubeCloudSharedConfiguration
)
{
*
out
=
*
in
out
.
CloudProvider
=
in
.
CloudProvider
out
.
RouteReconciliationPeriod
=
in
.
RouteReconciliationPeriod
out
.
NodeMonitorPeriod
=
in
.
NodeMonitorPeriod
if
in
.
ConfigureCloudRoutes
!=
nil
{
...
...
@@ -301,21 +307,19 @@ func (in *KubeCloudSharedConfiguration) DeepCopy() *KubeCloudSharedConfiguration
func
(
in
*
KubeControllerManagerConfiguration
)
DeepCopyInto
(
out
*
KubeControllerManagerConfiguration
)
{
*
out
=
*
in
out
.
TypeMeta
=
in
.
TypeMeta
out
.
CloudProvider
=
in
.
CloudProvider
out
.
Debugging
=
in
.
Debugging
in
.
GenericComponent
.
DeepCopyInto
(
&
out
.
GenericComponent
)
in
.
Generic
.
DeepCopyInto
(
&
out
.
Generic
)
in
.
KubeCloudShared
.
DeepCopyInto
(
&
out
.
KubeCloudShared
)
out
.
AttachDetachController
=
in
.
AttachDetachController
out
.
CSRSigningController
=
in
.
CSRSigningController
out
.
DaemonSetController
=
in
.
DaemonSetController
out
.
DeploymentController
=
in
.
DeploymentController
out
.
DeprecatedController
=
in
.
DeprecatedController
out
.
End
PointController
=
in
.
EndP
ointController
out
.
End
pointController
=
in
.
Endp
ointController
in
.
GarbageCollectorController
.
DeepCopyInto
(
&
out
.
GarbageCollectorController
)
in
.
HPAController
.
DeepCopyInto
(
&
out
.
HPAController
)
out
.
JobController
=
in
.
JobController
out
.
NamespaceController
=
in
.
NamespaceController
out
.
NodeI
pamController
=
in
.
NodeIpam
Controller
out
.
NodeI
PAMController
=
in
.
NodeIPAM
Controller
in
.
NodeLifecycleController
.
DeepCopyInto
(
&
out
.
NodeLifecycleController
)
in
.
PersistentVolumeBinderController
.
DeepCopyInto
(
&
out
.
PersistentVolumeBinderController
)
out
.
PodGCController
=
in
.
PodGCController
...
...
@@ -324,11 +328,6 @@ func (in *KubeControllerManagerConfiguration) DeepCopyInto(out *KubeControllerMa
out
.
ResourceQuotaController
=
in
.
ResourceQuotaController
out
.
SAController
=
in
.
SAController
out
.
ServiceController
=
in
.
ServiceController
if
in
.
Controllers
!=
nil
{
in
,
out
:=
&
in
.
Controllers
,
&
out
.
Controllers
*
out
=
make
([]
string
,
len
(
*
in
))
copy
(
*
out
,
*
in
)
}
return
}
...
...
@@ -368,17 +367,17 @@ func (in *NamespaceControllerConfiguration) DeepCopy() *NamespaceControllerConfi
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func
(
in
*
NodeI
pamControllerConfiguration
)
DeepCopyInto
(
out
*
NodeIpam
ControllerConfiguration
)
{
func
(
in
*
NodeI
PAMControllerConfiguration
)
DeepCopyInto
(
out
*
NodeIPAM
ControllerConfiguration
)
{
*
out
=
*
in
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeI
pam
ControllerConfiguration.
func
(
in
*
NodeI
pamControllerConfiguration
)
DeepCopy
()
*
NodeIpam
ControllerConfiguration
{
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeI
PAM
ControllerConfiguration.
func
(
in
*
NodeI
PAMControllerConfiguration
)
DeepCopy
()
*
NodeIPAM
ControllerConfiguration
{
if
in
==
nil
{
return
nil
}
out
:=
new
(
NodeI
pam
ControllerConfiguration
)
out
:=
new
(
NodeI
PAM
ControllerConfiguration
)
in
.
DeepCopyInto
(
out
)
return
out
}
...
...
pkg/apis/componentconfig/v1alpha1/zz_generated.defaults.go
View file @
b17d7bf9
...
...
@@ -39,13 +39,13 @@ func RegisterDefaults(scheme *runtime.Scheme) error {
func
SetObjectDefaults_CloudControllerManagerConfiguration
(
in
*
CloudControllerManagerConfiguration
)
{
SetDefaults_CloudControllerManagerConfiguration
(
in
)
SetDefaults_GenericCo
mponentConfiguration
(
&
in
.
GenericComponent
)
SetDefaults_GenericCo
ntrollerManagerConfiguration
(
&
in
.
Generic
)
SetDefaults_KubeCloudSharedConfiguration
(
&
in
.
KubeCloudShared
)
}
func
SetObjectDefaults_KubeControllerManagerConfiguration
(
in
*
KubeControllerManagerConfiguration
)
{
SetDefaults_KubeControllerManagerConfiguration
(
in
)
SetDefaults_GenericCo
mponentConfiguration
(
&
in
.
GenericComponent
)
SetDefaults_GenericCo
ntrollerManagerConfiguration
(
&
in
.
Generic
)
SetDefaults_KubeCloudSharedConfiguration
(
&
in
.
KubeCloudShared
)
SetDefaults_VolumeConfiguration
(
&
in
.
PersistentVolumeBinderController
.
VolumeConfiguration
)
SetDefaults_PersistentVolumeRecyclerConfiguration
(
&
in
.
PersistentVolumeBinderController
.
VolumeConfiguration
.
PersistentVolumeRecyclerConfiguration
)
...
...
pkg/apis/componentconfig/zz_generated.deepcopy.go
View file @
b17d7bf9
...
...
@@ -62,9 +62,7 @@ func (in *CSRSigningControllerConfiguration) DeepCopy() *CSRSigningControllerCon
func
(
in
*
CloudControllerManagerConfiguration
)
DeepCopyInto
(
out
*
CloudControllerManagerConfiguration
)
{
*
out
=
*
in
out
.
TypeMeta
=
in
.
TypeMeta
out
.
CloudProvider
=
in
.
CloudProvider
out
.
Debugging
=
in
.
Debugging
out
.
GenericComponent
=
in
.
GenericComponent
in
.
Generic
.
DeepCopyInto
(
&
out
.
Generic
)
out
.
KubeCloudShared
=
in
.
KubeCloudShared
out
.
ServiceController
=
in
.
ServiceController
out
.
NodeStatusUpdateFrequency
=
in
.
NodeStatusUpdateFrequency
...
...
@@ -155,17 +153,17 @@ func (in *DeprecatedControllerConfiguration) DeepCopy() *DeprecatedControllerCon
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func
(
in
*
End
PointControllerConfiguration
)
DeepCopyInto
(
out
*
EndP
ointControllerConfiguration
)
{
func
(
in
*
End
pointControllerConfiguration
)
DeepCopyInto
(
out
*
Endp
ointControllerConfiguration
)
{
*
out
=
*
in
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new End
P
ointControllerConfiguration.
func
(
in
*
End
PointControllerConfiguration
)
DeepCopy
()
*
EndP
ointControllerConfiguration
{
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new End
p
ointControllerConfiguration.
func
(
in
*
End
pointControllerConfiguration
)
DeepCopy
()
*
Endp
ointControllerConfiguration
{
if
in
==
nil
{
return
nil
}
out
:=
new
(
End
P
ointControllerConfiguration
)
out
:=
new
(
End
p
ointControllerConfiguration
)
in
.
DeepCopyInto
(
out
)
return
out
}
...
...
@@ -192,20 +190,27 @@ func (in *GarbageCollectorControllerConfiguration) DeepCopy() *GarbageCollectorC
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func
(
in
*
GenericCo
mponentConfiguration
)
DeepCopyInto
(
out
*
GenericComponent
Configuration
)
{
func
(
in
*
GenericCo
ntrollerManagerConfiguration
)
DeepCopyInto
(
out
*
GenericControllerManager
Configuration
)
{
*
out
=
*
in
out
.
MinResyncPeriod
=
in
.
MinResyncPeriod
out
.
ClientConnection
=
in
.
ClientConnection
out
.
ControllerStartInterval
=
in
.
ControllerStartInterval
out
.
LeaderElection
=
in
.
LeaderElection
if
in
.
Controllers
!=
nil
{
in
,
out
:=
&
in
.
Controllers
,
&
out
.
Controllers
*
out
=
make
([]
string
,
len
(
*
in
))
copy
(
*
out
,
*
in
)
}
out
.
Debugging
=
in
.
Debugging
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericCo
mponent
Configuration.
func
(
in
*
GenericCo
mponentConfiguration
)
DeepCopy
()
*
GenericComponent
Configuration
{
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GenericCo
ntrollerManager
Configuration.
func
(
in
*
GenericCo
ntrollerManagerConfiguration
)
DeepCopy
()
*
GenericControllerManager
Configuration
{
if
in
==
nil
{
return
nil
}
out
:=
new
(
GenericCo
mponent
Configuration
)
out
:=
new
(
GenericCo
ntrollerManager
Configuration
)
in
.
DeepCopyInto
(
out
)
return
out
}
...
...
@@ -308,6 +313,7 @@ func (in *JobControllerConfiguration) DeepCopy() *JobControllerConfiguration {
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func
(
in
*
KubeCloudSharedConfiguration
)
DeepCopyInto
(
out
*
KubeCloudSharedConfiguration
)
{
*
out
=
*
in
out
.
CloudProvider
=
in
.
CloudProvider
out
.
RouteReconciliationPeriod
=
in
.
RouteReconciliationPeriod
out
.
NodeMonitorPeriod
=
in
.
NodeMonitorPeriod
out
.
NodeSyncPeriod
=
in
.
NodeSyncPeriod
...
...
@@ -328,21 +334,19 @@ func (in *KubeCloudSharedConfiguration) DeepCopy() *KubeCloudSharedConfiguration
func
(
in
*
KubeControllerManagerConfiguration
)
DeepCopyInto
(
out
*
KubeControllerManagerConfiguration
)
{
*
out
=
*
in
out
.
TypeMeta
=
in
.
TypeMeta
out
.
CloudProvider
=
in
.
CloudProvider
out
.
Debugging
=
in
.
Debugging
out
.
GenericComponent
=
in
.
GenericComponent
in
.
Generic
.
DeepCopyInto
(
&
out
.
Generic
)
out
.
KubeCloudShared
=
in
.
KubeCloudShared
out
.
AttachDetachController
=
in
.
AttachDetachController
out
.
CSRSigningController
=
in
.
CSRSigningController
out
.
DaemonSetController
=
in
.
DaemonSetController
out
.
DeploymentController
=
in
.
DeploymentController
out
.
DeprecatedController
=
in
.
DeprecatedController
out
.
End
PointController
=
in
.
EndP
ointController
out
.
End
pointController
=
in
.
Endp
ointController
in
.
GarbageCollectorController
.
DeepCopyInto
(
&
out
.
GarbageCollectorController
)
out
.
HPAController
=
in
.
HPAController
out
.
JobController
=
in
.
JobController
out
.
NamespaceController
=
in
.
NamespaceController
out
.
NodeI
pamController
=
in
.
NodeIpam
Controller
out
.
NodeI
PAMController
=
in
.
NodeIPAM
Controller
out
.
NodeLifecycleController
=
in
.
NodeLifecycleController
out
.
PersistentVolumeBinderController
=
in
.
PersistentVolumeBinderController
out
.
PodGCController
=
in
.
PodGCController
...
...
@@ -351,11 +355,6 @@ func (in *KubeControllerManagerConfiguration) DeepCopyInto(out *KubeControllerMa
out
.
ResourceQuotaController
=
in
.
ResourceQuotaController
out
.
SAController
=
in
.
SAController
out
.
ServiceController
=
in
.
ServiceController
if
in
.
Controllers
!=
nil
{
in
,
out
:=
&
in
.
Controllers
,
&
out
.
Controllers
*
out
=
make
([]
string
,
len
(
*
in
))
copy
(
*
out
,
*
in
)
}
return
}
...
...
@@ -395,17 +394,17 @@ func (in *NamespaceControllerConfiguration) DeepCopy() *NamespaceControllerConfi
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func
(
in
*
NodeI
pamControllerConfiguration
)
DeepCopyInto
(
out
*
NodeIpam
ControllerConfiguration
)
{
func
(
in
*
NodeI
PAMControllerConfiguration
)
DeepCopyInto
(
out
*
NodeIPAM
ControllerConfiguration
)
{
*
out
=
*
in
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeI
pam
ControllerConfiguration.
func
(
in
*
NodeI
pamControllerConfiguration
)
DeepCopy
()
*
NodeIpam
ControllerConfiguration
{
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeI
PAM
ControllerConfiguration.
func
(
in
*
NodeI
PAMControllerConfiguration
)
DeepCopy
()
*
NodeIPAM
ControllerConfiguration
{
if
in
==
nil
{
return
nil
}
out
:=
new
(
NodeI
pam
ControllerConfiguration
)
out
:=
new
(
NodeI
PAM
ControllerConfiguration
)
in
.
DeepCopyInto
(
out
)
return
out
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment