sm-cluster address check at startup, pyodm 1.5.1 update

Former-commit-id: 0998872ba5
pull/1161/head
Piero Toffanin 2019-05-20 16:29:51 -04:00
rodzic 830af126d9
commit 055c7a7d1f
7 zmienionych plików z 17 dodań i 9 usunięć

Wyświetl plik

@ -76,7 +76,7 @@ RUN pip install -U \
xmltodict \ xmltodict \
rasterio \ rasterio \
attrs==19.1.0 \ attrs==19.1.0 \
pyodm==1.5.0 pyodm==1.5.1
RUN pip install --upgrade cryptography && python -m easy_install --upgrade pyOpenSSL RUN pip install --upgrade cryptography && python -m easy_install --upgrade pyOpenSSL

Wyświetl plik

@ -80,7 +80,7 @@ install() {
repoze.lru \ repoze.lru \
rasterio \ rasterio \
attrs==19.1.0 \ attrs==19.1.0 \
pyodm==1.5.0 pyodm==1.5.1
# Fix: /usr/local/lib/python2.7/dist-packages/requests/__init__.py:83: RequestsDependencyWarning: Old version of cryptography ([1, 2, 3]) may cause slowdown. # Fix: /usr/local/lib/python2.7/dist-packages/requests/__init__.py:83: RequestsDependencyWarning: Old version of cryptography ([1, 2, 3]) may cause slowdown.
pip install --upgrade cryptography pip install --upgrade cryptography

Wyświetl plik

@ -3,6 +3,7 @@ from opendm import context
from opendm import io from opendm import io
from opendm import log from opendm import log
from appsettings import SettingsParser from appsettings import SettingsParser
from pyodm import Node, exceptions
import sys import sys
@ -27,7 +28,7 @@ def url_string(string):
import re import re
regex = re.compile( regex = re.compile(
r'^(?:http|ftp)s?://' # http:// or https:// r'^(?:http|ftp)s?://' # http:// or https://
r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|' #domain... r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.?)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|' #domain...
r'localhost|' #localhost... r'localhost|' #localhost...
r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # ...or ip r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # ...or ip
r'(?::\d+)?' # optional port r'(?::\d+)?' # optional port
@ -575,4 +576,11 @@ def config():
log.ODM_WARNING("--orthophoto-cutline is set, but --crop is not. --crop will be set to 0.01") log.ODM_WARNING("--orthophoto-cutline is set, but --crop is not. --crop will be set to 0.01")
args.crop = 0.01 args.crop = 0.01
if args.sm_cluster:
try:
Node.from_url(args.sm_cluster).info()
except exceptions.NodeConnectionError as e:
log.ODM_ERROR("Cluster node seems to be offline: %s" % str(e))
sys.exit(1)
return args return args

Wyświetl plik

@ -18,7 +18,7 @@ class Broadcaster:
def set_project_name(self, project_name): def set_project_name(self, project_name):
self.project_name = project_name self.project_name = project_name
def send_update(self, global_progress, stage_progress, stage): def send_update(self, global_progress):
""" """
Update any listener on the pipeline progress (in percentage terms) Update any listener on the pipeline progress (in percentage terms)
""" """
@ -32,7 +32,7 @@ class Broadcaster:
global_progress = 100 global_progress = 100
try: try:
sock.sendto("PGUP/{}/{}/{}/{}/{}".format(self.pid, self.project_name, float(global_progress), float(stage_progress), stage).encode('utf-8'), (UDP_IP, self.port)) sock.sendto("PGUP/{}/{}/{}".format(self.pid, self.project_name, float(global_progress)).encode('utf-8'), (UDP_IP, self.port))
except: except:
log.ODM_WARNING("Failed to broadcast progress update on UDP port %s" % str(self.port)) log.ODM_WARNING("Failed to broadcast progress update on UDP port %s" % str(self.port))

Wyświetl plik

@ -37,8 +37,8 @@ class LocalRemoteExecutor:
log.ODM_INFO("LRE: Initializing using cluster node %s:%s" % (self.node.host, self.node.port)) log.ODM_INFO("LRE: Initializing using cluster node %s:%s" % (self.node.host, self.node.port))
try: try:
odm_version = self.node.info().odm_version info = self.node.info()
log.ODM_INFO("LRE: Node is online and running ODM version: %s" % odm_version) log.ODM_INFO("LRE: Node is online and running %s version %s" % (info.engine, info.engine_version))
except exceptions.NodeConnectionError: except exceptions.NodeConnectionError:
log.ODM_WARNING("LRE: The node seems to be offline! We'll still process the dataset, but it's going to run entirely locally.") log.ODM_WARNING("LRE: The node seems to be offline! We'll still process the dataset, but it's going to run entirely locally.")
self.node_online = False self.node_online = False

Wyświetl plik

@ -394,7 +394,7 @@ class ODM_Stage:
def update_progress(self, progress): def update_progress(self, progress):
progress = max(0.0, min(100.0, progress)) progress = max(0.0, min(100.0, progress))
progressbc.send_update(self.previous_stages_progress() + progressbc.send_update(self.previous_stages_progress() +
(self.delta_progress() / 100.0) * float(progress), progress, self.name) (self.delta_progress() / 100.0) * float(progress))
def process(self, args, outputs): def process(self, args, outputs):
raise NotImplementedError raise NotImplementedError

Wyświetl plik

@ -76,7 +76,7 @@ RUN pip install -U \
xmltodict \ xmltodict \
rasterio \ rasterio \
attrs==19.1.0 \ attrs==19.1.0 \
pyodm==1.5.0 pyodm==1.5.1
RUN pip install --upgrade cryptography && python -m easy_install --upgrade pyOpenSSL RUN pip install --upgrade cryptography && python -m easy_install --upgrade pyOpenSSL