-
Notifications
You must be signed in to change notification settings - Fork 412
Open
Description
Bug Description
Cannot upload full site because of connection resets.
Suspect part of the issue is not getting the sync-state.json
file downloaded, and the whole site is getting uploaded on every check in.
I AM concurrently working with my provider (tier.net) to see if there's anything they can do on their side....
My Action Config
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: 'true'
lfs: 'false'
- name: Setup Hugo
uses: peaceiris/actions-hugo@v3
with:
hugo-version: 'latest'
- name: Build Hugo site
run: hugo
- name: Deploy to FTP
uses: SamKirkland/[email protected]
with:
server: ftp.hakunamatataweb.com
server-dir: /
state-name: sync-state.json
username: ${{ secrets.FTP_USERNAME }}
password: ${{ secrets.FTP_PASSWORD }}
local-dir: public/
protocol: ftps
security: loose
log-level: verbose
timeout: 120000
My Action Log
Run SamKirkland/[email protected]
----------------------------------------------------------------
π Thanks for using ftp-deploy. Let's deploy some stuff!
----------------------------------------------------------------
If you found this project helpful, please support it
by giving it a β on Github --> https://github.com/SamKirkland/FTP-Deploy-Action
or add a badge π·οΈ to your projects readme --> https://github.com/SamKirkland/FTP-Deploy-Action#badge
Using the following excludes filters: ["**/.git*","**/.git*/**","**/node_modules/**"]
Creating local state at public/sync-state.json
Local state created
Connected to 38.18.231.92:21 (No encryption)
< 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 2 of 50 allowed.
220-Local time is now 19:12. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
> AUTH TLS
< 234 AUTH TLS OK.
Control socket is using: TLSv1.3
> OPTS UTF8 ON
< 504 Unknown command
Login security: TLSv1.3
> USER ***
< 331 User *** OK. Password required
> PASS ###
< 230 OK. Current restricted directory is /
> FEAT
< 211-Extensions supported:
UTF8
EPRT
IDLE
MDTM
SIZE
MFMT
REST STREAM
MLST type*;size*;sizd*;modify*;UNIX.mode*;UNIX.uid*;UNIX.gid*;unique*;
MLSD
PRET
AUTH TLS
PBSZ
PROT
TVFS
ESTA
PASV
EPSV
ESTP
< 211 End.
> TYPE I
< 200 TYPE is now 8-bit binary
> STRU F
< 200 F OK
> OPTS UTF8 ON
< 504 Unknown command
> OPTS MLST type;size;modify;unique;unix.mode;unix.owner;unix.group;unix.ownername;unix.groupname;
< 200 MLST OPTS type;size;sizd;modify;UNIX.mode;UNIX.uid;UNIX.gid;unique;
> PBSZ 0
< 200 PBSZ=0
> PROT P
< 200 Data protection level set to "private"
changing dir to /
> CWD /
< 250 OK. Current directory is /
dir changed
Trying to find optimal transfer strategy...
> EPSV
< 229 Extended Passive mode OK (|||60471|)
Optimal transfer strategy found.
> RETR sync-state.json
< 150-Accepted data connection
< 150 52.7 kbytes to download
Downloading from 38.18.231.92:60471 (TLSv1.3)
download progress for "sync-state.json". Progress: 0 bytes of 0 bytes
> QUIT
download progress for "sync-state.json". Progress: 32768 bytes of 32768 bytes
----------------------------------------------------------------
No file exists on the server "/sync-state.json" - this must be your first publish! π
The first publish will take a while... but once the initial sync is done only differences are published!
If you get this message and its NOT your first publish, something is wrong.
----------------------------------------------------------------
Local Files: 279
Server Files: 0
----------------------------------------------------------------
Calculating differences between client & server
----------------------------------------------------------------
π Create: about
π Create: authors
π Create: authors/artificial-intelligence
π Create: authors/artificial-intelligence/page
π Create: authors/artificial-intelligence/page/1
π Create: authors/drproton
π Create: authors/drproton/page
π Create: authors/drproton/page/1
π Create: authors/thesamim
π Create: authors/thesamim/page
π Create: authors/thesamim/page/1
π Create: css
π Create: images
π Create: js
π Create: js/shortcodes
π Create: lib
π Create: lib/jquery
π Create: lib/katex
π Create: lib/katex/fonts
π Create: lib/packery
π Create: lib/zoom
π Create: page
π Create: page/1
π Create: posts
π Create: posts/ai-for-retiredthinkers
π Create: posts/ai-thoughts-from-a-human
π Create: posts/benfords-law
π Create: posts/cheapskating
π Create: posts/living-in-two-ecosystems
π Create: posts/obsidian-for-journaling
π Create: posts/on-journaling
π Create: posts/onenote-for-journaling
π Create: posts/page
π Create: posts/page/1
π Create: posts/pc-or-mac
π Create: posts/physics-and-me
π Create: posts/polar-swirlies
π Create: posts/retired-or-not
π Create: posts/ship-contrails
π Create: posts/start-a-blog
π Create: posts/web-coding
π Create: posts/what-about-linux
π Create: series
π Create: series/journaling
π Create: series/journaling/page
π Create: series/journaling/page/1
π Create: tags
π Create: tags/ai
π Create: tags/ai/page
π Create: tags/ai/page/1
π Create: tags/armchair-science
π Create: tags/armchair-science/page
π Create: tags/armchair-science/page/1
π Create: tags/brain-health
π Create: tags/brain-health/page
π Create: tags/brain-health/page/1
π Create: tags/coding
π Create: tags/coding/page
π Create: tags/coding/page/1
π Create: tags/organization
π Create: tags/organization/page
π Create: tags/organization/page/1
π Create: tags/personal-computing
π Create: tags/personal-computing/page
π Create: tags/personal-computing/page/1
π Create: tags/physics
π Create: tags/physics/page
π Create: tags/physics/page/1
π Create: tags/projects
π Create: tags/projects/page
π Create: tags/projects/page/1
π Create: tags/retirement
π Create: tags/retirement/page
π Create: tags/retirement/page/1
π Upload: 404.html
π Upload: about/featured_hu_41dbe9706bd3bbcc.jpg
π Upload: about/featured.jpg
π Upload: about/index.html
π Upload: android-chrome-192x192.png
π Upload: android-chrome-512x512.png
π Upload: apple-touch-icon.png
π Upload: atlantic_amo_2018016_lrg_3374139168934767252.jpg
π Upload: authors/artificial-intelligence/index.html
π Upload: authors/artificial-intelligence/index.xml
π Upload: authors/artificial-intelligence/page/1/index.html
π Upload: authors/drproton/index.html
π Upload: authors/drproton/index.xml
π Upload: authors/drproton/page/1/index.html
π Upload: authors/index.html
π Upload: authors/index.xml
π Upload: authors/thesamim/index.html
π Upload: authors/thesamim/index.xml
π Upload: authors/thesamim/page/1/index.html
π Upload: css/main.bundle.min.5c1f183abbd81c1e3325f920a27cbb9ba254b48fb31ea3618517bff4770f91f0ae423c9e8292ba4cf2bd80c63fd0d2da86c482956da99c3c0e48b5a3911df364.css
π Upload: favicon-16x16.png
π Upload: favicon-32x32.png
π Upload: favicon.ico
π Upload: HurricaneIsabel12Sept2003_7978835037973757702.jpg
π Upload: i1520-0469-63-1-325-f10_4264268516751574633.gif
π Upload: images/BenfordsLaw_hu_8d1fae6af644dae8.png
π Upload: images/BenfordsLaw_hu_ccf611668ab912f8.png
π Upload: images/BenfordsLaw_hu_feb0957cf48009d1.png
π Upload: images/BenfordsLaw_hu_ffd0d188d98fa99e.png
π Upload: images/dave_portrait_hu_8f82b9e0b2336f2.jpg
π Upload: images/dave_portrait.jpg
π Upload: images/retiredthinker.png
π Upload: images/retiredthinker2.jpg
π Upload: images/sami_portrait_hu_2c86b92122054a83.jpg
π Upload: images/sami_portrait.jpg
π Upload: images/Subsidence_hu_3d94e0e249c851dc.png
π Upload: images/Subsidence_hu_4aa9105399e14d08.png
π Upload: images/Subsidence_hu_65a129b2162e4e8b.png
π Upload: images/Subsidence_hu_d3fc46a814f16b95.png
π Upload: images/thinker_small_hu_cced028f8616a8cd.jpg
π Upload: index.html
π Upload: index.json
π Upload: index.xml
π Upload: js/appearance.min.516a16745bea5a9bd011138d254cc0fd3973cd55ce6e15f3dec763e7c7c2c7448f8fe7b54cca811cb821b0c7e12cd161caace1dd794ac3d34d40937cbcc9ee12.js
π Upload: js/katex.bundle.735b6f1542c0acf03d492dcdf14710c2e277474a64ae8ce49ef56563e17d142f9d3f4466e82cf12679968f50985628e08948ec341fba2df746545d0fd337d81d.js
π Upload: js/main.bundle.min.a187118b41a60744310065c567365de85730c8495301d0ebae41810cc6f7a47432b1de7d4f3b11338959f1ac50c266be6b4b73acf6bf770016eb59b602cc1aa0.js
π Upload: js/page.min.54b6f4371722649edbe871e431d8670d670878c22be8f36e229fe53cc9b786fe25a834def5e6de621f7a3e37b72bc8cd73839aa5ed907ed6cbd45cd3e1b0fa20.js
π Upload: js/process.min.ee03488f19c93c2efb199e2e3014ea5f3cb2ce7d45154adb3399a158cac27ca52831db249ede5bb602700ef87eb02434139de0858af1818ab0fb4182472204a4.js
π Upload: js/shortcodes/gallery.min.066f04f8dacc3930df93010e4f91004c55c8971379324510b9703d5f02dcb9c0379e0d9be24c4da79e2a004cdf006f5d2990ef8899c528459515d1833b5c9459.js
π Upload: lib/jquery/jquery.slim.min.b0dca576e87d7eaa5850ae4e61759c065786cdb6489d68fcc82240539eebd5da522bdb4fda085ffd245808c8fe2acb2516408eb774ef26b5f6015fc6737c0ea8.js
π Upload: lib/katex/fonts/KaTeX_AMS-Regular.ttf
π Upload: lib/katex/fonts/KaTeX_AMS-Regular.woff
π Upload: lib/katex/fonts/KaTeX_AMS-Regular.woff2
π Upload: lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf
π Upload: lib/katex/fonts/KaTeX_Caligraphic-Bold.woff
π Upload: lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2
π Upload: lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf
π Upload: lib/katex/fonts/KaTeX_Caligraphic-Regular.woff
π Upload: lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2
π Upload: lib/katex/fonts/KaTeX_Fraktur-Bold.ttf
π Upload: lib/katex/fonts/KaTeX_Fraktur-Bold.woff
π Upload: lib/katex/fonts/KaTeX_Fraktur-Bold.woff2
π Upload: lib/katex/fonts/KaTeX_Fraktur-Regular.ttf
π Upload: lib/katex/fonts/KaTeX_Fraktur-Regular.woff
π Upload: lib/katex/fonts/KaTeX_Fraktur-Regular.woff2
π Upload: lib/katex/fonts/KaTeX_Main-Bold.ttf
π Upload: lib/katex/fonts/KaTeX_Main-Bold.woff
π Upload: lib/katex/fonts/KaTeX_Main-Bold.woff2
π Upload: lib/katex/fonts/KaTeX_Main-BoldItalic.ttf
π Upload: lib/katex/fonts/KaTeX_Main-BoldItalic.woff
π Upload: lib/katex/fonts/KaTeX_Main-BoldItalic.woff2
π Upload: lib/katex/fonts/KaTeX_Main-Italic.ttf
π Upload: lib/katex/fonts/KaTeX_Main-Italic.woff
π Upload: lib/katex/fonts/KaTeX_Main-Italic.woff2
π Upload: lib/katex/fonts/KaTeX_Main-Regular.ttf
π Upload: lib/katex/fonts/KaTeX_Main-Regular.woff
π Upload: lib/katex/fonts/KaTeX_Main-Regular.woff2
π Upload: lib/katex/fonts/KaTeX_Math-BoldItalic.ttf
π Upload: lib/katex/fonts/KaTeX_Math-BoldItalic.woff
π Upload: lib/katex/fonts/KaTeX_Math-BoldItalic.woff2
π Upload: lib/katex/fonts/KaTeX_Math-Italic.ttf
π Upload: lib/katex/fonts/KaTeX_Math-Italic.woff
π Upload: lib/katex/fonts/KaTeX_Math-Italic.woff2
π Upload: lib/katex/fonts/KaTeX_SansSerif-Bold.ttf
π Upload: lib/katex/fonts/KaTeX_SansSerif-Bold.woff
π Upload: lib/katex/fonts/KaTeX_SansSerif-Bold.woff2
π Upload: lib/katex/fonts/KaTeX_SansSerif-Italic.ttf
π Upload: lib/katex/fonts/KaTeX_SansSerif-Italic.woff
π Upload: lib/katex/fonts/KaTeX_SansSerif-Italic.woff2
π Upload: lib/katex/fonts/KaTeX_SansSerif-Regular.ttf
π Upload: lib/katex/fonts/KaTeX_SansSerif-Regular.woff
π Upload: lib/katex/fonts/KaTeX_SansSerif-Regular.woff2
π Upload: lib/katex/fonts/KaTeX_Script-Regular.ttf
π Upload: lib/katex/fonts/KaTeX_Script-Regular.woff
π Upload: lib/katex/fonts/KaTeX_Script-Regular.woff2
π Upload: lib/katex/fonts/KaTeX_Size1-Regular.ttf
π Upload: lib/katex/fonts/KaTeX_Size1-Regular.woff
π Upload: lib/katex/fonts/KaTeX_Size1-Regular.woff2
π Upload: lib/katex/fonts/KaTeX_Size2-Regular.ttf
π Upload: lib/katex/fonts/KaTeX_Size2-Regular.woff
π Upload: lib/katex/fonts/KaTeX_Size2-Regular.woff2
π Upload: lib/katex/fonts/KaTeX_Size3-Regular.ttf
π Upload: lib/katex/fonts/KaTeX_Size3-Regular.woff
π Upload: lib/katex/fonts/KaTeX_Size3-Regular.woff2
π Upload: lib/katex/fonts/KaTeX_Size4-Regular.ttf
π Upload: lib/katex/fonts/KaTeX_Size4-Regular.woff
π Upload: lib/katex/fonts/KaTeX_Size4-Regular.woff2
π Upload: lib/katex/fonts/KaTeX_Typewriter-Regular.ttf
π Upload: lib/katex/fonts/KaTeX_Typewriter-Regular.woff
π Upload: lib/katex/fonts/KaTeX_Typewriter-Regular.woff2
π Upload: lib/katex/katex.min.7e7e35e3ef02b7b437449a44ca3fac62ec1ed39cb8312b680a00fe8ac60badc95b063b694636b8440856f7f5e8c2cc9e6b0efb581179b2656c7e1e97558c7096.css
π Upload: lib/packery/packery.pkgd.min.8b0cbb30a72acb6a0188f690a3768e9c531f056dcf18df8d739ececb994387d28137ed684b2f23da6df5a0c416eb4f8818d5db4493419a9b97c7452ac602fbd4.js
π Upload: lib/zoom/zoom.min.umd.a527109b68c082a70f3697716dd72a9d5aa8b545cf800cecbbc7399f2ca6f6e0ce3e431f2062b48bbfa47c9ea42822714060bef309be073f49b9c0e30d318d7b.js
π Upload: pacific_amo_2012052_lrg_7809322257965563512.jpg
π Upload: page/1/index.html
π Upload: PIA17652SaturnHexagon_18035413832450914251.jpg
π Upload: posts/ai-for-retiredthinkers/featured_hu_56088e399e83df3a.png
π Upload: posts/ai-for-retiredthinkers/featured.png
π Upload: posts/ai-for-retiredthinkers/index.html
π Upload: posts/ai-thoughts-from-a-human/featured_hu_d4fbdbeff0577f8e.png
π Upload: posts/ai-thoughts-from-a-human/featured.png
π Upload: posts/ai-thoughts-from-a-human/index.html
π Upload: posts/benfords-law/featured_hu_5c1b6fde2f8cc5dd.png
π Upload: posts/benfords-law/featured.png
π Upload: posts/benfords-law/index.html
π Upload: posts/cheapskating/featured_hu_6e2a5273197a7ebe.png
π Upload: posts/cheapskating/featured.png
π Upload: posts/cheapskating/index.html
π Upload: posts/index.html
π Upload: posts/index.xml
π Upload: posts/living-in-two-ecosystems/featured_hu_6bbfe54bb204d439.png
π Upload: posts/living-in-two-ecosystems/featured.png
π Upload: posts/living-in-two-ecosystems/index.html
π Upload: posts/obsidian-for-journaling/featured_hu_4f62582ac89a45fe.png
π Upload: posts/obsidian-for-journaling/featured.png
π Upload: posts/obsidian-for-journaling/index.html
π Upload: posts/on-journaling/featured_hu_6543352368213ae9.png
π Upload: posts/on-journaling/featured.png
π Upload: posts/on-journaling/index.html
π Upload: posts/onenote-for-journaling/featured_hu_2f607a5d3e3d6109.png
π Upload: posts/onenote-for-journaling/featured.png
π Upload: posts/onenote-for-journaling/index.html
π Upload: posts/page/1/index.html
π Upload: posts/pc-or-mac/featured_hu_5fc8135a770c494f.png
π Upload: posts/pc-or-mac/featured.png
π Upload: posts/pc-or-mac/index.html
π Upload: posts/physics-and-me/featured_hu_2abbd75a1f73da28.png
π Upload: posts/physics-and-me/featured.png
π Upload: posts/physics-and-me/index.html
π Upload: posts/polar-swirlies/featured_hu_4de5a34a61908427.png
π Upload: posts/polar-swirlies/featured.png
π Upload: posts/polar-swirlies/index.html
π Upload: posts/retired-or-not/featured_hu_ccd895f3949c9ca0.png
π Upload: posts/retired-or-not/featured.png
π Upload: posts/retired-or-not/index.html
π Upload: posts/ship-contrails/featured_hu_1bf504597f7854a2.png
π Upload: posts/ship-contrails/featured.png
π Upload: posts/ship-contrails/index.html
π Upload: posts/start-a-blog/featured_hu_c0a5685131ae84b9.png
π Upload: posts/start-a-blog/featured.png
π Upload: posts/start-a-blog/index.html
π Upload: posts/web-coding/featured_hu_4e8208de87d1ec1e.png
π Upload: posts/web-coding/featured.png
π Upload: posts/web-coding/index.html
π Upload: posts/what-about-linux/featured_hu_9983df384e6be272.png
π Upload: posts/what-about-linux/featured.png
π Upload: posts/what-about-linux/index.html
π Upload: robots.txt
π Upload: Saturn's_North_Polar_Hexagon_6125258406165433417.jpg
π Upload: series/index.html
π Upload: series/index.xml
π Upload: series/journaling/index.html
π Upload: series/journaling/index.xml
π Upload: series/journaling/page/1/index.html
π Upload: site.webmanifest
π Upload: sitemap.xml
π Upload: tags/ai/index.html
π Upload: tags/ai/index.xml
π Upload: tags/ai/page/1/index.html
π Upload: tags/armchair-science/index.html
π Upload: tags/armchair-science/index.xml
π Upload: tags/armchair-science/page/1/index.html
π Upload: tags/brain-health/index.html
π Upload: tags/brain-health/index.xml
π Upload: tags/brain-health/page/1/index.html
π Upload: tags/coding/index.html
π Upload: tags/coding/index.xml
π Upload: tags/coding/page/1/index.html
π Upload: tags/index.html
π Upload: tags/index.xml
π Upload: tags/organization/index.html
π Upload: tags/organization/index.xml
π Upload: tags/organization/page/1/index.html
π Upload: tags/personal-computing/index.html
π Upload: tags/personal-computing/index.xml
π Upload: tags/personal-computing/page/1/index.html
π Upload: tags/physics/index.html
π Upload: tags/physics/index.xml
π Upload: tags/physics/page/1/index.html
π Upload: tags/projects/index.html
π Upload: tags/projects/index.xml
π Upload: tags/projects/page/1/index.html
π Upload: tags/retirement/index.html
π Upload: tags/retirement/index.xml
π Upload: tags/retirement/page/1/index.html
----------------------------------------------------------------
Making changes to 279 files/folders to sync server state
Uploading: 71.3 MB -- Deleting: 0 B -- Replacing: 0 B
----------------------------------------------------------------
creating folder "about/"
changing dir to about
----------------------------------------------------------------
-------------- π₯π₯π₯ an error occurred π₯π₯π₯ --------------
----------------------------------------------------------------
----------------------------------------------------------------
---------------------- full error below ----------------------
----------------------------------------------------------------
Error: Client is closed because read ECONNRESET (data socket)
at /home/runner/work/_actions/SamKirkland/FTP-Deploy-Action/v4.3.5/dist/index.js:5208:29
at new Promise (<anonymous>)
at FTPContext.handle (/home/runner/work/_actions/SamKirkland/FTP-Deploy-Action/v4.3.5/dist/index.js:5190:16)
at Client.sendIgnoringError (/home/runner/work/_actions/SamKirkland/FTP-Deploy-Action/v4.3.5/dist/index.js:4226:25)
at Client._openDir (/home/runner/work/_actions/SamKirkland/FTP-Deploy-Action/v4.3.5/dist/index.js:4753:20)
at Client.ensureDir (/home/runner/work/_actions/SamKirkland/FTP-Deploy-Action/v4.3.5/dist/index.js:4744:24)
at /home/runner/work/_actions/SamKirkland/FTP-Deploy-Action/v4.3.5/dist/index.js:3555:126
at Generator.next (<anonymous>)
at /home/runner/work/_actions/SamKirkland/FTP-Deploy-Action/v4.3.5/dist/index.js:3540:71
at new Promise (<anonymous>)
Closing reason: Error: read ECONNRESET
at TLSWrap.onStreamRead (node:internal/stream_base_commons:218:20) {
code: 'ECONNRESET'
}
Error: Error: Client is closed because read ECONNRESET (data socket)
Metadata
Metadata
Assignees
Labels
No labels