Skip to content

Commit b6dbc1d

Browse files
committed
Revert "Add distributed locking mechanism using Kazoo in Relay class, update configuration for Zookeeper connection, and modify main.py to integrate locking during data seeding operations. Update requirements to include Kazoo library."
This reverts commit a2977b2.
1 parent a2977b2 commit b6dbc1d

4 files changed

Lines changed: 3 additions & 73 deletions

File tree

main.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from src.service import RIS, RouteViews
33
from src.utils.config import Config
44
from src.utils.logger import Logger
5-
from src.utils.lock import Lock
65
from src.libs.bmp import BMPv3
76
from src.seeder import Seeder
87
from src.sender import Sender
@@ -30,7 +29,6 @@ class Relay():
3029
def __init__(self):
3130
self.queue = queueio.Queue(maxsize=10000000)
3231
self.executor = ThreadPoolExecutor(max_workers=4)
33-
self.lock = Lock(Config.ZOOKEEPER_CONNECT, Config.RELAY_NAME)
3432
self.db = rocksdbpy.open_default("/var/lib/relay/" + Config.RELAY_NAME)
3533
self.loop = asyncio.get_event_loop()
3634
self.events = {
@@ -77,7 +75,6 @@ def _logger(self):
7775
def stop(self):
7876
self.events['shutdown'].set()
7977
self.executor.shutdown(wait=False, cancel_futures=True)
80-
self.lock.stop()
8178
time.sleep(10)
8279
os._exit(1)
8380

@@ -88,10 +85,6 @@ def start(self):
8885
if not self.is_sane():
8986
raise RuntimeError("Database not sane")
9087

91-
# Start the lock.
92-
self.lock.start()
93-
94-
# Add signal handlers.
9588
self.loop.add_signal_handler(signal.SIGTERM, self.stop)
9689
self.loop.add_signal_handler(signal.SIGINT, self.stop)
9790

@@ -111,7 +104,6 @@ def start(self):
111104
# Seed the collector.
112105
# This is a one-off operation.
113106
if self.db.get(b'seeded') != b'\x01':
114-
self.lock.request() # Acquire the lock.
115107
index = f"{Config.RELAY_INDEX}/{datetime.now().year}.{datetime.now().month:02d}"
116108
filename = f"bview.{datetime.now().year}{datetime.now().month:02d}{datetime.now().day:02d}.0000.gz"
117109
self.loop.run_in_executor(self.executor,
@@ -120,7 +112,7 @@ def start(self):
120112
url=f"{index}/{filename}",
121113
events=self.events,
122114
memory=self.memory,
123-
db=self.db
115+
db=self.db,
124116
).start())
125117
else:
126118
self.events['seeded'].set()
@@ -160,7 +152,6 @@ def start(self):
160152

161153
# Seed the collector.
162154
# This is a recurring operation.
163-
self.lock.request() # Acquire the lock.
164155
index = f"{Config.RELAY_INDEX}/{datetime.now().year}.{datetime.now().month:02d}/RIBS"
165156
response = requests.get(index, timeout=300)
166157
response.raise_for_status()
@@ -174,7 +165,7 @@ def start(self):
174165
url=f"{index}/{filename}",
175166
events=self.events,
176167
memory=self.memory,
177-
db=self.db
168+
db=self.db,
178169
).start())
179170

180171
# RouteViews (University of Oregon)

requirements.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,4 @@ requests==2.32.3
33
beautifulsoup4==4.13.3
44
confluent-kafka==2.5.3
55
rocksdb-py==0.0.5
6-
scapy==2.6.1
7-
kazoo==2.10.0
6+
scapy==2.6.1

src/utils/config.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ class Config():
88
RELAY_NAME = os.getenv('RELAY_NAME')
99
RELAY_INDEX = os.getenv('RELAY_INDEX')
1010
COLLECTOR_CONNECT = os.getenv('COLLECTOR_CONNECT')
11-
ZOOKEEPER_CONNECT = os.getenv('ZOOKEEPER_CONNECT')
1211

1312
@staticmethod
1413
def validate():
@@ -18,7 +17,6 @@ def validate():
1817
'RELAY_NAME': Config.RELAY_NAME,
1918
'RELAY_INDEX': Config.RELAY_INDEX,
2019
'COLLECTOR_CONNECT': Config.COLLECTOR_CONNECT,
21-
'ZOOKEEPER_CONNECT': Config.ZOOKEEPER_CONNECT,
2220
}
2321
for key, val in required.items():
2422
if not val:

src/utils/lock.py

Lines changed: 0 additions & 58 deletions
This file was deleted.

0 commit comments

Comments
 (0)