Skip to content

Commit 45c1634

Browse files
authored
rsconnect::accounts returns a zero-length data.frame and previously returned NULL (#862)
fixes #861
1 parent 0898a51 commit 45c1634

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

NEWS.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
* Prepends 'https://' to Databricks host if missing (#855).
1010

11+
* Fixed handling of `rsconnect::accounts()` results (#861).
12+
1113
# pins 1.4.0
1214

1315
## Lifecycle changes

R/board_connect.R

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -722,7 +722,11 @@ board_connect_test <- function(...) {
722722
# Use demo.posit.team PTD for local testing
723723
connect_has_ptd <- function() {
724724
accounts <- rsconnect::accounts()
725-
"pub.demo.posit.team" %in% accounts$server
725+
if (is.null(accounts) || nrow(accounts) == 0) {
726+
FALSE
727+
} else {
728+
"pub.demo.posit.team" %in% accounts$server
729+
}
726730
}
727731

728732
board_connect_ptd <- function(...) {

R/board_connect_server.R

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,18 @@ rsc_server_manual <- function(server, key) {
6060
}
6161

6262
rsc_rsconnect_is_configured <- function() {
63-
is_installed("rsconnect") && !is.null(rsconnect::accounts())
63+
if (is_installed("rsconnect")) {
64+
accounts <- rsconnect::accounts()
65+
return(!is.null(accounts) && nrow(accounts) > 0)
66+
}
67+
FALSE
6468
}
6569

6670
rsc_server_rsconnect <- function(server = NULL, name = NULL) {
6771
check_installed("rsconnect")
6872

6973
accounts <- rsconnect::accounts()
70-
if (is.null(accounts)) {
74+
if (is.null(accounts) || nrow(accounts) == 0) {
7175
abort("No Posit Connect servers have been registered")
7276
}
7377

0 commit comments

Comments
 (0)