Skip to content

Instantly share code, notes, and snippets.

@protist
Created August 30, 2015 04:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save protist/e0499d05de047358feca to your computer and use it in GitHub Desktop.
Save protist/e0499d05de047358feca to your computer and use it in GitHub Desktop.
owncloud-client log
08-30 14:07:58:614 8203 OCC::ConnectionValidator::checkServerAndAuth: Checking server and authentication
08-30 14:07:58:617 8203 OCC::ConnectionValidator::checkServerAndAuth: Trying to look up system proxy
08-30 14:07:58:618 8229 OCC::SystemProxyRunnable::run: virtual void OCC::SystemProxyRunnable::run() Starting system proxy lookup
08-30 14:07:58:628 8203 OCC::ConnectionValidator::systemProxyLookupDone: void OCC::ConnectionValidator::systemProxyLookupDone(const QNetworkProxy&) Setting QNAM proxy to be system proxy "2://:0"
08-30 14:07:58:629 8203 OCC::AbstractNetworkJob::start: !!! OCC::CheckServerJob created for "https://foo.com/owncloud" + "status.php"
08-30 14:07:58:756 8203 OCC::AccountManager::wantsAccountSavedSlot: Saving account "https://foo.com/owncloud"
08-30 14:07:58:761 8203 OCC::AccountManager::save: Saving 2 unknown certs.
08-30 14:07:58:762 8203 OCC::AccountManager::save: Saving cookies.
08-30 14:07:58:766 8203 OCC::CookieJar::save: "/home/protist/.local/share/data//ownCloud//cookies.db"
08-30 14:07:58:875 8203 OCC::CheckServerJob::finished: status.php returns: QMap(("edition", QVariant(QString, ""))("installed", QVariant(bool, true))("maintenance", QVariant(bool, false))("version", QVariant(QString, "8.1.1.3"))("versionstring", QVariant(QString, "8.1.1"))) QNetworkReply::NetworkError(NoError) Reply: QNetworkReplyHttpImpl(0x15924c0)
08-30 14:07:58:875 8203 OCC::ConnectionValidator::slotStatusFound: ** Application: ownCloud found: QUrl("https://foo.com/owncloud/status.php") with version "8.1.1" ( "8.1.1.3" )
08-30 14:07:58:882 8203 OCC::ConnectionValidator::checkServerAndAuth: Checking server and authentication
08-30 14:07:58:883 8203 OCC::ConnectionValidator::checkServerAndAuth: Trying to look up system proxy
08-30 14:07:58:883 8229 OCC::SystemProxyRunnable::run: virtual void OCC::SystemProxyRunnable::run() Starting system proxy lookup
08-30 14:07:58:884 8203 OCC::ConnectionValidator::systemProxyLookupDone: void OCC::ConnectionValidator::systemProxyLookupDone(const QNetworkProxy&) Setting QNAM proxy to be system proxy "2://:0"
08-30 14:07:58:885 8203 OCC::AbstractNetworkJob::start: !!! OCC::CheckServerJob created for "https://foo.com/owncloud" + "status.php"
08-30 14:07:58:980 8203 OCC::CheckServerJob::finished: status.php returns: QMap(("edition", QVariant(QString, ""))("installed", QVariant(bool, true))("maintenance", QVariant(bool, false))("version", QVariant(QString, "8.1.1.3"))("versionstring", QVariant(QString, "8.1.1"))) QNetworkReply::NetworkError(NoError) Reply: QNetworkReplyHttpImpl(0x154f8b0)
08-30 14:07:58:980 8203 OCC::ConnectionValidator::slotStatusFound: ** Application: ownCloud found: QUrl("https://foo.com/owncloud/status.php") with version "8.1.1" ( "8.1.1.3" )
08-30 14:07:58:980 8203 OCC::ConnectionValidator::checkAuthentication: # Check whether authenticated propfind works.
08-30 14:07:58:981 8203 OCC::AbstractNetworkJob::start: !!! OCC::PropfindJob created for "https://foo.com/owncloud" + "/"
08-30 14:08:00:087 8203 OCC::AbstractNetworkJob::start: !!! OCC::JsonApiJob created for "https://foo.com/owncloud" + "ocs/v1.php/cloud/capabilities"
08-30 14:08:00:457 8203 OCC::ConnectionValidator::slotCapabilitiesRecieved: Server capabilities QVariant(QVariantMap, QMap(("core", QVariant(QVariantMap, QMap(("pollinterval", QVariant(qulonglong, 60)))))("files", QVariant(QVariantMap, QMap(("bigfilechunking", QVariant(bool, true))("undelete", QVariant(bool, true))("versioning", QVariant(bool, true)))))("files_sharing", QVariant(QVariantMap, QMap(("public", QVariant(QVariantMap, QMap(("enabled", QVariant(bool, true))("expire_date", QVariant(QVariantMap, QMap(("days", QVariant(QString, "7"))("enabled", QVariant(bool, true))("enforced", QVariant(bool, true)))))("password", QVariant(QVariantMap, QMap(("enforced", QVariant(bool, true)))))("send_mail", QVariant(bool, true)))))("resharing", QVariant(bool, true))("user", QVariant(QVariantMap, QMap(("send_mail", QVariant(bool, true))))))))))
08-30 14:08:00:458 8203 OCC::AccountState::slotConnectionValidatorResult: AccountState connection status change: "Undefined" -> "Connected"
08-30 14:08:00:458 8203 OCC::AccountState::setState: AccountState state change: "Disconnected" -> "Connected"
08-30 14:08:00:462 8203 OCC::ownCloudGui::slotComputeOverallSyncStatus: Folder in overallStatus Message: OCC::Folder(0x11f8c80) with name "ownCloud"
08-30 14:08:00:473 8203 OCC::FolderMan::slotAccountStateChanged: Account "protist@foo.com" connected, scheduling its folders
08-30 14:08:00:473 8203 OCC::FolderMan::slotScheduleSync: Schedule folder "ownCloud" to sync!
08-30 14:08:00:473 8203 OCC::FolderMan::startScheduledSyncSoon: Scheduling a sync in 2 seconds
08-30 14:08:01:586 8203 OCC::PassiveUpdateNotifier::backgroundCheckForUpdate: virtual void OCC::PassiveUpdateNotifier::backgroundCheckForUpdate()
08-30 14:08:01:586 8203 OCC::OCUpdater::backgroundCheckForUpdate: virtual void OCC::OCUpdater::backgroundCheckForUpdate() checking for available update
08-30 14:08:02:451 8203 OCC::FolderMan::slotStartScheduledFolderSync: XX slotScheduleFolderSync: folderQueue size: 1
08-30 14:08:02:453 8203 OCC::ownCloudGui::slotComputeOverallSyncStatus: Folder in overallStatus Message: OCC::Folder(0x11f8c80) with name "ownCloud"
08-30 14:08:02:466 8203 OCC::ownCloudGui::slotSyncStateChange: Sync state changed for folder "ownCloud" : "SyncPrepare"
08-30 14:08:02:466 8203 OCC::Folder::startSync: *** Start syncing "ownCloud" - client version 2.0.0
08-30 14:08:02:467 8203 OCC::Folder::setIgnoredFiles: ==== added system ignore list to csync: "/etc/ownCloud/sync-exclude.lst"
08-30 14:08:02:467 0xfa2ef0 csync_exclude_load: Adding entry: *.filepart
08-30 14:08:02:467 0xfa2ef0 csync_exclude_load: Adding entry: *~
08-30 14:08:02:467 0xfa2ef0 csync_exclude_load: Adding entry: *.part
08-30 14:08:02:467 0xfa2ef0 csync_exclude_load: Adding entry: *.crdownload
08-30 14:08:02:468 0xfa2ef0 csync_exclude_load: Adding entry: *.unison*
08-30 14:08:02:468 0xfa2ef0 csync_exclude_load: Adding entry: *csync_timedif.ctmp*
08-30 14:08:02:468 0xfa2ef0 csync_exclude_load: Adding entry: .csync_journal.db
08-30 14:08:02:468 0xfa2ef0 csync_exclude_load: Adding entry: .csync_journal.db.ctmp
08-30 14:08:02:468 0xfa2ef0 csync_exclude_load: Adding entry: .owncloudsync.log
08-30 14:08:02:469 0xfa2ef0 csync_exclude_load: Adding entry: .*.sw?
08-30 14:08:02:469 0xfa2ef0 csync_exclude_load: Adding entry: .*.*sw?
08-30 14:08:02:469 0xfa2ef0 csync_exclude_load: Adding entry: ].csync-progressdatabase
08-30 14:08:02:469 0xfa2ef0 csync_exclude_load: Adding entry: ].DS_Store
08-30 14:08:02:469 0xfa2ef0 csync_exclude_load: Adding entry: ].ds_store
08-30 14:08:02:469 0xfa2ef0 csync_exclude_load: Adding entry: ._*
08-30 14:08:02:469 0xfa2ef0 csync_exclude_load: Adding entry: ]Thumbs.db
08-30 14:08:02:470 0xfa2ef0 csync_exclude_load: Adding entry: desktop.ini
08-30 14:08:02:470 0xfa2ef0 csync_exclude_load: Adding entry: *.kate-swp
08-30 14:08:02:470 0xfa2ef0 csync_exclude_load: Adding entry: *_conflict-*
08-30 14:08:02:470 0xfa2ef0 csync_exclude_load: Adding entry: ]*.~*
08-30 14:08:02:470 0xfa2ef0 csync_exclude_load: Adding entry: ].TemporaryItems
08-30 14:08:02:470 0xfa2ef0 csync_exclude_load: Adding entry: ].Trashes
08-30 14:08:02:470 0xfa2ef0 csync_exclude_load: Adding entry: ].DocumentRevisions-V100
08-30 14:08:02:470 0xfa2ef0 csync_exclude_load: Adding entry: .fseventd
08-30 14:08:02:470 0xfa2ef0 csync_exclude_load: Adding entry: .apdisk
08-30 14:08:02:470 0xfa2ef0 csync_exclude_load: Adding entry: .htaccess
08-30 14:08:02:471 0xfa2ef0 csync_exclude_load: Adding entry: ]Icon\r*
08-30 14:08:02:471 0xfa2ef0 csync_exclude_load: Adding entry: ~$*
08-30 14:08:02:471 0xfa2ef0 csync_exclude_load: Adding entry: .~lock.*
08-30 14:08:02:471 0xfa2ef0 csync_exclude_load: Adding entry: ~*.tmp
08-30 14:08:02:471 0xfa2ef0 csync_exclude_load: Adding entry: *.gnucash.tmp-*
08-30 14:08:02:471 0xfa2ef0 csync_exclude_load: Adding entry: .synkron.*
08-30 14:08:02:472 0xfa2ef0 csync_exclude_load: Adding entry: .sync.ffs_db
08-30 14:08:02:472 0xfa2ef0 csync_exclude_load: Adding entry: .symform
08-30 14:08:02:472 8203 OCC::Folder::setIgnoredFiles: ==== added user defined ignore list to csync: "/home/protist/.local/share/data/ownCloud/sync-exclude.lst"
08-30 14:08:02:472 8203 OCC::FolderMan::slotFolderSyncStarted: >===================================== sync started for "ownCloud"
08-30 14:08:02:473 8203 OCC::SocketApi::slotReadExcludes: ==== added system ignore list to socketapi: "/etc/ownCloud/sync-exclude.lst"
08-30 14:08:02:473 0xfa2ef0 csync_exclude_load: Adding entry: *.filepart
08-30 14:08:02:473 0xfa2ef0 csync_exclude_load: Adding entry: *~
08-30 14:08:02:473 0xfa2ef0 csync_exclude_load: Adding entry: *.part
08-30 14:08:02:473 0xfa2ef0 csync_exclude_load: Adding entry: *.crdownload
08-30 14:08:02:473 0xfa2ef0 csync_exclude_load: Adding entry: *.unison*
08-30 14:08:02:474 0xfa2ef0 csync_exclude_load: Adding entry: *csync_timedif.ctmp*
08-30 14:08:02:474 0xfa2ef0 csync_exclude_load: Adding entry: .csync_journal.db
08-30 14:08:02:474 0xfa2ef0 csync_exclude_load: Adding entry: .csync_journal.db.ctmp
08-30 14:08:02:474 0xfa2ef0 csync_exclude_load: Adding entry: .owncloudsync.log
08-30 14:08:02:474 0xfa2ef0 csync_exclude_load: Adding entry: .*.sw?
08-30 14:08:02:474 0xfa2ef0 csync_exclude_load: Adding entry: .*.*sw?
08-30 14:08:02:474 0xfa2ef0 csync_exclude_load: Adding entry: ].csync-progressdatabase
08-30 14:08:02:475 0xfa2ef0 csync_exclude_load: Adding entry: ].DS_Store
08-30 14:08:02:475 0xfa2ef0 csync_exclude_load: Adding entry: ].ds_store
08-30 14:08:02:475 0xfa2ef0 csync_exclude_load: Adding entry: ._*
08-30 14:08:02:475 0xfa2ef0 csync_exclude_load: Adding entry: ]Thumbs.db
08-30 14:08:02:475 0xfa2ef0 csync_exclude_load: Adding entry: desktop.ini
08-30 14:08:02:475 0xfa2ef0 csync_exclude_load: Adding entry: *.kate-swp
08-30 14:08:02:475 0xfa2ef0 csync_exclude_load: Adding entry: *_conflict-*
08-30 14:08:02:476 0xfa2ef0 csync_exclude_load: Adding entry: ]*.~*
08-30 14:08:02:476 0xfa2ef0 csync_exclude_load: Adding entry: ].TemporaryItems
08-30 14:08:02:476 0xfa2ef0 csync_exclude_load: Adding entry: ].Trashes
08-30 14:08:02:476 0xfa2ef0 csync_exclude_load: Adding entry: ].DocumentRevisions-V100
08-30 14:08:02:476 0xfa2ef0 csync_exclude_load: Adding entry: .fseventd
08-30 14:08:02:476 0xfa2ef0 csync_exclude_load: Adding entry: .apdisk
08-30 14:08:02:476 0xfa2ef0 csync_exclude_load: Adding entry: .htaccess
08-30 14:08:02:477 0xfa2ef0 csync_exclude_load: Adding entry: ]Icon\r*
08-30 14:08:02:477 0xfa2ef0 csync_exclude_load: Adding entry: ~$*
08-30 14:08:02:477 0xfa2ef0 csync_exclude_load: Adding entry: .~lock.*
08-30 14:08:02:477 0xfa2ef0 csync_exclude_load: Adding entry: ~*.tmp
08-30 14:08:02:477 0xfa2ef0 csync_exclude_load: Adding entry: *.gnucash.tmp-*
08-30 14:08:02:477 0xfa2ef0 csync_exclude_load: Adding entry: .synkron.*
08-30 14:08:02:477 0xfa2ef0 csync_exclude_load: Adding entry: .sync.ffs_db
08-30 14:08:02:477 0xfa2ef0 csync_exclude_load: Adding entry: .symform
08-30 14:08:02:478 8203 OCC::SocketApi::slotReadExcludes: ==== added user defined ignore list to csync: "/home/protist/.local/share/data/ownCloud/sync-exclude.lst"
08-30 14:08:02:478 8203 OCC::SyncEngine::startSync: =====sync with existing DB
08-30 14:08:02:478 8203 OCC::SyncEngine::startSync: =====Using Qt 5.5.0
08-30 14:08:02:479 8203 OCC::SyncEngine::startSync: =====Using SSL library version OpenSSL 1.0.2d 9 Jul 2015
08-30 14:08:02:479 8203 OCC::SyncEngine::startSync: ====NOT Using Selective Sync
08-30 14:08:02:479 8203 OCC::SyncEngine::startSync: #### Discovery start #################################################### >>
08-30 14:08:02:479 8203 OCC::SyncEngine::startSync: void OCC::SyncEngine::startSync() "" "/owncloud/remote.php/webdav/"
08-30 14:08:02:479 0x137e1c0 csync_update: Journal: /home/protist/HDD/OwnCloud/.csync_journal.db
08-30 14:08:02:480 0x137e1c0 csync_statedb_load: sqlite3 version "3.8.11.1"
08-30 14:08:02:480 0x137e1c0 csync_statedb_load: Success
08-30 14:08:02:480 0x137e1c0 csync_memstat_check: Memory: 1101940K total size, 78164K resident, 56756K shared
08-30 14:08:02:480 0x137e1c0 csync_walker: file: /home/protist/HDD/OwnCloud/.owncloudsync.log [inode=91 size=387587]
08-30 14:08:02:480 0x137e1c0 _csync_detect_update: .owncloudsync.log excluded (1)
08-30 14:08:02:480 0x137e1c0 csync_ftw: Uniq ID from Database: todo.txt -> 55e00b54b9c81
08-30 14:08:02:480 0x137e1c0 csync_walker: directory: /home/protist/HDD/OwnCloud/todo.txt [inode=26]
08-30 14:08:02:480 0x137e1c0 _csync_detect_update: Database entry found, compare: 1440746321 <-> 1440746324, etag: 55e00b54b9c81 <-> 55e00b54b9c81, inode: 26 <-> 26, size: 4096 <-> 0, perms: <-> RDNVCK, ignore: 0
08-30 14:08:02:481 0x137e1c0 _csync_detect_update: file: todo.txt, instruction: INSTRUCTION_EVAL <<=
[personal data removed]
08-30 14:08:02:540 0x137e1c0 csync_ftw: <= Closing walk for /home/protist/HDD/OwnCloud with read_from_db 0
08-30 14:08:02:540 0x137e1c0 csync_update: Update detection for local replica took 0.06 seconds walking 455 files.
08-30 14:08:02:540 0x137e1c0 csync_memstat_check: Memory: 1101940K total size, 79408K resident, 56820K shared
08-30 14:08:02:540 0x137e1c0 csync_ftw: URI without fuzz for ownclouds://foo.com/owncloud/remote.php/webdav is ""
08-30 14:08:02:540 8275 OCC::DiscoveryJob::remote_vio_opendir_hook: static csync_vio_handle_t* OCC::DiscoveryJob::remote_vio_opendir_hook(const char*, void*) OCC::DiscoveryJob(0x19c02b0) Calling into main thread...
08-30 14:08:02:700 8203 OCC::AbstractNetworkJob::start: !!! OCC::LsColJob created for "https://foo.com/owncloud" + ""
08-30 14:08:02:935 8203 OCC::DiscoveryMainThread::singleDirectoryJobFirstDirectoryPermissionsSlot: Permissions for root dir: "RDNVCK"
08-30 14:08:02:936 8203 OCC::SyncEngine::slotRootEtagReceived: void OCC::SyncEngine::slotRootEtagReceived(QString) "\"55e13287d5411\"\"5586be3c96c84\"\"55e1328547fde\"\"55c929b03463c\"\"55e00b54b9c81\""
08-30 14:08:02:937 8203 OCC::Folder::etagRetreivedFromSyncEngine: Root etag from during sync: "\"55e13287d5411\"\"5586be3c96c84\"\"55e1328547fde\"\"55c929b03463c\"\"55e00b54b9c81\""
08-30 14:08:02:937 8203 OCC::DiscoveryMainThread::singleDirectoryJobResultSlot: void OCC::DiscoveryMainThread::singleDirectoryJobResultSlot(const QList<OCC::FileStatPointer>&) Have 4 results for ""
08-30 14:08:02:938 8275 OCC::DiscoveryJob::remote_vio_opendir_hook: static csync_vio_handle_t* OCC::DiscoveryJob::remote_vio_opendir_hook(const char*, void*) OCC::DiscoveryJob(0x19c02b0) ...Returned from main thread
08-30 14:08:02:938 0x137e1c0 csync_walker: directory: ownclouds://foo.com/owncloud/remote.php/webdav/Notes [file_id=00002163oc64e9ae8e75]
08-30 14:08:02:939 0x137e1c0 _csync_detect_update: Database entry found, compare: 1434893884 <-> 1434893884, etag: 5586be3c96c84 <-> 5586be3c96c84, inode: 0 <-> 11272198, size: 0 <-> 0, perms: RDNVCK <-> RDNVCK, ignore: 0
08-30 14:08:02:939 0x137e1c0 _csync_detect_update: Reading from database: Notes
08-30 14:08:02:939 0x137e1c0 _csync_detect_update: file: Notes, instruction: INSTRUCTION_NONE <<=
08-30 14:08:02:941 0x137e1c0 csync_statedb_get_below_path: 2 entries read below path Notes from db.
[personal data removed]
08-30 14:08:02:970 0x137e1c0 csync_update: Update detection for remote replica took 0.43 seconds walking 455 files.
08-30 14:08:02:970 0x137e1c0 csync_memstat_check: Memory: 1105680K total size, 82152K resident, 57252K shared
08-30 14:08:02:970 0x137e1c0 csync_statedb_close: sqlite3_close=0
08-30 14:08:02:972 8203 OCC::SyncEngine::slotDiscoveryJobFinished: <<#### Discovery end #################################################### 493
08-30 14:08:02:973 0xfa2ef0 csync_statedb_load: sqlite3 version "3.8.11.1"
08-30 14:08:02:973 0xfa2ef0 csync_statedb_load: Success
[personal data removed]
08-30 14:08:03:092 0xfa2ef0 csync_reconcile: Reconciliation for remote replica took 0.06 seconds visiting 455 files.
08-30 14:08:03:092 0xfa2ef0 csync_statedb_close: sqlite3_close=0
08-30 14:08:03:092 8203 OCC::SyncEngine::slotDiscoveryJobFinished: <<#### Reconcile end #################################################### 613
08-30 14:08:03:094 8203 OCC::SyncEngine::slotDiscoveryJobFinished: Permissions of the root folder: "RDNVCK"
08-30 14:08:03:094 8203 OCC::SyncJournalDb::commitInternal: void OCC::SyncJournalDb::commitInternal(const QString&, bool) Transaction commit "post treewalk" and starting new transaction
08-30 14:08:03:094 8203 OCC::SyncJournalDb::commitInternal: void OCC::SyncJournalDb::commitInternal(const QString&, bool) Transaction commit "post stale entry removal" and starting new transaction
08-30 14:08:03:095 8203 OCC::OwncloudPropagator::start: Using QNAM/HTTP parallel code path
08-30 14:08:03:095 8203 OCC::SyncEngine::slotDiscoveryJobFinished: <<#### Post-Reconcile end #################################################### 615
08-30 14:08:03:098 8203 OCC::SyncEngine::slotItemCompleted: void OCC::SyncEngine::slotItemCompleted(const OCC::SyncFileItem&, const OCC::PropagatorJob&) "" INSTRUCTION_NONE 0 ""
08-30 14:08:03:100 8203 OCC::SyncJournalDb::walCheckpoint: void OCC::SyncJournalDb::walCheckpoint() took 0 msec
08-30 14:08:03:100 8203 OCC::SyncJournalDb::commitInternal: void OCC::SyncJournalDb::commitInternal(const QString&, bool) Transaction commit "All Finished."
08-30 14:08:03:100 8203 OCC::SyncEngine::finalize: CSync run took 621
08-30 14:08:03:100 8203 OCC::BandwidthManager::~BandwidthManager: virtual OCC::BandwidthManager::~BandwidthManager()
08-30 14:08:03:100 8203 OCC::Folder::slotSyncFinished: - client version 2.0.0 Qt 5.5.0 SSL OpenSSL 1.0.2d 9 Jul 2015
08-30 14:08:03:101 8203 OCC::Folder::slotSyncFinished: -> SyncEngine finished without problem.
08-30 14:08:03:101 8203 OCC::Folder::bubbleUpSyncResult: Processing result list and logging took 0 Milliseconds.
08-30 14:08:03:101 8203 OCC::Folder::bubbleUpSyncResult: OO folder slotSyncFinished: result: 2
08-30 14:08:03:101 8203 OCC::ownCloudGui::slotComputeOverallSyncStatus: Folder in overallStatus Message: OCC::Folder(0x11f8c80) with name "ownCloud"
08-30 14:08:03:106 8203 OCC::ownCloudGui::slotSyncStateChange: Sync state changed for folder "ownCloud" : "Success"
08-30 14:08:03:307 8203 OCC::FolderMan::slotFolderSyncFinished: <===================================== sync finished for "ownCloud"
08-30 14:08:03:656 8203 OCC::PassiveUpdateNotifier::versionInfoArrived: Client is on latest version!
08-30 14:08:28:969 8203 unknown: KSambaShare: Could not find smb.conf!
08-30 14:08:30:452 8203 OCC::ConnectionValidator::checkAuthentication: # Check whether authenticated propfind works.
08-30 14:08:30:453 8203 OCC::AbstractNetworkJob::start: !!! OCC::PropfindJob created for "https://foo.com/owncloud" + "/"
@protist
Copy link
Author

protist commented Aug 30, 2015

Relates to owncloud issue #3706.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment