Γιατί τα παραδείγματα RequestsHttpConnection δεν ταιριάζουν στο Elasticsearch Python 8
Η έκδοση 8 άλλαξε την προσαρμογή μεταφοράς σε κλάσεις node· αντιστοιχίστε την εγκατεστημένη υλοποίηση HTTP πριν διαγνώσετε μια μεταγενέστερη σύνδεση proxy.
Ένα σφάλμα εισαγωγής ή κατασκευαστή με RequestsHttpConnection/connection_class μπορεί να είναι αναντιστοιχία γενιάς API πριν από οποιοδήποτε αίτημα proxy. Το Elasticsearch Python 8 χρησιμοποιεί κλάσεις node μεταφοράς και node_class.
Προσδιορίστε την εγκατεστημένη κύρια έκδοση και την επιλεγμένη υλοποίηση node. Οι κόμβοι που βασίζονται σε Requests και σε urllib3 μπορούν να χειριστούν διαφορετικά τις εισόδους περιβάλλοντος proxy. Μια μεμονωμένη επιτυχία Requests δεν διαμορφώνει τη συνεδρία που ανήκει στον κόμβο Elasticsearch.
Όταν προσαρμόζετε μια υπάρχουσα προσαρμογή συνεδρίας, διατηρήστε τη διαδρομή και τη διάρκεια ζωής της με αυτόν τον κόμβο. Παρακολουθείτε επίσης οποιαδήποτε ανακάλυψη κόμβων που αλλάζει τον κεντρικό υπολογιστή προορισμού.
Καταγράψτε την έκδοση υπολογιστή-πελάτη, την κλάση node, τη διαμορφωμένη διεύθυνση υπηρεσίας, τον επιλεγμένο προορισμό, το τελικό σημείο proxy και το στάδιο της εξαίρεσης. Αυτό διακρίνει ένα παρωχημένο hook από μια μεταγενέστερη απόρριψη proxy ή απάντηση Elasticsearch.