This is an automated email from the ASF dual-hosted git repository.

pingsutw pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/submarine.git


The following commit(s) were added to refs/heads/master by this push:
     new 8188a3f  SUBMARINE-985. Fix limit on the experiment name
8188a3f is described below

commit 8188a3f2bce6fb5fc003a9b859855ee2c3ccc335
Author: jeff-901 <[email protected]>
AuthorDate: Mon Aug 16 15:40:21 2021 +0800

    SUBMARINE-985. Fix limit on the experiment name
    
    ### What is this PR for?
    The hyphens can't be the end of the experiment name too. Update the current 
regex.
    
    ### What type of PR is it?
    Bug Fix
    
    ### Todos
    
    ### What is the Jira issue?
    https://issues.apache.org/jira/browse/SUBMARINE-985
    
    ### How should this be tested?
    
    ### Screenshots (if appropriate)
    
    ### Questions:
    * Do the license files need updating? No
    * Are there breaking changes for older versions? No
    * Does this need new documentation? No
    
    Author: jeff-901 <[email protected]>
    
    Signed-off-by: Kevin <[email protected]>
    
    Closes #714 from jeff-901/SUBMARINE-985 and squashes the following commits:
    
    91ed48c8 [jeff-901] fix regex and edit error message
---
 .../experiment-customized-form.component.html                           | 2 +-
 .../experiment-customized-form/experiment-customized-form.component.ts  | 2 +-
 .../experiment-predefined-form.component.html                           | 2 +-
 .../experiment-predefined-form/experiment-predefined-form.component.ts  | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git 
a/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-customized-form/experiment-customized-form.component.html
 
b/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-customized-form/experiment-customized-form.component.html
index e1ba5fd..5604852 100644
--- 
a/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-customized-form/experiment-customized-form.component.html
+++ 
b/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-customized-form/experiment-customized-form.component.html
@@ -42,7 +42,7 @@
             placeholder="mnist-example"
           />
           <div class="alert-message" 
*ngIf="experiment.get('experimentName').hasError('pattern')">
-            Only letters(a-z), numbers(0-9), and hyphens are allowed, but you 
can't start with hyphens.
+            Only letters(a-z), numbers(0-9), and hyphens are allowed, but you 
can't start or end with hyphens.
           </div>
         </div>
         <div class="single-field-group">
diff --git 
a/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-customized-form/experiment-customized-form.component.ts
 
b/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-customized-form/experiment-customized-form.component.ts
index f490a63..b0659ed 100644
--- 
a/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-customized-form/experiment-customized-form.component.ts
+++ 
b/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-customized-form/experiment-customized-form.component.ts
@@ -86,7 +86,7 @@ export class ExperimentCustomizedFormComponent implements 
OnInit, OnDestroy {
 
   ngOnInit() {
     this.experiment = new FormGroup({
-      experimentName: new FormControl(null, 
[Validators.pattern('[a-zA-Z0-9][a-zA-Z0-9\-]*'), Validators.required]),
+      experimentName: new FormControl(null, 
[Validators.pattern('([a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]|[a-zA-Z0-9]+)'), 
Validators.required]),
       description: new FormControl(null, [Validators.required]),
       tags: new FormControl([], []),
       cmd: new FormControl('', [Validators.required]),
diff --git 
a/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-predefined-form/experiment-predefined-form.component.html
 
b/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-predefined-form/experiment-predefined-form.component.html
index 0a94c96..c40b10f 100644
--- 
a/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-predefined-form/experiment-predefined-form.component.html
+++ 
b/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-predefined-form/experiment-predefined-form.component.html
@@ -42,7 +42,7 @@
       <nz-form-control [nzSpan]="12" *ngIf="item.name == 'experiment_name'">
         <input type="text" nz-input [id]="item.name" 
[formControlName]="item.name" />
         <div class="alert-message" 
*ngIf="predefinedForm.get('params').get(item.name).hasError('pattern')">
-          Only letters(a-z), numbers(0-9), and hyphens are allowed, but you 
can't start with hyphens.
+          Only letters(a-z), numbers(0-9), and hyphens are allowed, but you 
can't start or end with hyphens.
         </div>
       </nz-form-control>
     </nz-form-item>
diff --git 
a/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-predefined-form/experiment-predefined-form.component.ts
 
b/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-predefined-form/experiment-predefined-form.component.ts
index a8f2bae..549e5c8 100644
--- 
a/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-predefined-form/experiment-predefined-form.component.ts
+++ 
b/submarine-workbench/workbench-web/src/app/pages/workbench/experiment/experiment-home/experiment-form/experiment-predefined-form/experiment-predefined-form.component.ts
@@ -151,7 +151,7 @@ export class ExperimentPredefinedFormComponent implements 
OnInit, OnDestroy {
       controls[item.name] = [item.value];
       if (item.required === 'true') {
         if(item.name !== 'experiment_name') 
controls[item.name].push([Validators.required]);
-        else controls[item.name].push([Validators.required, 
Validators.pattern('[a-zA-Z0-9][a-zA-Z0-9\-]*')]);
+        else controls[item.name].push([Validators.required, 
Validators.pattern('([a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]|[a-zA-Z0-9]+)')]);
       }
     }
     const new_param_group = this.fb.group(controls);

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to