mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-15 22:13:13 +00:00
PHRAS-3894 : bin/maintenance clean: - Removing BETA prefix and Memory leak (#4391)
* remove beta * prefix beta in description
This commit is contained in:
@@ -14,10 +14,10 @@ class CleanLogDocsCommand extends Command
|
|||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::__construct('BETA - Clean:log_docs');
|
parent::__construct('clean:log_docs');
|
||||||
|
|
||||||
$this
|
$this
|
||||||
->setDescription('clean the log_docs for all databox (if not specified) or a specific databox_id ')
|
->setDescription('Beta - clean the log_docs for all databox (if not specified) or a specific databox_id ')
|
||||||
->addOption('databox_id', null, InputOption::VALUE_REQUIRED, 'the databox to clean')
|
->addOption('databox_id', null, InputOption::VALUE_REQUIRED, 'the databox to clean')
|
||||||
->addOption('older_than', null, InputOption::VALUE_REQUIRED, 'delete older than <OLDER_THAN>')
|
->addOption('older_than', null, InputOption::VALUE_REQUIRED, 'delete older than <OLDER_THAN>')
|
||||||
->addOption('action', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'download, mail, ftp, delete (if delete , delete also log entry for all events like push, add , validate, edit, collection, status, print, substit, publish for this record_id)')
|
->addOption('action', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'download, mail, ftp, delete (if delete , delete also log entry for all events like push, add , validate, edit, collection, status, print, substit, publish for this record_id)')
|
||||||
@@ -112,11 +112,19 @@ class CleanLogDocsCommand extends Command
|
|||||||
}
|
}
|
||||||
|
|
||||||
$output->writeln(sprintf("\n \n dry-run , %d log docs entry to delete for databox %s", count($rowsActionDelete), $databox->get_dbname()));
|
$output->writeln(sprintf("\n \n dry-run , %d log docs entry to delete for databox %s", count($rowsActionDelete), $databox->get_dbname()));
|
||||||
|
// displayed only the 1000 first row to avoid memory leak
|
||||||
|
|
||||||
|
$displayedRows = array_slice($rowsActionDelete, 0, 1000);
|
||||||
|
if (count($rows) > 1000) {
|
||||||
|
array_push($displayedRows, array_fill_keys(['id', 'log_id', 'date', 'record_id', 'final', 'action'], ' ... '));
|
||||||
|
array_push($displayedRows, array_fill_keys(['id', 'log_id', 'date', 'record_id', 'final', 'action'], ' ... '));
|
||||||
|
}
|
||||||
|
|
||||||
$logEntryTable = $this->getHelperSet()->get('table');
|
$logEntryTable = $this->getHelperSet()->get('table');
|
||||||
$headers = ['id', 'log_id', 'date', 'record_id', 'final', 'action'];
|
$headers = ['id', 'log_id', 'date', 'record_id', 'final', 'action'];
|
||||||
$logEntryTable
|
$logEntryTable
|
||||||
->setHeaders($headers)
|
->setHeaders($headers)
|
||||||
->setRows($rowsActionDelete)
|
->setRows($displayedRows)
|
||||||
->render($output);
|
->render($output);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@@ -11,10 +11,10 @@ class CleanLogSearchCommand extends Command
|
|||||||
{
|
{
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::__construct('BETA - Clean:log_search');
|
parent::__construct('clean:log_search');
|
||||||
|
|
||||||
$this
|
$this
|
||||||
->setDescription('clean the log_search for all databox (if not specified) or a specific databox_id ')
|
->setDescription('Beta - clean the log_search for all databox (if not specified) or a specific databox_id ')
|
||||||
->addOption('databox_id', null, InputOption::VALUE_REQUIRED, 'the databox to clean')
|
->addOption('databox_id', null, InputOption::VALUE_REQUIRED, 'the databox to clean')
|
||||||
->addOption('older_than', null, InputOption::VALUE_REQUIRED, 'delete older than <OLDER_THAN>')
|
->addOption('older_than', null, InputOption::VALUE_REQUIRED, 'delete older than <OLDER_THAN>')
|
||||||
->addOption('dry-run', null, InputOption::VALUE_NONE, 'dry run, list and count')
|
->addOption('dry-run', null, InputOption::VALUE_NONE, 'dry run, list and count')
|
||||||
@@ -77,11 +77,19 @@ class CleanLogSearchCommand extends Command
|
|||||||
$stmt->closeCursor();
|
$stmt->closeCursor();
|
||||||
|
|
||||||
$output->writeln(sprintf("\n \n dry-run , %d log search entry to delete for databox %s", count($rows), $databox->get_dbname()));
|
$output->writeln(sprintf("\n \n dry-run , %d log search entry to delete for databox %s", count($rows), $databox->get_dbname()));
|
||||||
|
// displayed only the 1000 first row to avoid memory leak
|
||||||
|
|
||||||
|
$displayedRows = array_slice($rows, 0, 1000);
|
||||||
|
if (count($rows) > 1000) {
|
||||||
|
array_push($displayedRows, array_fill_keys(['id', 'date', 'search', 'results', 'coll_id'], ' ... '));
|
||||||
|
array_push($displayedRows, array_fill_keys(['id', 'date', 'search', 'results', 'coll_id'], ' ... '));
|
||||||
|
}
|
||||||
|
|
||||||
$logEntryTable = $this->getHelperSet()->get('table');
|
$logEntryTable = $this->getHelperSet()->get('table');
|
||||||
$headers = ['id', 'date', 'search', 'results', 'coll_id'];
|
$headers = ['id', 'date', 'search', 'results', 'coll_id'];
|
||||||
$logEntryTable
|
$logEntryTable
|
||||||
->setHeaders($headers)
|
->setHeaders($headers)
|
||||||
->setRows($rows)
|
->setRows($displayedRows)
|
||||||
->render($output);
|
->render($output);
|
||||||
} else {
|
} else {
|
||||||
$stmt = $databox->get_connection()->executeQuery($sqlDelete);
|
$stmt = $databox->get_connection()->executeQuery($sqlDelete);
|
||||||
|
@@ -11,10 +11,10 @@ class CleanLogViewCommand extends Command
|
|||||||
{
|
{
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::__construct('BETA - Clean:log_view');
|
parent::__construct('clean:log_view');
|
||||||
|
|
||||||
$this
|
$this
|
||||||
->setDescription('clean the log_view for all databox (if not specified) or a specific databox_id ')
|
->setDescription('Beta - clean the log_view for all databox (if not specified) or a specific databox_id ')
|
||||||
->addOption('databox_id', null, InputOption::VALUE_REQUIRED, 'the databox to clean')
|
->addOption('databox_id', null, InputOption::VALUE_REQUIRED, 'the databox to clean')
|
||||||
->addOption('older_than', null, InputOption::VALUE_REQUIRED, 'delete older than <OLDER_THAN>')
|
->addOption('older_than', null, InputOption::VALUE_REQUIRED, 'delete older than <OLDER_THAN>')
|
||||||
->addOption('dry-run', null, InputOption::VALUE_NONE, 'dry run, list and count')
|
->addOption('dry-run', null, InputOption::VALUE_NONE, 'dry run, list and count')
|
||||||
@@ -77,12 +77,19 @@ class CleanLogViewCommand extends Command
|
|||||||
$stmt->closeCursor();
|
$stmt->closeCursor();
|
||||||
|
|
||||||
$output->writeln(sprintf("\n \n dry-run , %d log view entry to delete for databox %s", count($rows), $databox->get_dbname()));
|
$output->writeln(sprintf("\n \n dry-run , %d log view entry to delete for databox %s", count($rows), $databox->get_dbname()));
|
||||||
|
// displayed only the 1000 first row to avoid memory leak
|
||||||
|
$displayedRows = array_slice($rows, 0, 1000);
|
||||||
|
if (count($rows) > 1000) {
|
||||||
|
array_push($displayedRows, array_fill_keys(['id', 'date', 'record_id', 'coll_id'], ' ... '));
|
||||||
|
array_push($displayedRows, array_fill_keys(['id', 'date', 'record_id', 'coll_id'], ' ... '));
|
||||||
|
}
|
||||||
$logEntryTable = $this->getHelperSet()->get('table');
|
$logEntryTable = $this->getHelperSet()->get('table');
|
||||||
$headers = ['id', 'date', 'record_id', 'coll_id'];
|
$headers = ['id', 'date', 'record_id', 'coll_id'];
|
||||||
$logEntryTable
|
$logEntryTable
|
||||||
->setHeaders($headers)
|
->setHeaders($headers)
|
||||||
->setRows($rows)
|
->setRows($displayedRows)
|
||||||
->render($output);
|
->render($output);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$stmt = $databox->get_connection()->executeQuery($sqlDelete);
|
$stmt = $databox->get_connection()->executeQuery($sqlDelete);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user