Project

General

Profile

Fehler #101

CombaScheduler Absturz

Added by Gottfried Gaisbauer over 2 years ago. Updated over 2 years ago.

Status:
Neu
Priority:
Normal
Category:
Testing
Target version:
-
Start date:
03/07/2017
Due date:
% Done:

0%

Estimated time:

Description

Hey Forum,

also nun hab ich Probleme mit dem combascheduler.

Starte ich das Service mit
service combascheduler start
so läuft der für etwa eine sekunde.

im log /var/log/upstart/combascheduler.log finde ich folgendes:
Traceback (most recent call last):
File "combas.py", line 145, in <module>
scheduler = CombaScheduler(CombaClient(adapter), config_path)
File "/opt/comba/env/src/comba-python/comba_scheduler/combascheduler.py", line 94, in init
self._loadConfig()
File "/opt/comba/env/src/comba-python/comba_scheduler/combascheduler.py", line 135, in _loadConfig
watcher_jobs = self.getJobs()
File "/opt/comba/env/src/comba-python/comba_scheduler/combascheduler.py", line 206, in getJobs
jobs = self.config.getJobs()
File "/opt/comba/env/src/comba-lib/comba_lib/base/schedulerconfig.py", line 48, in getJobs
job['duration'] = self._calcDuration(job['time'], job['until'])
File "/opt/comba/env/src/comba-lib/comba_lib/base/schedulerconfig.py", line 183, in _calcDuration
sec2 = sum([a * b for a, b in zip(ftr, map(int, timestring2.split(':')))])
ValueError: invalid literal for int() with base 10: ''

Dankbar für Hilfe und cheers,
Gottfried

Kalender-Manager.png (49.6 KB) Kalender-Manager.png Michael L. (Radio Z), 03/10/2017 04:02 PM

History

#1 Updated by Gottfried Gaisbauer over 2 years ago

  • Category changed from Scheduler to Testing

#2 Updated by Gottfried Gaisbauer over 2 years ago

  • Assignee set to Michael L. (Radio Z)

#3 Updated by Michael L. (Radio Z) over 2 years ago

Hier ist die Syntax in meinem Scheduler-XML veraltet (until-Tag fehlt),
bzw wird der Fehler nicht abgefangen.

Das liegt unter /etc/comba/scheduler.xml.

Das folgende funktioniert bei mir:

<Config>

&lt;Jobs multiple="true"&gt;
&lt;job&gt;
&lt;time&gt;00:00&lt;/time&gt;
&lt;until&gt;23:00&lt;/until&gt;
&lt;job&gt;play_playlist&lt;/job&gt;
&lt;params&gt;no_stop&lt;/params&gt;
&lt;/job&gt;
&lt;job&gt;
&lt;job&gt;start_recording&lt;/job&gt;
&lt;until&gt;00:00&lt;/until&gt;
&lt;day&gt;all&lt;/day&gt;
&lt;time&gt;00:00&lt;/time&gt;
&lt;params&gt;no_stop&lt;/params&gt;
&lt;/job&gt;
&lt;job&gt;
&lt;daysolder&gt;4&lt;/daysolder&gt;
&lt;job&gt;clean_cached&lt;/job&gt;
&lt;day&gt;1&lt;/day&gt;
&lt;time&gt;00:03&lt;/time&gt;
&lt;params&gt;&lt;/params&gt;
&lt;/job&gt;
&lt;job&gt;
&lt;time&gt;01:00&lt;/time&gt;
&lt;day&gt;all&lt;/day&gt;
&lt;job&gt;precache&lt;/job&gt;
&lt;params&gt;&lt;/params&gt;
&lt;/job&gt;
&lt;/Jobs&gt;

</Config>

Da werden die Jobs definiert:

play_playlist: Von wann bis wann werden aufgezeichnete Sendungen wieder
ausgespielt

start_recording: Wann wird aufgezeichnet und Aufzeichnung gestoppt

In beiden Fällen sagt der no_stop parameter im Beispiel, dass
ununterbrochen aufgezeichnet und ausgespielt wird

clean_cached: Nicht mehr benötigte Audios werden gelöscht
precache: Kalender holen und in der Datenbank (mongodb) ablegen

#4 Updated by Michael L. (Radio Z) over 2 years ago


<Config>
<Jobs multiple="true">
<job>
<time>00:00</time>
<until>23:00</until>
<job>play_playlist</job>
<params>no_stop</params>
</job>
<job>
<job>start_recording</job>
<until>00:00</until>
<day>all</day>
<time>00:00</time>
<params>no_stop</params>
</job>
<job>
<daysolder>4</daysolder>
<job>clean_cached</job>
<day>1</day>
<time>00:03</time>
<params></params>
</job>
<job>
<time>01:00</time>
<day>all</day>
<job>precache</job>
<params></params>
</job>
</Jobs>
</Config>

#5 Updated by Gottfried Gaisbauer over 2 years ago

Michael L. (Radio Z) schrieb:


<Config>
<Jobs multiple="true">
<job>
<time>00:00</time>
<until>23:00</until>
<job>play_playlist</job>
<params>no_stop</params>
</job>
<job>
<job>start_recording</job>
<until>00:00</until>
<day>all</day>
<time>00:00</time>
<params>no_stop</params>
</job>
<job>
<daysolder>4</daysolder>
<job>clean_cached</job>
<day>1</day>
<time>00:03</time>
<params></params>
</job>
<job>
<time>01:00</time>
<day>all</day>
<job>precache</job>
<params></params>
</job>
</Jobs>
</Config>

Danke, nun läufts :-)

Hm, was nun?
Ich nehme an den Webserver mit der Kalenderfunktion aufsetzen und schauen, dass das Zusammenspiel passt.

#6 Updated by Michael L. (Radio Z) over 2 years ago

Genau...
Es gibt hier ein vorkonfiguriertes Jimtawl (Kalender) Joomla: http://cm-oss.critmass.de/redmine/attachments/download/63/jimtawl-joomla.zip

Oder via docker und docker-compose: https://hub.docker.com/r/comba/jimtawl/ (Kleiner Bug: hinter dem Admin-Link muss ein Slash eingegeben werden (http:serverxy.tld/administrator/)

Anschließend begibst du dich ins Backend unter Komponenten->Jimtawl->Programmplaner.

Dort kann man
  • über das Plus-Symbol neue Sendungen erstellen,
  • erstellte Sendungen aus der "Sendungen"-Box auf ein Datumsfeld ziehen
  • über Rechtsklick auf eine Sendung das Kontextmenü öffnen
  • Übers Kontextmenü
    • eine Wiederholung erstellen und mit Rechtsklick in ein anderes Datumsfeld an dieser Stelle einfügen
    • die Eigenschaften (Dauer, Sendewoche) definieren

Du kannst auch erst mal eine der mir bekannten Webseiten in der comba.ini eingeben. Es ist viel Arbeit den Kalender korrekt zu füllen:

http://bermudafunk-kalender.critmass.de/index.php ....
http://radio-z.net/index.php ....

Schönen Gruß,

Michael

#7 Updated by Gottfried Gaisbauer over 2 years ago

Hey Michael,

danke für deine Hilfe soweit. Comba läuft hier mal als Testinstallation :)

Wir haben uns heute im Team das System angesehen und dabei sind einige Fragen aufgekommen. Da mach ich aber wieder einen eigenen Punkt auf.

lg,
Gottfried

Also available in: Atom PDF