Clean up logs

This commit is contained in:
CHIEFSOFT\ameye
2025-08-31 21:09:27 -04:00
parent 20269f519c
commit 7cc5ed6c08
2 changed files with 256 additions and 238 deletions
+1 -1
View File
@@ -24,4 +24,4 @@ ini_set('display_errors', '0');
*/ */
defined('CI_DEBUG') || define('CI_DEBUG', false); defined('CI_DEBUG') || define('CI_DEBUG', false);
$_ENV['CONFIG_NAME']='<h1>I beleive you are doing CI envrionment handling wrong. You should define CI_ENVIRONMENT environment variable and utilize the respective app/Config/Boot/...php file</h1><br/>'; //$_ENV['CONFIG_NAME']='<h1>I beleive you are doing CI envrionment handling wrong. You should define CI_ENVIRONMENT environment variable and utilize the respective app/Config/Boot/...php file</h1><br/>';
+56 -38
View File
@@ -5,20 +5,21 @@ namespace App\Controllers;
class Provision extends BaseController class Provision extends BaseController
{ {
private function testSocket(): void{
public function prepareProvision(): string
{
//http://10.10.10.13:5006/broadcast/provisioning?product_uid=bea86662-adb3-4c09-816b-014f450d9713&provision_action=Auto%20Configuration%20Started
// TELL THE SOCKET TO REFRESH PAGE // TELL THE SOCKET TO REFRESH PAGE
$data["product_uid"] = "bea86662-adb3-4c09-816b-014f450d9713"; $data["product_uid"] = "bea86662-adb3-4c09-816b-014f450d9713";
$data["provision_action"] = "Auto%20Configuration%20Started"; $data["provision_action"] = "Auto%20Configuration%20Started";
$SOCKET_SERVER_LOCATION = $_ENV['SOCKET_SERVER_LOCATION']; $SOCKET_SERVER_LOCATION = $_ENV['SOCKET_SERVER_LOCATION'];
log_message('critical', "TEST TEST ***** ***** Provision :: Action To :: " . $SOCKET_SERVER_LOCATION . '/broadcast/provisioning'); log_message('critical', "TEST TEST ***** ***** Provision :: Action To :: " . $SOCKET_SERVER_LOCATION . '/broadcast/provisioning');
$this->APIcall("GET", $SOCKET_SERVER_LOCATION . '/broadcast/provisioning', $data); $this->APIcall("GET", $SOCKET_SERVER_LOCATION . '/broadcast/provisioning', $data);
}
public function prepareProvision(): string
{
//$this->testSocket();
$current_database = $_ENV['MAIN_DATABASE_IP'];
log_message('critical', "***** ***** prepareProvision :: Working Database ".$current_database );
log_message('critical', "***** ***** prepareProvision :: Starting Port Allocation "); log_message('critical', "***** ***** prepareProvision :: Starting Port Allocation ");
$this->allocatePortNo(); // allocte port for the conyainer use $this->allocatePortNo(); // allocte port for the conyainer use
@@ -93,8 +94,7 @@ class Provision extends BaseController
$mysql = "UPDATE members_products SET updated=now(), db_status = db_status + 1 WHERE uid::TEXT = '" . $provisionUID . "'"; $mysql = "UPDATE members_products SET updated=now(), db_status = db_status + 1 WHERE uid::TEXT = '" . $provisionUID . "'";
$query = $this->db->query($mysql); $query = $this->db->query($mysql);
} } catch (\Exception $e) {
catch(\Exception $e) {
// echo 'Message: ' .$e->getMessage(); // echo 'Message: ' .$e->getMessage();
log_message('critical', "***** ***** prepareDataBase Error:: () " . $e->getMessage()); log_message('critical', "***** ***** prepareDataBase Error:: () " . $e->getMessage());
} }
@@ -107,9 +107,12 @@ class Provision extends BaseController
mysqli_close($conn); mysqli_close($conn);
return ''; return '';
} }
private function generatedContainerName($productId, $provID){
private function generatedContainerName($productId, $provID)
{
return $productId . "-SVR-" . str_pad($provID, 10, "0", STR_PAD_LEFT); return $productId . "-SVR-" . str_pad($provID, 10, "0", STR_PAD_LEFT);
} }
public function updateProvision(): string public function updateProvision(): string
{ {
$list_limit = 1; // for noow $list_limit = 1; // for noow
@@ -181,7 +184,6 @@ class Provision extends BaseController
$composer_template_contents = str_replace("TEMPLATE_NAME_REPLACE", $templateRandom, $composer_template_contents); $composer_template_contents = str_replace("TEMPLATE_NAME_REPLACE", $templateRandom, $composer_template_contents);
//Save to the specific path //Save to the specific path
$destination_composer_path = $ansible_folder . "/parts/" . $provisionUID . "/docker-compose.yml"; $destination_composer_path = $ansible_folder . "/parts/" . $provisionUID . "/docker-compose.yml";
$composerFile = fopen($destination_composer_path, "w") or die("Unable to open file!"); $composerFile = fopen($destination_composer_path, "w") or die("Unable to open file!");
@@ -204,7 +206,8 @@ class Provision extends BaseController
return 0; return 0;
} }
private function scheduleRefreshAction(){ private function scheduleRefreshAction()
{
$mysql = "SELECT * FROM member_product_refresh WHERE product_id IN ('A000001','A000002') AND status =0 LIMIT 1"; $mysql = "SELECT * FROM member_product_refresh WHERE product_id IN ('A000001','A000002') AND status =0 LIMIT 1";
$query = $this->db->query($mysql); $query = $this->db->query($mysql);
// $num = $query->num_rows(); // $num = $query->num_rows();
@@ -217,7 +220,8 @@ class Provision extends BaseController
} }
} }
private function refreshProvision($subscriptionUId){ private function refreshProvision($subscriptionUId)
{
log_message('critical', "***** ***** refreshProvision :: Execute Refresh Provisioning() "); log_message('critical', "***** ***** refreshProvision :: Execute Refresh Provisioning() ");
$rsyncPass = "******noNEDD****"; $rsyncPass = "******noNEDD****";
// $remote_composer_path = "chiefsoft@10.0.0.32:/home/chiefsoft/MermsProvision/ANSIBLE/parts/"; // $remote_composer_path = "chiefsoft@10.0.0.32:/home/chiefsoft/MermsProvision/ANSIBLE/parts/";
@@ -311,8 +315,7 @@ class Provision extends BaseController
if ($ansibleReturn === 200) { if ($ansibleReturn === 200) {
log_message('critical', "Calling update_To_Completed ***** " . $ansibleReturn); log_message('critical', "Calling update_To_Completed ***** " . $ansibleReturn);
$this->update_To_Completed($productUid); $this->update_To_Completed($productUid);
} } else {
else{
log_message('critical', "Calling WHY PATH update_To_Completed ***** " . $ansibleReturn); log_message('critical', "Calling WHY PATH update_To_Completed ***** " . $ansibleReturn);
$this->update_To_Completed($productUid); $this->update_To_Completed($productUid);
} }
@@ -327,7 +330,8 @@ class Provision extends BaseController
$member_product_uid, $member_product_uid,
$member_id, $member_id,
$internal_url $internal_url
){ )
{
$public_path = FCPATH; $public_path = FCPATH;
@@ -349,7 +353,6 @@ class Provision extends BaseController
$destination_composer_path = $ansible_folder . "/parts/" . $provisionUID . "/docker-compose.yml"; $destination_composer_path = $ansible_folder . "/parts/" . $provisionUID . "/docker-compose.yml";
$allocatedPort = $provisionPort; $allocatedPort = $provisionPort;
$this->updateToNow($provisionUID); $this->updateToNow($provisionUID);
@@ -393,7 +396,9 @@ class Provision extends BaseController
fwrite($myfile, $template_content_processed); fwrite($myfile, $template_content_processed);
fclose($myfile); fclose($myfile);
} }
private function registerProvision($subscriptionId,$prov_name){
private function registerProvision($subscriptionId, $prov_name)
{
/* /*
CREATE TABLE provision_plans ( CREATE TABLE provision_plans (
@@ -417,7 +422,9 @@ class Provision extends BaseController
} }
return 0; return 0;
} }
private function allocatePortNo(){
private function allocatePortNo()
{
$list_limit = 2; $list_limit = 2;
$mysql = "SELECT id, member_id, uid, internal_url,product_id,status,provision_port,updated $mysql = "SELECT id, member_id, uid, internal_url,product_id,status,provision_port,updated
FROM members_products FROM members_products
@@ -440,7 +447,8 @@ class Provision extends BaseController
} }
} }
private function allocatePortNumber($productId){ private function allocatePortNumber($productId)
{
$portF = 0; $portF = 0;
try { try {
$mysql = "SELECT max(provision_port) AS max_port FROM members_products WHERE product_id = '" . $productId . "'"; $mysql = "SELECT max(provision_port) AS max_port FROM members_products WHERE product_id = '" . $productId . "'";
@@ -465,8 +473,7 @@ class Provision extends BaseController
$maxItem = 6600; $maxItem = 6600;
break; break;
} }
} } else {
else{
$maxItem = $maxItem + 1; $maxItem = $maxItem + 1;
} }
$portF = $maxItem; $portF = $maxItem;
@@ -476,7 +483,8 @@ class Provision extends BaseController
return $portF; return $portF;
} }
private function provisionServer($productId){ private function provisionServer($productId)
{
switch ($productId) { switch ($productId) {
case "A000001": case "A000001":
case "A000002": case "A000002":
@@ -510,7 +518,8 @@ class Provision extends BaseController
[A000005_SERVER] [A000005_SERVER]
172.16.4.95 172.16.4.95
*/ */
private function updateToNow($provisionUID){ private function updateToNow($provisionUID)
{
try { try {
$mysql = "UPDATE members_products SET updated=now(), $mysql = "UPDATE members_products SET updated=now(),
provision_status=provision_status+1 provision_status=provision_status+1
@@ -523,7 +532,8 @@ class Provision extends BaseController
} }
} }
private function provisionActions($memberID, $provisionUID,$actionText){ private function provisionActions($memberID, $provisionUID, $actionText)
{
log_message('critical', "***** ***** Provision :: provisionActions($memberID, $provisionUID,$actionText) "); log_message('critical', "***** ***** Provision :: provisionActions($memberID, $provisionUID,$actionText) ");
try { try {
$mysql = "INSERT INTO provision_actions (member_id,product_uid,action) VALUES ($memberID,'$provisionUID', '$actionText')"; $mysql = "INSERT INTO provision_actions (member_id,product_uid,action) VALUES ($memberID,'$provisionUID', '$actionText')";
@@ -545,7 +555,8 @@ class Provision extends BaseController
return 0; return 0;
} }
public function releaseProvision(){ public function releaseProvision()
{
log_message('critical', "***** ***** ReleaseProvision :: Execute Actual Provisioning() "); log_message('critical', "***** ***** ReleaseProvision :: Execute Actual Provisioning() ");
$PROCESS_LIMIT = 2; $PROCESS_LIMIT = 2;
$rsyncPass = "******noNEDD****"; $rsyncPass = "******noNEDD****";
@@ -640,8 +651,7 @@ class Provision extends BaseController
if ($ansibleReturn === 200) { if ($ansibleReturn === 200) {
log_message('critical', "Calling update_To_Completed ***** " . $ansibleReturn); log_message('critical', "Calling update_To_Completed ***** " . $ansibleReturn);
$this->update_To_Completed($productUid); $this->update_To_Completed($productUid);
} } else {
else{
log_message('critical', "Calling WHY PATH update_To_Completed ***** " . $ansibleReturn); log_message('critical', "Calling WHY PATH update_To_Completed ***** " . $ansibleReturn);
$this->update_To_Completed($productUid); $this->update_To_Completed($productUid);
} }
@@ -649,7 +659,8 @@ class Provision extends BaseController
return 0; return 0;
} }
private function update_To_Completed($provisionUID){ private function update_To_Completed($provisionUID)
{
log_message('critical', "update_To_Completed ******** ***** " . $provisionUID); log_message('critical', "update_To_Completed ******** ***** " . $provisionUID);
try { try {
$mysql = "UPDATE members_products SET updated=now(), $mysql = "UPDATE members_products SET updated=now(),
@@ -685,7 +696,8 @@ class Provision extends BaseController
// return 0; // return 0;
// } // }
public function directProvision(){ public function directProvision()
{
$mysql = "SELECT id AS plan_id, uid, provision_id, play_file from provision_plans ORDER BY updated ASC LIMIT 1 "; $mysql = "SELECT id AS plan_id, uid, provision_id, play_file from provision_plans ORDER BY updated ASC LIMIT 1 ";
$query = $this->db->query($mysql); $query = $this->db->query($mysql);
@@ -711,12 +723,12 @@ class Provision extends BaseController
} }
return 0; return 0;
} }
public function demo():string { public function demo(): string
{
$PROJECT_ID = 8; $PROJECT_ID = 8;
$result = "Unhandled exception"; $result = "Unhandled exception";
@@ -811,7 +823,8 @@ class Provision extends BaseController
} }
public function configureURL(){ public function configureURL()
{
log_message('critical', "***** ***** Configure URL :: Set up URL access for product "); log_message('critical', "***** ***** Configure URL :: Set up URL access for product ");
$limit = 1; $limit = 1;
$mysql = "SELECT id, uid, internal_url,primary_server,provision_port,url_status FROM members_products WHERE url_status = 0 LIMIT $limit"; $mysql = "SELECT id, uid, internal_url,primary_server,provision_port,url_status FROM members_products WHERE url_status = 0 LIMIT $limit";
@@ -835,7 +848,8 @@ class Provision extends BaseController
} }
public function haproxy():string { public function haproxy(): string
{
// $limit = 1; // $limit = 1;
// $mysql = "SELECT // $mysql = "SELECT
// internal_url, // internal_url,
@@ -865,7 +879,8 @@ class Provision extends BaseController
return "Message:<br/>" . $message; return "Message:<br/>" . $message;
} }
public function configureHaproxyURL($provisionURL, $provisionServer, $provisionPort) { public function configureHaproxyURL($provisionURL, $provisionServer, $provisionPort)
{
$message = ""; $message = "";
$base_url = $_ENV['HAPROXY_SERVER_URL']; //'http://172.16.4.99:5555'; $base_url = $_ENV['HAPROXY_SERVER_URL']; //'http://172.16.4.99:5555';
$username = $_ENV['HAPROXY_SERVER_USER']; //'admin'; $username = $_ENV['HAPROXY_SERVER_USER']; //'admin';
@@ -1019,7 +1034,8 @@ curl -X POST --user admin:Hapr0xy001 \
return [$status_code[7], "<pre>FIRST CFGVER=$cfgver0\n\n--- CODES: ----$codes\n\nLAST CFGVER=$cfgver</pre>"]; return [$status_code[7], "<pre>FIRST CFGVER=$cfgver0\n\n--- CODES: ----$codes\n\nLAST CFGVER=$cfgver</pre>"];
} }
private function getHaproxyPost($base_url,$username,$password,$uri,$data) { private function getHaproxyPost($base_url, $username, $password, $uri, $data)
{
$url = $base_url . $uri; $url = $base_url . $uri;
$payload = json_encode($data); $payload = json_encode($data);
$headers = array( $headers = array(
@@ -1053,7 +1069,8 @@ curl -X POST --user admin:Hapr0xy001 \
return [$status_code, $result]; return [$status_code, $result];
} }
private function getHaproxyGet($base_url,$username,$password,$uri) { private function getHaproxyGet($base_url, $username, $password, $uri)
{
$url = $base_url . $uri; $url = $base_url . $uri;
$ch = curl_init(); $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_URL, $url);
@@ -1067,7 +1084,8 @@ curl -X POST --user admin:Hapr0xy001 \
return [$status_code, $result]; return [$status_code, $result];
} }
private function getHaproxyCfgVer($base_url,$username,$password) { private function getHaproxyCfgVer($base_url, $username, $password)
{
return $this->getHaproxyGet($base_url, $username, $password, '/v3/services/haproxy/configuration/version'); return $this->getHaproxyGet($base_url, $username, $password, '/v3/services/haproxy/configuration/version');
} }