Điểm:0

MAAS không thể xử lý các địa chỉ MAC dài 20 octet infiniband

lá cờ ug

Tôi đang cài đặt MAAS 3.0 (khu vực+rackd) trên nút quản lý HPC (Ubuntu 18.04ï¼. Giao diện mạng infiniband ngay lập tức gây ra một số sự cố vì địa chỉ MAC của nó là 20-octet dài, không 6-octet Dài. Nhưng MAAS DB sử dụng loại macaddr đối với cột mac_address trong bảng maasser_interface, giả định là 6-octet.

21-07-2021 07:37:31 maassserver.start_up: [lỗi] Lỗi cơ sở dữ liệu trong khi khởi động
Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/backends/utils.py", dòng 84, trong _execute
    trả về self.cursor.execute(sql, params)
psycopg2.errors.InvalidTextRepresentation: cú pháp nhập không hợp lệ cho loại macaddr: "20:00:19:07:fe:80:00:00:00:00:00:00:b8:83:03:ff:ff:7f: 31:d5"
DÒNG 1: ...15:fe', '00:11:0a:6c:25:4d', '14:02:ec:33:2b:75', '20:00:19:...
                                                             ^


Ngoại lệ trên là nguyên nhân trực tiếp của ngoại lệ sau:

Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/start_up.py", dòng 68, trong start_up
    năng suất deferToDatabase(inner_start_up, master=master)
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/twisted/python/threadpool.py", dòng 250, trong inContext
   kết quả = inContext.theWork()
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/twisted/python/threadpool.py", dòng 266, trong <lambda>
    inContext.theWork = lambda: context.call(ctx, func, *args, **kw)
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/twisted/python/context.py", dòng 122, trong callWithContext
    trả về self.currentContext().callWithContext(ctx, func, *args, **kw)
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/twisted/python/context.py", dòng 85, trong callWithContext
    hàm trả về(*args,**kw)
  Tệp "/snap/maas/15003/lib/python3.8/site-packages/provisioningserver/utils/twisted.py", dòng 870, trong callInContext
    hàm trả về(*args, **kwargs)
  Tệp "/snap/maas/15003/lib/python3.8/site-packages/provisioningserver/utils/twisted.py", dòng 202, trong trình bao bọc
    kết quả = func(*args, **kwargs)
  Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/utils/orm.py", dòng 706, trong call_with_connection
    hàm trả về(*args, **kwargs)
  Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/utils/__init__.py", dòng 194, trong call_with_lock
    hàm trả về(*args, **kwargs)
  Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/utils/orm.py", dòng 751, trong call_within_transaction
    trả về func_outside_txn(*args, **kwargs)
  Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/utils/orm.py", dòng 554, trong retrier
    hàm trả về(*args, **kwargs)
  Tệp "/usr/lib/python3.8/contextlib.py", dòng 75, trong
    hàm trả về(*args, **kwds)
  Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/start_up.py", dòng 121, trong inner_start_up
    nút = RegionController.objects.get_or_create_running_controller()
  Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/models/node.py", dòng 741, trong get_or_create_running_controller
    nút = self._find_or_create_running_controller()
  Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/models/node.py", dòng 778, trong _find_or_create_running_controller
    nút = self._find_running_node()
  Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/models/node.py", dòng 798, trong _find_running_node
    trả về get_one(nodes.distinct())
  Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/utils/orm.py", dòng 112, trong get_one
    retrieved_items = tuple(islice(items, 0, 2))
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/models/query.py", dòng 274, trong __iter__
    self._fetch_all()
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/models/query.py", dòng 1242, trong _fetch_all
    self._result_cache = list(self._iterable_class(self))
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/models/query.py", dòng 55, trong __iter__
    kết quả = trình biên dịch.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/models/sql/compiler.py", dòng 1140, trong exec_sql
    con trỏ.execute(sql, params)
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/backends/utils.py", dòng 67, đang thực thi
    trả về self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/backends/utils.py", dòng 76, trong _execute_with_wrappers
    trình thực thi trả về (sql, params, many, context)
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/backends/utils.py", dòng 84, trong _execute
    trả về self.cursor.execute(sql, params)
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/utils.py", dòng 89, trong __exit__
    tăng dj_exc_value.with_traceback(traceback) từ exc_value
  Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/backends/utils.py", dòng 84, trong _execute
    trả về self.cursor.execute(sql, params)
django.db.utils.DataError: cú pháp đầu vào không hợp lệ cho loại macaddr: "20:00:19:07:fe:80:00:00:00:00:00:00:b8:83:03:ff:ff: 7f:31:d5"
DÒNG 1: ...15:fe', '00:11:0a:6c:25:4d', '14:02:ec:33:2b:75', '20:00:19:...
                                                             ^

Có cách nào để hạn chế các giao diện mạng mà maas sẽ đọc không? Ví dụ: để loại trừ các giao diện infiniband (ib0 & ib1 trong trường hợp của tôi).

Hoặc tôi đề xuất các nhà phát triển MAAS sử dụng một loại khác (ký tự thay đổi) cho cột mac_address.

Cảm ơn

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.