posit-dev / posit-dev/rsconnect-python
`RSConnectExecutor.server_settings` throws error if `self.client` is a `PositClient` object
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 37
- Forks
- 28
- Ø Merge
- 1 T. 3 Std.
- Gemergte PRs (30 T.)
- 7
Beschreibung
With a RSConnectExecutor object, if .server_settings is accessed and self.client is a PositClient object (as opposed to a RSConnectClient object), it will throw an error.
I'm running into this problem while working on #545, when I try to deploy a Shiny app to shinyapps.io.
The problem is that the server_settings property accesses self.client.server_settings. self.client can be a RSConnectClient or PositClient object. However, the PositClient class does not have .server_settings.
Maybe the PositClient class could have a .server_settings field, set to None or an empty dictionary?
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie in rsconnect/api.py bei der server_settings-Eigenschaft um die Zeilen 916–919. Untersuchen Sie anschließend, wie RSConnectExecutor self.client verwendet, und vergleichen Sie die Klassen RSConnectClient und PositClient. Die Fehlerbehebung ist abgeschlossen, wenn der Zugriff auf server_settings mit keinem der beiden Client-Typen mehr einen Attributfehler auslöst und das bestehende Verhalten von RSConnectClient unverändert bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- api, cli
- Issue-Typ
- Bug
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 50/100