Skip to content

Commit

Permalink
Fix validation to parse partitions as ints first
Browse files Browse the repository at this point in the history
Signed-off-by: Aindriu Lavelle <[email protected]>
  • Loading branch information
aindriu-aiven committed Jun 21, 2024
1 parent a3fca47 commit 5181efe
Showing 1 changed file with 12 additions and 7 deletions.
19 changes: 12 additions & 7 deletions core/src/main/resources/static/js/envs.js
Original file line number Diff line number Diff line change
Expand Up @@ -705,6 +705,11 @@ app.controller("envsCtrl", function($scope, $http, $location, $window) {

$scope.addNewEnv = function() {

var defRepFactor = parseInt($scope.addNewEnv.defrepfctr,10)
var maxRepFactor = parseInt($scope.addNewEnv.maxrepfctr,10)
var defPartitionFactor = parseInt($scope.addNewEnv.defparts,10)
var maxPartitionFactor = parseInt($scope.addNewEnv.defmaxparts,10)

// Validation partitions
if($scope.addNewEnv.defparts.length<=0 || $scope.addNewEnv.defparts<=0)
{
Expand All @@ -713,7 +718,7 @@ app.controller("envsCtrl", function($scope, $http, $location, $window) {
return;
}

if(isNaN($scope.addNewEnv.defparts)){
if(isNaN(defPartitionFactor)){
$scope.alertnote = "Default partitions should be a valid number";
$scope.showAlertToast();
return;
Expand All @@ -726,13 +731,13 @@ app.controller("envsCtrl", function($scope, $http, $location, $window) {
return;
}

if(isNaN($scope.addNewEnv.defmaxparts)){
if(isNaN(maxPartitionFactor)){
$scope.alertnote = "Maximum partitions should be a valid number";
$scope.showAlertToast();
return;
}

if($scope.addNewEnv.defparts > $scope.addNewEnv.defmaxparts){
if(defPartitionFactor > maxPartitionFactor){
$scope.alertnote = "Default partitions should be less than Maximum partitions";
$scope.showAlertToast();
return;
Expand All @@ -747,26 +752,26 @@ app.controller("envsCtrl", function($scope, $http, $location, $window) {
return;
}

if(isNaN($scope.addNewEnv.defrepfctr)){
if(isNaN(defRepFactor)){
$scope.alertnote = "Default replication factor should be a valid number";
$scope.showAlertToast();
return;
}

if($scope.addNewEnv.maxrepfctr.length<=0 || $scope.addNewEnv.maxrepfctr<=0)
if(defRepFactor<=0 || maxRepFactor<=0)
{
$scope.alertnote = "Maximum Replication factor should not be empty and should be greater than 0";
$scope.showAlertToast();
return;
}

if(isNaN($scope.addNewEnv.maxrepfctr)){
if(isNaN(maxRepFactor)){
$scope.alertnote = "Maximum Replication factor should be a valid number";
$scope.showAlertToast();
return;
}

if($scope.addNewEnv.defrepfctr > $scope.addNewEnv.maxrepfctr){
if(defRepFactor > maxRepFactor){
$scope.alertnote = "Default Replication factor should be less than Maximum Replication factor";
$scope.showAlertToast();
return;
Expand Down

0 comments on commit 5181efe

Please sign in to comment.