-
Notifications
You must be signed in to change notification settings - Fork 81
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cria cronjob com horario randomico para atualizar indices do solr #3637
base: 3.1.x
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tem que mudar a interação com Solr. Eu indiquei no review como a gente faz atualmente.
docker/solr_cli.py
Outdated
|
||
if args.rebuild_index: | ||
print("Rebuilding index of '%s' collection..." % collection) | ||
client.rebuild_index(collection) | ||
|
||
if args.update_index: | ||
print("Updating index of '%s' collection..." % collection) | ||
client.update_index_last_day(collection) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As chamadas tem que ser feitas como tá sendo feito na linha 350. ;)
|
||
RANDOM_MINUTE_MIN=0 | ||
RANDOM_MINUTE_MAX=60 | ||
RANDOM_HOUR_MIN=0 | ||
RANDOM_HOUR_MAX=3 | ||
|
||
# Generate a random minute within the interval | ||
RANDOM_MINUTE=$((RANDOM % ($RANDOM_MINUTE_MAX-$RANDOM_MINUTE_MIN+1) + $RANDOM_MINUTE_MIN)) | ||
RANDOM_HOUR=$((RANDOM % ($RANDOM_HOUR_MAX-$RANDOM_HOUR_MIN+1) + $RANDOM_HOUR_MIN)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Aqui eu estava pensando no seguinte esquema: ter uma hora base a noite e variar a hora e minuto a partir do qual a atualização do índice vai ocorrer todo dia. Isso pode ser resolvido conforme o script em bash abaixo:
BASE_HOUR=20
random_time() {
RANDOM_HOUR=$((RANDOM % 4))
RANDOM_MIN=$(printf "%02d" $((RANDOM % 60)))
RANDOM_TIME=$((BASE_HOUR + RANDOM_HOUR))":"$RANDOM_MIN
echo $RANDOM_TIME
}
# gera sequencia de 10 horários aleatórios para teste
for i in {1..10}; do
echo `random_time`
done
Neste caso, a partir das 20h ele vai gerar um horário aleatório pro cronjob rodar. Pode ser criada duas funções uma pra retornar a hora e houra pra retornar o minuto.
Descrição
cria cronjob para atualizar indices do solr
Motivação e Contexto
resolver problema com novos arquivos e dados que nao aparecem nas pesquisas
Como Isso Foi Testado?
localmente
Tipos de Mudanças
Checklist: